
1. 8. Creación de lógica de cada modelo
1.1. 8.1 Se crean los get y set de los atributos de cada modelo
1.1.1. 8.1.1 Para las operaciones CRUD
1.1.2. 8.1.2 Funciones especificas para diferentes áreas
1.2. 8.2 Creación de relaciones o funciones calculadas en los modelos
1.2.1. 8.2.1 Relaciones congruentes con las de la base de datos
1.2.2. 8.2.2 Contar con la información de funcionalidades
2. 9. Creación de lógica de cada contralador
2.1. 9.1 Establecer funciones de cada método del controlador
2.1.1. 9.1.1 Métodos CRUD
2.1.2. 9.1.2 Exportación a PDF
2.1.3. 9.1.3 Exportación a EXCEL
2.2. 9.2 Retornar datos reales y accesibles al usuario
2.2.1. 9.2.1 Arreglos accesibles
2.2.2. 9.2.2 Arreglos no nulos
2.3. 9.3 Sintaxis limpia e intendible al usuario
2.3.1. 9.3.1 Código comentado
2.3.2. 9.3.2 Sin variables inecesarias
3. 10. Implementación del sistema de autenticación
3.1. 10.1 Formulario con inputs para el correo y contraseña
3.2. 10.2 Validación de los campos
4. 11. Implementación de roles de usuario
4.1. 11.1 Implementar 3 tipos de usuario
5. 12. Validación de visualización de acuerdos de usuario
5.1. 12.1 Mostrar vistas segun tipo de usuario
5.2. 12.2 Ocultar funciones según tipo de usuario
6. 13. Validación de formularios
6.1. 13.1 Validar campos obligatorios y no aobligatorios
6.2. 13.2 Validar que sean llenados con información real
6.3. 13.3 Validar los roles para las funciones que se mostrarán
7. 14. Validación de los botones
7.1. 14.1 Habilitar la funcionalidad del botón cuando todo sea correcto
7.2. 14.2 Color dependiendo el tipo de acción a ejectuar
8. 1. Recopilación de datos
8.1. 1.1 Visitar la escuela para entrevistar
8.1.1. 1.1.1 Identificar puntos clave
8.1.2. 1.1.2 Identificar posibles fallos
8.2. 1.2 Organizar la información
8.2.1. 1.2.1 Organizar la información por prioridad
8.2.2. 1.2.2 Identificar funcionalidades
8.3. 1.3 Establecer prioridades
8.3.1. 1.3.1 Identificar cual apartado es más importante que otro
8.4. 1.4 Hacer conteo de los apartados que tendrá el sistema
8.4.1. 1.4.1 Análizar cada uno de los apartados del sistema y sus subapartados
9. 2. Realización del diagrama ER
9.1. 2.1 Definición de entidades
9.1.1. 2.1.1 Identificar cuantas entidades se necesitarán
9.1.2. 2.1.2 Identificar si serán compuestas
9.2. 2.2 Definición de atributos
9.2.1. 2.2.1 Identificar a que entidad pertenecerán
9.2.2. 2.2.2 De acuerdo al análisis ver cuantos serán
9.3. 2.3 Definición de atributos clave
9.3.1. 2.3.1 Identificar campos que sirven como identificador de registros
9.4. 2.4 Definición de relaciones con cardinalidad
9.4.1. 2.4.1 Identificar que relaciones tendrán las tablas
9.4.2. 2.4.2 Ver que funciones se necesitan
9.4.3. 2.4.3 Ver cuanta información se requiere
10. 3. Realización del diagrama relacional
10.1. 3.1 Realización de las tablas de la BD
10.2. 3.2 Asignación de atributos sobre las tablas
10.2.1. 3.2.1 Ver que atributos le corresponden a la tabla
10.2.2. 3.2.2 Descomponer los atributos compuestos
10.3. 3.3 Asignación de relaciones y cardinalidad de las mismas
10.3.1. 3.3.1 Análizar las diferentes relaciones que se tendrán
11. 4. Creación de la base de datos
11.1. 4.1 Exportar el diagrama relacional a un servidor de base de datos
11.1.1. 4.1.1 Realizar la base de datos igual que el diagrama
11.2. 4.2 Configuración del servidor para conexión
11.2.1. 4.2.1 Habilitar puertos necesarios
11.2.2. 4.2.2 Prepar el servidor de base de datos
12. 7. Creación de modelos y controladores
12.1. 7.1 En base a la base de datos, se crean los modelos correspondientes con sus atributos
12.1.1. 7.1.1 Nombrar los modelos con CamelCase
12.2. 7.2 De acuerdo a las funcionalidades que tendrá el sistema se crean los controladores necesarios.
12.2.1. 7.2.1 Solo crear los que realizarán alguna función
13. 5. Creación de plantilla de diseño
13.1. 5.1 Establecer una paleta de colores
13.1.1. 5.1.1 Dependiendo los colores de la escuela
13.1.2. 5.1.2 Identificar colores llamativos pero no muy fuertes
13.2. 5.2 Desarrollar una vista para cada uno de los apartados, cada una con el mismo patrón de diseño
13.2.1. 5.2.1 Acorde a la funcionalidad que tendrá cada una de ellas
13.2.2. 5.2.2 Contar con las herramientas necesarias
13.3. 5.3 Realizar toda la parte estetica del sofware
13.3.1. 5.3.1 Todo acorde a la paleta de colores
14. 6. Implementación de la plantilla del proyecto
14.1. 6.1 Agregar la plantilla realizada al proyecto
14.1.1. 6.1.1 Con todos los apartados en el mismo contexto de colores
14.1.2. 6.1.2 Diseño congruente con el proyecto
14.2. 6.2 Acomodar esteticamente las vistas
14.2.1. 6.2.1 Acorde a su acción a realizar