Está en la página 1de 6

Universidad Peruana de Ciencias Aplicadas

SI418-Programación en Web
Examen Final
2020-1

Sedes: Todas Número de PC:


Duración: 170 min

Indicaciones:
 Se permite:
o Utilizar ejercicios desarrollados en clase.
o Documentación de Internet y página de Stack Overflow.
 No se permite:
o Copiar del compañero, se penalizará el desarrollo de ejercicios iguales.
 El nombre con el que debe crear el proyecto debe ser CodigoUniversitario.
 Debe subir el ejercicio con extensión .rar al Blackboard en la opción examinar de donde descargó
el examen.
 Recuerde que de no asignar los nombres a los elementos del ejercicio de acuerdo con el formato
solicitado afectará el puntaje especificado en la rúbrica.
Se solicita elabore una aplicación web y debe contar con las siguientes características:
Tecnologías
a. Uso el Framework Spring
Spring Framework MVC 5
Spring DataJPA
PostgreSQL - MySql
Thymeleaf
Boot Dashboard
b. Consideraciones:
 Debe generar 1 tabla a nivel de base de datos de forma obligatoria.
 Considere los campos mencionados en la historia de usuario para la tabla en la base de datos.
 Implemente sólo lo solicitado en las historias de usuario.
 Los colores, tipos de letra son referenciales puede usar la plantilla que utilizó en clase.
 La aplicación de estándares de nomenclatura en inglés,
 Claridad y eficiencia de la lógica implementada,
 La organización aplicada para la codificación de clases y su organización en paquetes.
 Los Nombres de los atributos de la clase, debe contener las dos iniciales de sus apellidos:
o Apellido: Ramírez Méndez
o Ejemplo: rmIdEntidad
Enunciado

Se solicita elabore una aplicación web de gestión de posibles colaboradores que son ingenieros de
profesión (se asume que todos cuentan con número de colegiatura) a una importante empresa del medio y
debe contar con las siguientes características:

El sistema permite el registro de los datos de los posibles colaboradores incluidos los puntajes obtenidos
de dos exámenes que se les toma durante su postulación: uno psicotécnico y otro de habilidades lógico-
matemáticas, además permite listar a todos los colaboradores ingresantes por orden descendente de
acuerdo con la nota total obtenida, donde la nota total es el promedio ponderado de sus exámenes, según
lo siguiente:

Nota Total=0.65∗Examen Psicotécnico+ 0.35∗Examen Lógico Matemático

Anexo Id (id)
a) Registrar a los posibles colaboradores considerando los NombreCompleto
siguientes campos(tabla): CIP (es el numero de colegiatura)
Numero de Celular
NotaExamen Psicotécnico
NotaExamenLógicoMatemático
User Stories:

A. Registrar Colaborador

Como reclutador de la Empresa quiero registrar un posible colaborador para procesar su evaluación por
el sistema.

1. Primer criterio de aceptación:

Dado que estoy en la vista “Registrar Colaborador”, ingresa el nombre, CIP, número de celular,
nota de examen psicotécnico y nota de examen lógico matemático .

Cuando haga click en Guardar


Entonces se mostrará un mensaje “¡Colaborador Registrado!” y se muestra el formulario de
Registrar Colaborador.

¡Colaborador Registrado!
2. Segundo criterio de aceptación:
Dado que estoy en la vista “Registrar Colaborador”
Cuando ingresa el nombre, CIP repetido, número de celular, nota de examen psicotécnico y nota
de examen lógico matemático.
Entonces se mostrará un mensaje “Ya existe un colaborador con el CIP a registrar”.

3. Tercer criterio de aceptación:


Dado que estoy en la vista “Registrar Colaborador”
Cuando ingresa el nombre, CIP, número de dígitos del celular incorrecto (9 dígitos), nota de
examen psicotécnico y nota de examen lógico matemático y presiona la opción Guardar
Entonces se mostrará un mensaje “El número de celular debe tener 9 dígitos”
4. Cuarto criterio de aceptación:
Dado que estoy en la vista “Registrar Colaborador”
Cuando ingresa el nombre, CIP, número de celular, nota de examen psicotécnico y nota de
examen lógico matemático y los campos están vacío al presionar la opción Guardar
Entonces se mostrará un mensaje” Debe ingresar …” en cada uno según corresponda.

B. Listar los colaboradores

Como reclutador de la empresa quiero listar los datos de los colaboradores para poder gestionarlos.

