Examen Web 2021-1
Examen Web 2021-1
Examen Web 2021-1
Este tipo de tecnología es fácil de implementar sobre aplicaciones cuyo nucleo es Java, como
desarrollos con Swing, JSF, Java FX, Spring y otras más, pero para desarrollos en tecnologías como
PHP se recurre a la creación de Bridges que permitan a través de máquinas virtuales poder generar
estos reportes.
En este servicio los usuarios se pueden registrar gratuitamente y deben proceder a activar su cuenta
a través de un correo electrónico. En este registro gratuito los usuarios quedan automáticamente
con el rol Usuario e inicia en estado 0 o inactivos.
Después de que un usuario se encuentra registrado puede acceder al portal con sus credenciales,
donde podrá ver información de los token de conexión configurados, así como poder editar y
gestionar un nuevo token con la información necesaria en la tabla. Al registrar un nuevo token se
debe asociar al usuario y se debe poder validar los datos de conexión. Es decir debe contar con un
botón que permita realizar el testeo de estos datos. El campo state de la tabla connectiontoken
define los siguientes estados:
Examen Final de Programación Web 2021 - 1
Para validar la conexión en la tabla typedb se tienen algunos datos de conexión, como el driver y el
protocolo, el resto de datos se tienen en la tabla connectiontoken. De esta forma se crea la cadena
de conexión:
String cadena = "jdbc:" + typedb.getId() + "://" + host + ":"+port+"/" + db +
(typedb.getAditional()!=null?typedb.getAditional():"");
A esta conexión se deben asociar los distintos reportes que se van a cargar, para esto se debe realizar
una interfaz donde el usuario pueda registrar el reporte seleccionando los tokens de conexión que
tiene configurados su usuario.
Hay un rol adicional al rol de Usuario, el cual es el rol Administrador. En caso de ingresar como
administrador, debes poder ver la relación de todos los usuarios, con el número de tokens y el
número de reportes.
R1 - Registro de usuarios: se debe contar con un formulario que permita realizar el registro
de usuarios. El registro de un usuario debe tener el rol Usuario. Inician con estado 0 y no
se podrán loguear.
Examen Final de Programación Web 2021 - 1
Limitantes
Para el desarrollo de este ejercicio se debe usar una arquitectura sobre Java utilizando
MAVEN.
Se debe una arquitectura MVC identificando claramente las distintas capas del ejercicio.
Se debe implementar un framework JPA.
Para el Frontend debes utilizar tu propio diseño.
Procedimiento
Para el desarrollo del examen final deben tener cámara encendida, utilizar un repositorio en Github,
el cual debe ser cargado en el enlace del examen final definido en el PLAD.
Deben realizar un commit al terminar cada requerimiento que vayan realizando. Al finalizar la
entrega, en el repositorio deben incluir un archivo de texto donde describan los requerimientos
realizados.
Examen Final de Programación Web 2021 - 1
FOREIGN KEY (`type`) REFERENCES `typedb` (`id`) ON DELETE Restrict ON UPDATE Restrict;