Documente Academic
Documente Profesional
Documente Cultură
Se necesita construir una aplicación web que permita realizar un determinado cálculo,
guardarlo en una base de datos y posteriormente consultar los cálculos que han sido
almacenados.
La aplicación debe ser desarrollada implementando una arquitectura por capas en la que se
implementen por lo menos 3 capas:
Capa de presentación
Capa de Reglas de Negocio
Capa de Acceso a Datos.
Requisitos
La información necesaria para realizar el cálculo es la siguiente:
Usuario: El sistema debe validar el nombre de usuario con un servicio web. El servicio
web debe recibir el usuario como parámetro validarlo contra la siguiente lista de
opciones:
o David
o Victoria
o Juan
o Paulina
La validación no debe tener en cuenta mayúsculas, minúsculas o espacios en blanco.
Prototipo pantalla
2. Consultar Información
Requisitos
Los criterios de búsqueda para consultar los cálculos son los siguientes:
Usuario
Respuesta Máxima
Respuesta Mínima
La consulta debe retornar los cálculos que haya realizado el usuario ingresado, que tengan una
respuesta superior a "Respuesta Mínima" e inferior a "Respuesta Máxima"
Todos los campos son opcionales.
El valor "Respuesta Máxima" no debe ser inferior o igual al valor de "Respuesta Mínima". Si esto
sucede, el sistema debe presentar un mensaje al usuario indicando el error y no realiza la
consulta.
Si el sistema no encuentra resultados para los filtros ingresados, presenta un mensaje al usuario
informando la situación y permite realizar una nueva consulta.
Prototipo pantalla
3. Requisitos generales
Validación
Se debe hacer la validación a todos los controles que solicitan datos al usuario, según el tipo de
validación requerida para cada control.
Entrega
Se debe entregar el código fuente con la solución completa desarrollada. Además del script para
la creación de la base de datos con todos los objetos necesarios para que el aplicativo funcione
correctamente.
Base de Datos
La siguiente tabla le puede servir como base para la solución. So considera necesario, puede
agregar o quitar campos. El sql a continuación puede variar dependiendo del motor de bd que
vaya a utilizar.
Para la capa de presentación, se debe realizar en jsf. Puede utilizar cualquier implementación de la
misma (Primefaces, Richfaces…)
Puede utilizar el motor de base de datos que desee (Mysql, Postgres, Oracle)
La capa de persistencia se debe realizar en un servicio web (REST) el cual va a ser consumido por la
aplicación web. La persistencia debe realizarse con JPA.