CASO DE ESTUDIO · PROYECTO ACADÉMICO EN EQUIPO · APLICACIÓN WEB
Fichero Online
Sistema web de control de asistencia con fichaje por QR, validación de ubicación y dashboard en vivo. Proyecto de la Práctica Profesional Supervisada (UTN FRH, 2025), desarrollado por un equipo de 5 personas con Scrum.
Video de presentación de Fichero Online.
Contexto
En comercios, oficinas, talleres, obras y pymes, el control de asistencia todavía se hace con planillas, papel o relojes fichadores. Esos métodos generan errores, fraudes y mucho tiempo administrativo perdido.
Fichero Online propone un control de asistencia web, con fichaje por código QR y validación de ubicación, pensado para organizaciones con varias sucursales. Fue el proyecto de la Práctica Profesional Supervisada de la UTN FRH (2025): un equipo de 5 personas, con roles de Scrum y 8 semanas de trabajo.
Lo que construimos
Qué hace el sistema
- Acceso por roles: autenticación con sesiones PHP y tres roles (Administrador, RRHH y Empleado) con permisos diferenciados.
- Fichaje con QR y ubicación: el empleado escanea el QR de su sucursal y el sistema valida su ubicación contra las coordenadas de la sucursal antes de registrar el ingreso o el egreso.
- Dashboard de asistencia diaria: indicadores, gráficos, movimientos recientes y detalle del día, con filtros por sucursal, turno y sector, y acciones manuales (fichada manual, justificación y observaciones).
- Administración: empleados, usuarios, roles, sectores, puestos, turnos y sucursales, con QR por sucursal.
- Reportes: previsualización con filtros y exportación a PDF, más tendencias trimestrales de presencialidad, horas extra y llegadas tarde.
- Landing pública con formulario de contacto y modo claro y oscuro.
Arquitectura
Aplicación en capas: vistas en PHP y HTML, lógica de interfaz en servicios de JavaScript, un router (api/index.php), controladores, repositorios y base de datos MySQL.
Cómo trabajamos
Mi aporte
- Análisis y documentación: escribí la documentación funcional del proyecto: historias de usuario con criterios de aceptación, modelo de negocio (Business Model Canvas), análisis de competidores, prototipos de las pantallas y el plan de pruebas.
- Desarrollo: programé la gestión de roles de usuario.
- Versión de demostración: preparé la versión para portafolio: README, landing pública y datos ficticios de prueba.
- Video del producto: realicé el video publicitario de Fichero Online: verlo en YouTube.
Proceso
- Scrum durante 8 semanas, con roles definidos (Scrum Master, Product Owner, Business Analyst y Dev Team) y tres retrospectivas: septiembre, octubre y noviembre de 2025.
- Backlog de historias de usuario con criterios de aceptación en formato Dado / Cuando / Entonces. Quedaron completadas 8 de las 10 historias.
- Seguimiento de fallas en Jira y plan de pruebas con escenarios como fichar fuera de zona o exportar reportes.
Problemas que aparecieron y qué cambiamos
- Entorno local: hubo demoras para configurar XAMPP y la conexión a la base de datos. Unificamos todo en un único script SQL y un README con los pasos de instalación, así el equipo partía de la misma base.
- Integración backend y frontend: el frontend esperaba JSON en un formato distinto del que enviaba el backend. Pasamos a definir el contrato de cada endpoint (qué envía y qué recibe) antes de programar la interfaz.
- Documentación: dejamos el manual de usuario y los anexos para el final y hubo una corrida de último momento. Para el próximo proyecto, los documentamos con una semana de antelación.