App Asistencia

App Asistencia

Ver demo
Asistencia EscolarMobile AppQR CodeNotificacionesGestión EducativaFlutter
Completado Featured

Sobre el proyecto

App Asistencia es una solución móvil robusta desarrollada para optimizar el control de asistencia de estudiantes en entornos educativos. Padres pueden registrar a sus hijos, generar códigos QR para marcar asistencia y acceder a reportes detallados, así como justificar ausencias. Los supervisores gestionan la asistencia en múltiples aulas/turnos mediante el escaneo de estos códigos QR. La plataforma incluye un módulo administrativo completo para la configuración de periodos lectivos, gestión de usuarios y generación de informes exportables, asegurando una comunicación constante con notificaciones push y correos electrónicos a los padres.

Problema que resolvió

Esta aplicación resuelve la ineficiencia y falta de transparencia en el registro de asistencia escolar manual, proporcionando un sistema automatizado que mejora la comunicación entre la institución y los padres.

Audiencia objetivo

Dirigida a instituciones educativas, padres de familia y personal administrativo que buscan una solución eficiente y moderna para la gestión de asistencia estudiantil.

Mi rol

Desarrollador Full-stackArquitecto de SolucionesConsultor TécnicoLíder Técnico (Frontend/Mobile)

Tecnologías

FlutterSupabaseFirebase Push NotificationsSendGridEdge FunctionsDeeplinks

Características principales

  • Registro y gestión de hijos por parte de los padres.
  • Generación y escaneo de códigos QR para el registro de asistencia.
  • Notificaciones push y correos electrónicos automáticos a padres sobre el ingreso de sus hijos.
  • Módulo de supervisión multi-aula/turno para el control de asistencia.
  • Panel de administración para gestión de periodos lectivos, usuarios y reportes exportables (Excel, PDF, CSV).
  • Funcionalidad de justificación de asistencias por parte de los padres.

Desafíos

  • Implementación de sincronización robusta entre la app móvil y Supabase en tiempo real para el registro de asistencia.
  • Diseño y desarrollo de un sistema de notificaciones push y correo electrónico confiable y escalable con Firebase y SendGrid.
  • Gestión de múltiples roles de usuario (padre, supervisor, administrador) y sus permisos específicos dentro de la aplicación.
  • Optimización de Edge Functions en Supabase para el procesamiento eficiente y seguro de la generación y validación de QR.
  • Asegurar la seguridad de los datos sensibles de estudiantes y padres conforme a las normativas de privacidad.

Aprendizajes

  • Profundización en la arquitectura serverless con Supabase y el uso de Edge Functions para lógica de negocio.
  • Integración compleja de múltiples servicios de terceros como Firebase Push Notifications y SendGrid para comunicación unificada.
  • Diseño de una interfaz de usuario intuitiva y adaptable en Flutter para diferentes perfiles de usuario.
  • Estrategias para el manejo seguro de Deeplinks y la gestión de estados de la aplicación en entornos móviles.
  • Importancia de la validación de datos en el frontend y backend para mantener la integridad del registro de asistencia.