- Jhon Mario Cartagena Varon - https://github.com/mario-cartagena
- José Humberto Sanmiguel Márquez - https://github.com/JJpepe12
- Luisa Fernanda Urrego Ocampo - https://github.com/LuisaUrrego
- Angie Julieth Moreno Ortega - https://github.com/AngieMorenoOrtega
- Yesid Vanegas - https://github.com/yesid10
Este proyecto es un aplicativo para monitorear el progreso de los estudiantes a través de un sistema de calificaciones. El software ofrece registros de calificaciones y el rango que cubre cada nivel de notas (bajo, medio bajo, alto y superior), seguimiento de asistencia y resultados de cada sprint y workshop, así como mostrar los perfiles cada estudiante y el cronograma de eventos.
- Vite: entorno de desarrollo rápido para proyectos de frontend con React js.
- React js: biblioteca de JavaScript para construir interfaces de usuario interactivas.
- Redux y Redux toolkit: librerías para el manejo del estado de la aplicación.
- Firebase: utilizado para la autenticación y almacenamiento de información en la base de datos Firestore.
- React Router Dom: usado para la protección de rutas, mediante separación de rutas públicas y privadas
- Formik y Yup: empleados para la validación de formularios y garantizar la integridad de los datos ingresados.
- Bootstrap, Sass y AntDesign: utilizados para estilizar y mejorar el aspecto visual de la aplicación.
- Media Queries y Material UI core: para el diseño responsive de la aplciación.
- FullCalendar: librería para gestionar el cronograma
- Xlsx: librerría para descargar archivos de Excel.
El alcance del aplicativo se basa en las funcionalidades de cuatro roles o tipos de usuario:
- Participante: tiene acceso solo a visualizar las calificaciones, asistencias y recursos educativos.
- Formador: puede agregar y modificar los datos, asistencias, recursos educativos y calificaciones del usuario participante.
- Administrador: cuenta con capacidad para visualizar, agregar, modificar y eliminar cualquier tipo de información, tanto del Participante como del Formador.
- Superadministrador: tiene la capacidad de agregar nuevos administradores y gestionar los permisos de los demás usuarios.
Es importante destacar que el Superadministrador es un rol con poderes amplios y debe asignarse con responsabilidad. Recomendamos limitar el número de personas con este rol y asegurar que se mantengan altos estándares de seguridad y protección de datos.
- Node js v16.14.2 o cualquier versión posterior a esta
- Firebase instalado (npm install -g firebase-tools)
Para ejecutar la aplicación, sigue estos pasos:
- Clona el repositorio (en consola usa el comando
git clone
, seguido del enlace copiado de github) - Instala las dependencias con el comando
npm install
. - Configura las credenciales de Firebase para la autenticación y base de datos.
- En la consola, ejecuta la aplicación con el comando
npm run dev
. Este comando se dedebe correr cada vez que se abra el proyecto para poderlo visualizar - Accede a la aplicación desde el link generado (debería ser http://localhost:3000 o http://localhost:5173)
¡Listo! Ahora podrás disfrutar del aplicativo SGA de monitoreo de progreso estudiantil y gestionar los datos de manera eficiente.
En los siguientes documentos podrás consultar la documentación y el proceso de Design Thinking hecho para el proyecto:
- Plantilla de registro de proyectos: Excel Design thinking
- Flujo del aplicativo: FLUJO SGA MAKAIA
- Prototipo: Prototipo Canva
- Despliegue: https://sga-makaia.web.app/
Este proyecto está bajo la Licencia MIT. Si deseas saber más, consulta el enlace MIT para obtener detalles