Skip to content

Instantly share code, notes, and snippets.

@amartinj
Last active November 5, 2020 10:12
Show Gist options
  • Save amartinj/032ea408604cd897d4d5a25df165f4ff to your computer and use it in GitHub Desktop.
Save amartinj/032ea408604cd897d4d5a25df165f4ff to your computer and use it in GitHub Desktop.
Prueba técnica UISEK

Descripción

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ó.

Consideraciones

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.

Entrega

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment