Para esta prueba requerimos que implemente una solución que permita a un estudiante seleccionar una asignatura en la cual se va a inscribir. Dicha asignatura tiene al menos 2 horarios ofertados. Posteriormente deberá ser posible verificar el horario en el que se inscribió.
Se pide modelar la base de datos en el motor que desee, considerando que existe una tabla de estudiantes con los datos de los matriculados, una tabla de asignaturas y sus horarios y todas aquellas tablas adicionales que se consideren necesarias.
Igualmente pueden utilizarse los lenguajes de programación y frameworks que consideren.
La arquitectura de la aplicación (web, móvil, API); queda a su total consideración.
Se varlorarán positivamente:
- Código conciso, autoexplicativo y mantenible.
- Clara separación en distintas capas de abstracción.
- Tests automáticos.
- Aplicación de principios SOLID.
- Ejecutabilidad de la solución: facilidad de ejecución y despliegue.
- Automatizaciones (github actions, circleCI)
- Despliegues en servicios en la nube (AWS, Google, Heroku, etc)
Se valoran las habilidades comunicativas y la capacidad de resolución por lo que se espera que se tomen ciertas decisiones.
Se entregarán los fuentes del proyecto (de todos los artefactos) acompañados con una explicación del porqué de todas las decisiones tomadas (el enunciado es abierto precisamente para poder evaluar estas decisiones), así como las instrucciones para poder ejecutar y probar el programa.