Ejercicio
Ejercicio
Ejercicio
La Empresa está en un proceso para el desarrollo de una solución de software en inglés de Recursos Humanos y
está solicitando un primer entregable que tenga como alcance el desarrollo de 5 servicios web para la gestión de
sus empleados y la generación de sus contratos, considerando información básica por el momento, de tal forma
que posteriormente una aplicación web y/o aplicación móvil pueda gestionar dicha información.
Considere el siguiente schema de una base de datos llamada LaEmpresaBd para realizar la implementación del
mismo y la API correspondiente que realice las operaciones indicadas en el punto 4 del requerimiento.
El catálogo ContractType deberá tener los siguientes 3 registros activos precargados: “Permanent”,
“Fixed-Term”, “External” con fecha de creación del día en el que se realiza la prueba.
REQUERIMIENTO
Generales:
1. El proyecto deberá estar codificado en idioma inglés, así como el modelo de base de datos.
2. Deberá utilizar buenas convenciones del lenguaje Java.
a. Respetar notaciones camel case, pascal case, etc. para clases y métodos.
b. Cuidar el uso de excepciones.
c. Modular el proyecto de tal forma que el código sea legible.
d. Reutilizar código y funciones dará valor a la prueba.
3. Proveer todas las instrucciones para le ejecución correcta de la solución, incluyendo recursos de tablas y
población de datos (scripts, instalación de paquetes, etc.).
4. Deberá utilizarse una arquitectura N-Layers, a 3 capas como mínimo (Controladores, Negocio y Persistencia
de datos) agregar capas de manera justificada dará valor a la prueba.
5. Considerar que todas las entidades comparten los campos IsActive y DateCreated.
6. Generar Pruebas Unitarias dará valor a la prueba.
Tiempo:
Duración: 28 horas naturales a partir de su entrega. Si se termina el tiempo entrega lo que se haya finalizado
hasta ese momento, no te sientas frustrado si no lograste terminar.
Repositorio:
1. Debe usar un repositorio personal público como GitHub, Bitbucket, Gitlab, Azure DevOps o similar, subir el
proyecto y enviarnos la URL del repositorio junto con la documentación antes de la entrevista de revisión.
2. Al momento de enviar la URL describir los módulos de Spring que se utilizaron en el proyecto, como se
utilizó Hibernate / JPA y una breve descripción de cómo se estructuró el proyecto.
Ejemplo:
Sentencia que arroje todos los registros con todas sus columnas
R = SELECT * FROM Clientes;
1) Sentencia que arroje aquellos registros cuyo sexo sea masculino y la edad sea superior a 25
R=
2) Escribir una sentencia que actualice el registro con Id 6 indicando que la Ciudad es “San Juan de los
Lagos” y Apellidos “Herrera Huerta”
R=
3) Escribir una sentencia que arroje aquellas personas que están entre 20 y 29 años y sean sexo
femenino.
R=
4) Escribir una sentencia que arroje los registros cuyos Apellidos contienen el apellido "Huerta"
R=
5) Sentencia que arroje el conteo de los registros que están en el estado de Guanajuato.
R=
6) Escribir una sentencia que inserte un nuevo registro a dicha tabla considerando que todos los
campos son obligatorios.
R=
7) Escribir una sentencia que seleccione la cantidad de personas que hay por estado dando como
resultado la siguiente tabla.
Resultado Guanajuato 3
Jalisco 2
Michoacán 1
Nuevo León 1
R=
8) Escribir una sentencia que consulte las personas que son del sexo Masculino y las ordene de manera
descendente por su apellido y posteriormente por su Nombre.
R=