Trabajo de grado - Pregrado
Aplicación móvil utilizando el framework flutter para la carnetización de los estudiantes de la Universidad de Córdoba
Autor
Renteria, Luis
Florez, Juan
Institución
Resumen
El presente proyecto tiene como objetivo implementar una solución digital para la emisión y gestión de carnets de identificación de estudiantes en la Universidad de Córdoba. Esta solución incluye una aplicación móvil y una página web que permiten a los estudiantes solicitar, renovar y mostrar sus carnets de identificación electrónicamente. El sistema se basa en una arquitectura en la nube, garantizando una mayor flexibilidad, escalabilidad y seguridad en el proceso. El proyecto tiene como objetivo mejorar la experiencia de los estudiantes y optimizar la eficiencia institucional en la gestión de carnets estudiantiles. Resumen 14 1. INTRODUCCIÓN 16 2. DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA. 17 2.1 Localización del problema objeto de estudio. 19 2.2 Pregunta problema. 19 2.3 Árbol del problema. 20 3. OBJETIVOS 21 3.1 Objetivo General. 21 3.2 Objetivos específicos. 21 4. JUSTIFICACIÓN 22 5. MARCO TEÓRICO 24 5.3 ExpressJs 25 5.4 Flutter 26 5.5 Software para la realización de aplicaciones 28 5.6 Arquitectura del software. 30 5.7 Seguridad. 30 5.8 Interfaz de Usuario. 30 5.9 Pruebas y depuración. 30 5.10 Integración con sistemas existentes. 30 6. REQUERIMIENTOS 31 6. 1 Requerimientos funcionales 31 6.1.1 RF – 01 31 6.1.2 RF - 02 33 6.1.3 RF - 03 35 6.1.4 RF – 04 36 6.1.5 RF – 05 38 6.1.6 RF – 06 39 6.2 Requerimientos No funcionales 41 6.2.1 RNF – 01 41 6.2.2 RNF – 02 42 6.2.3 RNF – 03 43 6.2.4 RNF – 04 44 6.2.5 RNF – 05 45 6. DIAGRAMAS CASOS DE USO 46 6.1 Diagrama de caso de uso general. 46 6.2 Login. 47 6.3 Activar carnet. 48 6.4 Cambiar estado. 49 6.5 Verificación externa. 50 6.6 Verificación interna. 51 7. DIAGRAMAS DE SECUENCIA 52 7.3 Diagrama de secuencia - Restablecimiento de contraseña 54 7.4 Diagrama de secuencia – Cambiar estado. 55 7.5 Diagrama de secuencia – Validador Interno 56 7.6 Diagrama de secuencia – Validador externo 57 8. DIAGRAMAS DE ACTIVIDADES 58 8.2 Diagrama de actividades recuperación de contraseña. 59 8.3 Diagrama de actividades Login. 60 9. MODELO DE DATOS 61 9.1 Descripción del Modelo de datos. 62 10. DICCIONARIO DE DATOS 63 10.1 Diccionario de datos – usuario 63 10.2 Diccionario de datos – Programa 64 10.3 Diccionario de datos – Campus 65 10.4 Diccionario de datos – Faculty 66 10.5 Diccionario de datos – role 67 10.6 Diccionario de datos – CardApplications 68 10.7 Diccionario de datos – Authentication 68 10.8 Diccionario de datos – Enrollment 69 11. ARQUITECTURA DEL SOFTWARE 71 12. ARQUITECTURA BACKEND 79 12.1 Controllers 81 12.2 Helpers 81 12.3 Middlewares 81 12.4 Models 81 12.5 Routes. 82 13. DESPLIEGUE DEL BACKEND CI/CD 82 13.1 Descripción del despliegue del backend CI/CD. 83 14. ARQUITECTURA DE LA APLICACIÓN 84 14.1 Descripción de la Arquitectura de Aplicación. 85 14.1.1 Capa de Presentación. 85 13.1.2 Capa de Dominio (Domain Layer). 86 13.1.3 La Capa de Datos (Data Layer). 87 13.2 Sincronización masiva de datos 88 15. PRUEBAS DE USABILIDAD 89 CONCLUSIÓN 91 16. REFERENCIAS 92 15. ANEXOS 94 Anexo 1. Manual de Usuario 94 Anexo 2. Modelos de sincronización de datos 116 Anexo 3. Casos de usabilidad. 118 Pregrado Ingeniero(a) de Sistemas Trabajos de Investigación y/o Extensión