ANEXO EXAMEN DE CERTIFICACIàN

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

ANEXO EXAMEN DE CERTIFICACIÓN

Plan de estudio Desarrollo de aplicaciones Fullstack Java Trainee V2.0


Anexo Bootcamp Caso Dos

Caso “Bootcamp (Caso Dos)”


“Bootcamp”, organización dedicada a la educación de programadores Trainee mediante cursos
bajo metodología bootcamp, se encuentra con la necesidad de desarrollar un sistema que les
permita gestionar la planilla de estudiantes y relatores que participan de sus diversos cursos, los
cuales se encuentran segmentados por programa, como, por ejemplo, fullstack java, fullstack
javascript, fullstack Python, front end con VUE JS, entre otros.

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.

Como se menciona previamente el sistema busca almacenar y administrar el registro de relatores


y cursos en los cuales se desempeña, estudiantes y cursos en los cuales participan, cursos y los
módulos de los cuales se componen, programas y los cursos existentes por cada programa, entre
otros. A continuación, se listan los requisitos funcionales de alto nivel:

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

Para cargar la Base de datos:

- Se ha de ejecutar el script que se acompaña en los entregables de este mismo documento

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:

1. Realizar consultas a la base de datos


2. Crear monitor de relatores - cursos
3. Construcción de una API Rest para futuras APP Móvil
A continuación, se especifica con mayor detalle cada uno de los requerimientos:

1. Realizar consultas a la base de datos


Uno de los gerentes de la organización ha solicitado algunos reportes de la base de datos
mientras se desarrolla el sistema, para poder verificar el correcto funcionamiento de la
BDD. Al terminar el script que contendrá todas las consultas de este hito, agregarlas a
una carpeta dentro del proyecto a desarrollar unos pasos más adelante para
posteriormente comprimirlas junto a todos los códigos fuente.
 Listar todos los cursos que se encuentran creados, tener en consideración mostrar la
información relacionada con código_curso, cantidad_estudiantes, fecha_inicio,
fecha_termino.
 Generar un reporte que permita mostrar los programas existentes dentro de la
organización con la cantidad de estudiantes inscritos por cada programa.
 Mostrar el curso con id 123456 y los módulos de los cuales se compone, mostrar el
nombre del programa del curso y los nombres de los módulos.

2. Construcción de sistema de Gestión de cursos - programas


Se requiere construir una página web dinámica (por el lado del servidor) que permita
mostrar el listado de cursos y sus relatores asignados permitiendo filtrar por criterios
que se definen más adelante, tal como se detalla en la siguiente imagen mock-up
Se pide:
 En el momento que se cargue la página de inicio se deben cargar la totalidad de los
cursos con los campos que se indican dentro del mock-up, tener en consideración
ASOCIACIÓN con relatores para mostrar toda la información necesaria
 Al momento de presionar el botón Filtrar, se debe realizar un proceso de solicitud al
backend para filtrar con respecto a los parámetros ingresados por el usuario de la
página
 Se debe tener en consideración que se debe construir un filtro dinámico, dado que,
el usuario puede ingresar uno o dos parámetros de filtro
 Validar los procesos necesarios y control de excepción interno para controlar los
posibles sucesos que puedan pasar en tiempo de ejecución
3. Construcción de sistema API Rest de Gestión de comandas y garzones
Construir una API Rest que permita servir los recursos asociados entre programas y
cursos en forma JSON, considerar un nuevo proyecto con las configuraciones
necesarias para que la entrega de recursos del proyecto anterior cambie de documentos
WEB a JSON
Para realizar el requerimiento, el Scrum Master menciona lo siguiente:
 Utilizar Bootstrap para enriquecer visualmente la página HTML
 Utilizar las librerías necesarias para conectar a base de datos
 Tener en cuenta que el sitio debe ser responsivo al momento de implementar la vista
 Utilizar las herramientas necesarias de programación en JAVA
 Trabajar con Framework Spring MVC
 Tener en consideración el uso de Spring Boot para la incorporación de dependencias
 Utilizar herramientas para la construcción dinámica de páginas web por el lado del
servidor, JSP y JSTL o en su defecto Thymeleaf

También podría gustarte