Las orientaciones de la tarea se encuentran disponibles en la plataforma Canvas.
Este documento es una guía sobre qué información debe entregar como parte de la tarea, qué requerimientos técnicos debe cumplir y la estructura que debe seguir para organizar su entrega.
A continuación se mencionan los requerimientos técnicos mínimos de la tarea, favor de tenerlos presente para que cumpla con todos.
El proyecto debe seguir la siguiente estructura de carpetas:
- / # Raíz de toda la tarea
- README.md # Archivo con la información general de la tarea (este archivo)
- frontend # Carpeta con la solución del frontend (Web app)
- backend # Carpeta con la solución del backend (API)
- scripts # Carpeta con los scripts necesarios para generar la base de datos, cargar datos y ejecutar las consultas
- database # Carpeta con el modelo de la bases de datos utilizando JSON Schema
Como parte de la entrega de la tarea, se debe incluir la siguiente información:
A continuación aparecen descritos los diferentes elementos que forman parte de la solución de la tarea.
[
{
"title": "Alumno",
"type": "object",
"properties": {
"_id": {
"type": "string",
"description": "El id (Matricula) del alumno."
},
"nombre": {
"type": "string",
"description": "El nombre del alumno."
},
"apellidos": {
"type": "string",
"description": "El o los apellidos del alumno."
},
"f_nac": {
"type": "string",
"description": "Fecha de nacimiento."
},
"direccion": {
"type": "string",
"description": "La direccion del alumno."
},
"semestre": {
"description": "El semestre acreditado del alumno.",
"type": "integer",
"minimum": 1,
"maximum": 10
},
"promedio": {
"description": "El promedio acumulado del alumno.",
"type": "integer",
"minimum": 60,
"maximum": 100
}
}
},
{
"title": "Profesor",
"type": "object",
"properties": {
"_id": {
"type": "string",
"description": "El id (Matricula) del profesor."
},
"nombre": {
"type": "string",
"description": "El nombre del profesor."
},
"apellidos": {
"type": "string",
"description": "El o los apellidos del profesor."
},
"f_nac": {
"type": "string",
"description": "Fecha de nacimiento."
},
"direccion": {
"type": "string",
"description": "La direccion del profesor."
},
"tipo": {
"type": "string",
"description": "El tipo de profesor."
},
"sueldo": {
"description": "El promedio acumulado del profesor.",
"type": "integer",
"minimum": 0
}
}
},
{
"title": "Clase",
"type": "object",
"properties": {
"nombre": {
"type": "string",
"description": "El nombre de la clase."
},
"horario": {
"type": "string",
"description": "El horario de la clase."
},
"idioma": {
"type": "string",
"description": "El idioma de la clase."
},
"salon": {
"description": "El numero de salon de la clase.",
"type": "integer",
"minimum": 1000
},
"profesor": {
"type": "string",
"description": "El id del profesor de la clase."
},
"alumnos": {
"description": "Los ids de los alumnos asignados a la clase.",
"type": "array",
"items": {
"type": "string"
}
}
}
}
]
[Incluya aquí una explicación de la solución utilizada para el frontend de la tarea. No olvide incluir las ligas o referencias donde se puede encontrar información de los lenguajes de programación, frameworks y librerías utilizadas.]
[Incluya aquí una explicación de la solución utilizada para el backend de la tarea. No olvide incluir las ligas o referencias donde se puede encontrar información de los lenguajes de programación, frameworks y librerías utilizadas.]
[Incluya aquí una guía paso a paso para poder utilizar la aplicación, desde la clonación del repositorio hasta el despliegue de la solución en una plataforma en la nube.]
https://json-schema.org/
https://medium.com/@svinkle/publish-and-share-your-own-website-for-free-with-github-2eff049a1cb5