Sistema de Turnos y Visitas
Sistema para gestionar turnos, visitas, ingresos y egresos de un área, que reemplazó un proceso manual con Word y Gmail. Lo concebí y desarrollé solo, desde cero.
Antes
El área coordinaba turnos y visitas con documentos de Word y correos de Gmail.
Qué había que resolver
Faltaba un lugar único para programar, confirmar, registrar ingresos y egresos, y reportar, con reglas claras para cada estado.
Qué hace.
Las capacidades principales del sistema.
Asistente de programación
Guía la carga del turno paso a paso.
Visitantes
Combina la fuente institucional con un registro local y da de alta sólo cuando hace falta.
Estados con reglas
Cancelación, ausencia y reprogramación con reglas explícitas.
Reprogramación transaccional
Con bloqueo y bitácora en SQL.
Ingreso y egreso
Registro con bloqueo de duplicados.
Reportes
Vista previa paginada y exportación a Excel con columnas a elección.
Cómo está armado
- 01INTERFAZReact · calendario · asistente
- 02APIASP.NET Core 8
- 03REGLASservicios C# + procedimientos
- 04DATOSSQL Server
- 05SERVIDORIIS
Decisiones técnicas.
Qué se eligió y qué implica.
- 01
Reglas entre servicios y SQL
Las validaciones de datos y fechas viven en C#; las operaciones transaccionales y los controles de estado y concurrencia, en procedimientos.
→ Operaciones atómicas, con reglas en dos lenguajes que se versionan juntas.
- 02
Visitante institucional y local por separado
La búsqueda informa de dónde viene el visitante y si hay que darlo de alta; el alta local ocurre sólo en ese caso.
→ El flujo distingue visitantes conocidos de nuevos.
- 03
El correo no revierte el alta
Si falla el aviso por correo, el turno queda registrado igual.
→ La operación principal no depende del servicio de correo.
Absorber cambios de requisitos cada semana sin romper lo que ya funcionaba.
- 01El PM pedía cambios aproximadamente cada semana.
- 02Las reglas de estados (turno, ingreso, egreso, cancelación, ausencia y reprogramación) tenían que seguir siendo consistentes con cada cambio.
- 03Las validaciones en C# y las operaciones transaccionales en SQL se versionaban juntas.
Cómo usé IA
Usé IA durante todo el desarrollo, iterando sobre los cambios que pedía el PM aproximadamente cada semana.
Resultado
Está en producción en el área.