1. Primer criterio de aceptación:


Dado que estoy en la vista “Lista de Colaboradores”
Cuando existen colaboradores registrados
Entonces se mostrará el id, nombre, CIP, nota de examen psico técnico, nota examen lógico
matemático, nota total con dos decimales.

Tenga en cuenta que debe implementar el cálculo de la nota final sin registrarla en base de datos.

C. Buscar colaborador por CIP


Como reclutador quiero buscar a un postulante por CIP.

Primer criterio de aceptación:

Dado que estoy en la vista “Búsqueda de Colaboradores”.


Cuando Ingrese DNI Presione el botón Buscar.
Entonces se mostrará el id, nombre, CIP, nota de examen psico técnico, nota examen lógico
matemático, nota total con dos decimales.

Rúbrica de Evaluación
Criterio de Excelente Promedio Deficiente Calificación
calificación
C01. Registrar Registra la funcionalidad solicitada en la Registra la funcionalidad No implementa la funcionalidad
colaborador historia de usuario A, y cumple con todos los solicitada en la historia de solicitada en la historia de usuario A
criterios de aceptación usuario, pero no cumple con
todos los criterios de aceptación
6.0 puntos 3.0 puntos 0 puntos
C02. Listar Lista la funcionalidad solicitada cumpliendo Lista la funcionalidad solicitada No implementa la funcionalidad
colaborador totalmente la historia de usuario B y el criterio mostrando id, CIP, nombre, solicitada en la historia de usuario B
de aceptación: examen psicotécnico, examen
 Implementación del cálculo del lógico matemático y puntaje
puntaje final. total.
 No se registra el puntaje final en la
base de datos
 Muestra el cálculo del puntaje final
utilizando dos decimales
 Muestra el id, CIP, nombre, examen
psicotécnico, examen lógico
matemático y puntaje final.
6.0 puntos 3 puntos 0
C03. Buscar Implementa totalmente la funcionalidad y Implementa parcialmente la No implementa la funcionalidad
colaborador cumple los criterios de aceptación de la historia funcionalidad solicitada solicitada en la historia de usuario C
por DNI de usuario C solicitada, realizando la Búsqueda realizando la Búsqueda del
del colaborador ingresando el CIP y muestra los colaborador, pero no sale o está
campos solicitados. incompleta en los campos
mostrados y solicitados
5.0 puntos 2.5 punto 0 puntos
C04. Code El desarrollador organiza el código agrupando El desarrollador aplica sólo en No se evidencia un criterio de
Organization las clases según propósito o funcionalidad (por parte la organización del código, organización del código en paquetes
ejemplo, Controller, Service, Repository, agrupando las clases según
Controller, etc.) propósito o funcionalidad (por
ejemplo, Controller, Service,
Repository, Controller, etc.)
1.0 punto 0.5 puntos 0 puntos

C05. Code La codificación tiene un estilo claro, indentando El desarrollador aplica sólo en La codificación no tiene un estilo
Quality los bloques de código según los estándares de parte la codificación con estilo claro.
programación correspondientes al lenguaje, claro, a veces indenta los bloques No indenta los bloques de código
aplicando una lógica consistente en los de código según los estándares según los estándares de
métodos, uso adecuado de reutilización de de programación programación correspondientes al
código para evitar redundancia y evita colocar correspondientes al lenguaje, lenguaje
código que no ejecuta ninguna función. tiene algunas líneas de código
que reutiliza pero que n o Uso Inadecuado de reutilización de
cumplen ninguna función. código, se encuentran líneas de
código que no se relacionan con la
app solicitada.
1.0 puntos 0.5 puntos 0 puntos
C06. Naming El desarrollador aplica en todos los nombres de El desarrollador aplica sólo en El desarrollador no aplica
Standards objetos de programación como paquetes, parte la nomenclatura en inglés y nomenclatura en inglés para los
clases, objetos, variables, constantes y la nomenclatura estándar para objetos de programación o
métodos la nomenclatura en inglés y la identificadores de clases, objetos, identificadores de elementos de UI y
nomenclatura estándar para identificadores de miembros de programación, así recursos.
clases, objetos, miembros de programación, así como elementos de UI y
como elementos de UI y recursos en la recursos, pero no considera las
declaración de atributos de la clase incluyendo iniciales de sus apellidos en la
datos de sus apellidos. declaración de variables.
1.0 puntos 0.5 puntos 0 puntos

También podría gustarte