Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SI418-Programación en Web
Examen Final
2020-1
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:
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.
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!”.
Como asistente de remuneraciones quiero listar los datos de los conductores para gestionar sus
remuneraciones.
Como asistente de remuneraciones quiero buscar a un conductor por el número de licencia para gestionar
sus remuneraciones.
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