01Sector saludEn producción

Sistema de gestión de turnos médicos

Aplicación clínica en producción · Sector salud

Gestión de turnos, estados de atención y actualización en tiempo real de salas de espera para sanatorios.

Contexto del proyectoGeoTec · Proyecto en producción
Rol y participaciónDesarrollo y mantenimiento en equipo
ÁmbitoVarios sanatorios
Funcionalidad claveSalas de espera en tiempo real
Tecnologías claveRails · Turbo · Stimulus

1. Contexto y necesidad

En la atención médica de sanatorios, la coordinación entre la llegada de los pacientes y los consultorios requiere registrar con claridad en qué etapa se encuentra cada persona. El sistema centraliza la recepción de turnos y permite que los cambios de estado se reflejen en las salas de espera, facilitando el orden de atención diario.

2. Funcionalidades conocidas

  • Gestión de turnos: Registro y seguimiento de turnos médicos programados y por demanda.
  • Estados de atención: Registro de los cambios de estado durante el circuito de atención del paciente.
  • Salas de espera en tiempo real: Uso de Turbo Streams para reflejar las actualizaciones en las pantallas de las salas de espera sin necesidad de recargar la página.
  • Búsquedas y filtros: Búsqueda rápida de turnos y pacientes mediante Ransack.
  • Paginación: Manejo de listados con Pagy para agilizar la navegación de registros.

3. Participación de Milagros

  • Desarrollo y mantenimiento en equipo: Trabajo colaborativo dentro del equipo de desarrollo de GeoTec en nuevas funciones y ajustes sobre el sistema existente.
  • Componentes dinámicos: Implementación de interfaces interactivas con Turbo Streams y Stimulus.
  • Mantenimiento y soporte: Diagnóstico y resolución de incidencias en producción mediante consultas en MySQL, consola de Rails y revisión de logs.

4. Tecnologías relevantes

  • Framework backend: Ruby on Rails.
  • Base de datos: MySQL.
  • Frontend dinámico: Turbo Streams y Stimulus.
  • Gemas de soporte: Ransack y Pagy.

5. Estado y uso conocido

Aplicación en producción, adoptada y utilizada de forma cotidiana en varios sanatorios.

ESQUEMA ILUSTRATIVO
Circuito operativo verificado

Gestión de turnos médicos y salas de espera

Recorrido del turno desde la recepción administrativa hasta la actualización de la sala de espera.

Stack:Rails · MySQL · Turbo Streams · Stimulus
01 · ENTRADARansack + Pagy

Recepción y registro de turnos

  • Búsqueda y filtrado de turnos mediante Ransack.
  • Paginación eficiente con Pagy para listados extensos.
  • Recepción del paciente al presentarse en el sanatorio.
02 · CONTROLRuby on Rails + MySQL

Cambios de estado de atención

  • Transición entre las etapas del circuito de atención.
  • Registro del estado en la base de datos MySQL.
  • Coordinación entre la recepción y los consultorios.
03 · BROADCASTTurbo Streams + Stimulus

Actualización de salas de espera

  • Actualización de las pantallas de sala de espera en vivo.
  • Reflejo de cambios sin recargar la página web completa.
  • Interacciones dinámicas en la interfaz con Stimulus.

Tecnologías aplicadas en este caso

Ruby on RailsMySQLTurbo StreamsStimulusRansackPagy