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:
Apellido: Ramírez Méndez
Ejemplo: rmIdEntidad
Enunciado

Se solicita elabore una aplicación web de gestión de conductores de una empresa de transportes del medio
y debe contar con las siguientes características:

El sistema permite el registro de los datos de los conductores incluidos los puntajes obtenidos debido a las
infracciones cometidas. Las infracciones consideradas son de dos tipos: las graves y las muy graves,
obteniendo un puntaje que permite bonificarlos, donde el puntaje que permite obtener el bono aplica la
siguiente fórmula:

Puntaje b ono=0.55∗Puntos por multasmuy graves+0. 4 5∗Puntos por multas graves

Además, el sistema permite listar a todos conductores por orden ascendente de acuerdo con el puntaje de
bono obtenido para ser remunerados.

Anexo Id (id)
a) Registrar a los conductores considerando los siguientes NombreCompleto
campos(tabla): NúmeroLicencia de conducir
FechaRevalidaciónLicencia
PuntosInfraccionesGraves
PuntoInfraccionesMuyGraves

User Stories:
A. Registrar Conductor
Como asistente de remuneraciones quiero registrar un conductor para calcular evaluar su bonificación.

1. Primer criterio de aceptación:

Dado que estoy en la vista “Conductores”, ingresa el nombre completo del conductor, el número
de licencia de conducir, fecha de revalidación de licencia de conducir, puntaje por infracciones
graves y puntaje por infracciones muy graves.
Cuando presione “Guardar”
Entonces se muestra “¡Se registró correctamente al conductor!” y redirecciona al formulario
de registro.
2. Segundo criterio de aceptación:
Dado que estoy en la vista “Conductores
Cuando ingresa el nombre completo del conductor, el número de licencia repetido, fecha de re de
licencia, puntaje por infracciones graves y puntaje por infracciones muy graves
Entonces se mostrará un mensaje “¡El número de licencia ya existe!”.

3. Tercer criterio de aceptación:


Dado que estoy en la vista “Conductores”
Cuando ingresa el nombre completo del conductor, el número de licencia, fecha de revalidación
pasada, puntaje por infracciones graves y puntaje por infracciones muy graves
Entonces se mostrará un mensaje “¡La fecha de revalidación está vencida!”.
4. Cuarto criterio de aceptación:

Dado que estoy en la vista “Conductores”


Cuando presione la opción guardar y los datos del formulario conductores se encuentren como en
la siguiente imagen se muestra
Entonces se mostrará un mensaje” Debe ingresar …” en cada uno según corresponda.

B. Listar los conductores

Como asistente de remuneraciones quiero listar los datos de los conductores para gestionar sus
remuneraciones.

1. Primer criterio de aceptación:

Dado que estoy en la vista “Lista de Conductores.


Cuando existen colaboradores registrados
Entonces se mostrará el id, nombre completo, número de licencia, fecha de revalidación, puntaje por
infracciones graves, puntos por infracciones muy graves, puntaje de bono con dos decimales.

Tenga en cuenta que el puntaje de bono no se guarda en la base de datos


C. Buscar colaborador por número de licencia de conducir

Como asistente de remuneraciones quiero buscar a un conductor por el número de licencia para gestionar
sus remuneraciones.

Primer criterio de aceptación:

Dado que estoy en la vista “Búsqueda por número de licencia”.


Cuando Ingrese el número Presione el botón buscar
Entonces se mostrará el id, nombre del conductor, número de licencia, fecha de revalidación de la
licencia, puntaje de infracciones graves y puntaje de infracciones muy graves.
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
conductor 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
conductor totalmente la historia de usuario B y el criterio sin el cálculo. solicitada en la historia de usuario B
de aceptación:
 Implementación del cálculo del
puntaje bono
 No se registra el puntaje total en la
base de datos
 Muestra el cálculo del puntaje bono
utilizando dos decimales
 Muestra todos los campos de la
imagen de historia de usuario B
6.0 puntos 3 puntos 0
C03. Buscar Implementa totalmente la funcionalidad y Implementa parcialmente la No implementa la funcionalidad
postulante 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 conductor ingresando el número de licencia conductor, pero no busca por
y muestra los campos solicitados en la imagen licencia o no muestra lo
de la historia de usuario C. solicitado en la imagen de la
historia de usuario C
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 ó 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 ó 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, recursos
como elementos de UI, recursos y el formato y no aplica el formato de
solicitado respecto a sus apellidos. apellidos solicitados.
1.0 puntos 0.5 puntos 0 puntos

También podría gustarte