Prueba para perfil Desarrollador Java Web.
QUILEIA
La prueba consiste del ejercicio descrito más abajo, que deberás realizar usando JDK 1.8 mínimo
(Lenguaje de programación Backend). Puedes utilizar el IDE y herramientas de tu preferencia.
Ejercicio:
- Deberás construir una aplicación web completa (Backend y Frontend) que permita registrar
restaurantes y menús y poder asignar los menús creados, a los restaurantes. En esencia debes
desarrollar el CRUD tanto de restaurantes como de menús.
- La información a registrar de cada entidad es:
Para el Restaurante:
- Razón social(CADENA)
- Nombre comercial (CADENA)
- Tipo de restaurante(ENTERO) (4 tipos: Vegano, Vegetariano, Carnes Rojas y Aves,
Pescados-Mariscos)
- Ciudad de ubicación (CADENA)
- Hora Apertura (CADENA) -- Indica la hora a la que inicia la atención al público (Se
asume que el Restaurante abre todos los días)
- Hora Cierre (CADENA) -- Indica la hora a la que finaliza la atención al público (Se asume
que el Restaurante abre todos los días)
- La lista de Menús.
Para Menú:
- Tipo de Menú (ENTERO) (4 Tipos: Entrada, Plato Fuerte, Postres, Bebidas)
- Nombre del menú (Ejemplo: Sopa de verduras, Patacón sudado, etc)
- Lista de Ingredientes
- Precio (DECIMAL)
Para el Ingrediente
- Nombre (CADENA)
- Calorías (ENTERO)
- La primer pantalla de la aplicación debe mostrar dos opciones llamadas: Restaurantes y Menús.
Al dar clic sobre Restaurantes la aplicación deberá mostrar el listado de restaurantes existentes
(o vacío si aún no se ha ingresado ninguno), y permitir agregar un nuevo restaurante, editar uno
existente o borrar algún restaurante. Esto mismo se podrá hacer para el caso de Menús.
Adicional al consultar un restaurante, se podrá ver todos los menús que tiene, agrupados por tipo
de menú (Entradas, Platos fuertes, Postres, Bebidas).
- Se debe construir la funcionalidad de asignación de menús a lo restaurantes, teniendo en cuenta
que un menú no puede superar más de 2000 calorías al sumar el aporte de calorías de cada
ingrediente.
- Puedes usar bien sea una base de datos relacional o NoSQL.
- Debes adicionalmente elaborar un servicio web (que puede ser consumido localmente) para
consumir la lista de restaurantes registrados en el sistema.
Muchos Éxitos. Prueba elaborada por QUILEIA