← Proyectos
06 · SISTEMA INSTITUCIONAL · SOLO

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.

ROL
Concepción, diseño y desarrollo completo.
EQUIPO
Solo · iteración semanal con el PM
ESTADO
En producción
ALCANCE
Un área
React 18ViteTanStack QueryZustandreact-big-calendarASP.NET Core 8SQL ServerClosedXMLIIS
01 · CONTEXTO

Antes

El área coordinaba turnos y visitas con documentos de Word y correos de Gmail.

02 · PROBLEMA

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.

FIG_01 · ARQUITECTURA RECREADASistema de Turnos y Visitas

Cómo está armado

  1. 01INTERFAZReact · calendario · asistente
  2. 02APIASP.NET Core 8
  3. 03REGLASservicios C# + procedimientos
  4. 04DATOSSQL Server
  5. 05SERVIDORIIS

Decisiones técnicas.
Qué se eligió y qué implica.

  1. 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.

  2. 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.

  3. 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.

DESAFÍO PRINCIPAL

Absorber cambios de requisitos cada semana sin romper lo que ya funcionaba.

  1. 01El PM pedía cambios aproximadamente cada semana.
  2. 02Las reglas de estados (turno, ingreso, egreso, cancelación, ausencia y reprogramación) tenían que seguir siendo consistentes con cada cambio.
  3. 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.