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.