ANEXO EXAMEN DE CERTIFICACIàN
ANEXO EXAMEN DE CERTIFICACIàN
ANEXO EXAMEN DE CERTIFICACIàN
Para el caso, lo que se necesita del sistema es, en primera instancia, gestionar la información
relacionada con los procesos de inscripción de estudiantes en cursos, inscripción de relatores en
cursos, creación de cursos asociados a un programa, definición de un curso con respecto a los
módulos de los cuales se compone, todo en una base de datos PostgreSQL, para lo cual se le
entregará un modelo relacional para poder comprender el cómo se implementará la misma y
pueda construir un sitio web que pueda proporcionar a trabajadores y administradores de esta
empresa una interfaz amigable para consultar los datos de relatores, estudiantes, cursos,
programas, entre otros procesos.
Para este sistema se contará con usted como desarrollador FullStack Java que participará de un
equipo multidisciplinario conformado por un UX/UI, desarrollador FrontEnd, Scrum Master, QA.
El sistema debe permitir listar los cursos con sus módulos asociados
El sistema debe permitir listar los cursos con los relatores que participan en cada uno de
ellos
El sistema debe permitir listar los cursos con los estudiantes que se encuentran inscritos
Además, se deben considerar filtros para poder efectuar lecturas de datos que se
requieran en algún momento u otro
Modelo de Datos
A continuación, se presenta el modelo de datos diseñado por el arquitecto en conjunto con un
analista.
Como se puede observar se plantea un modelo relacionar para gestionar recursos asociados a
relatores, cursos, estudiantes, programas, módulos principalmente.
Para dichos recursos es que se plantean relaciones entre ellos en base a los procesos que se
realizan dentro de la organización y que se buscan representar dentro del sistema.
Un curso creado debe tener un programa asociado (fullstack java, fullstack Python, fullstack
javascript, entre otros), cada curso se compone de módulos, los cuales se basan propiamente tal
en la definición que existe entre los programas y los módulos, por tanto, los módulos de un curso
se definirán por el programa que se le asigne al mismo.
Los estudiantes pueden ser participe de mas de un curso, mientras que, claramente, en un curso
pueden estar inscritos varios estudiantes.
Con respecto a relatores, un relator perfectamente puede tomar mas de un curso, y en base a
diferentes circunstancias de cambio, un curso podría tener varios relatores durante su ejecución.
Requerimientos a desarrollar
El Scrum Master, que es el encargado de definir las tareas dentro del equipo, le ha solicitado a
usted que realice las siguientes tareas: