ManagementAppointment

Gestión automática de citas médicas

Inspiración

ManagementAppointment nació de una situación cotidiana: mientras algunos pacientes esperan una consulta, otros dejan espacios disponibles porque no confirman o cancelan sus citas.

Recuperar esos horarios exige tiempo y coordinación de la oficina médica. El proyecto busca conectar los espacios disponibles con pacientes en lista de espera, facilitando la gestión de la agenda.

¿Qué hace el proyecto?

La plataforma permite a médicos y personal de oficina administrar pacientes, horarios y citas desde una misma página.

El proceso de confirmación funciona así:

  1. El sistema registra avisos siete, cinco y tres días antes de la cita.
  2. La oficina consulta los avisos y registra las respuestas.
  3. Si vence el plazo sin confirmación, el sistema cancela la cita.
  4. El sistema busca un paciente compatible en la lista de espera y le reasigna el espacio.

La selección considera la autorización del paciente, su disponibilidad y la ausencia de conflictos con otras citas. Puede asignar una nueva cita o adelantar una existente.

Cada cambio queda registrado para conocer por qué se liberó el espacio y quién lo recibió.

¿Cómo lo construimos?

Desarrollamos la aplicación con C# y ASP.NET Core para implementar la lógica y los servicios del sistema, y utilizamos Blazor para crear la interfaz web interactiva. Los datos se almacenan en SQL Server, mediante Entity Framework Core. Para gestionar la autenticación y los permisos según las funciones del personal, incorporamos ASP.NET Core Identity.

Un proceso en segundo plano revisa las citas y la lista de espera cada 30 segundos, mientras la aplicación está ejecutándose.

La interfaz incluye calendario con filtros por estado, perfiles de pacientes e historial de cancelaciones y reasignaciones.

¿Qué aprendimos?

Aprendimos que automatizar una agenda requiere más que encontrar un horario vacío. Es necesario:

  • Comprobar la disponibilidad del paciente.
  • Respetar sus autorizaciones.
  • Evitar citas que se crucen.
  • Conservar un historial claro de cada cambio.

También comprendimos la diferencia entre registrar un aviso y entregar una comunicación. La versión actual publica los avisos dentro de la página para el personal de la oficina.

Desafíos

Los principales retos fueron configurar la conexión con la base de datos, controlar el acceso por roles y coordinar la cancelación y reasignación sin generar reservas duplicadas.

Otro desafío fue demostrar un proceso que normalmente transcurre durante varios días. Preparamos casos con plazos vencidos para observar la cancelación y la reasignación mediante el proceso automático real.

Resultado

ManagementAppointment reúne la gestión de citas y la lista de espera en una herramienta sencilla.

Su propósito es reducir tareas manuales, aprovechar los horarios disponibles y facilitar oportunidades de atención para los pacientes que esperan.

Usuario y contraseña [email protected] MiClinica123!

Built With

Share this project:

Updates

Submission history