Caso de Estudio · 01

Sistema de Gestión Hospitalaria

Hospital Sant Pau
Fullstack Developer
2024
5 meses
PROYECTO · REAL · 2024 · HEALTHCARE ·
Panel de Control — Turnos
Módulos
247
Pacientes hoy
38
Turnos activos
2
Incidencias
Admisiones — última semana
00 — Resumen ejecutivo

Un sistema que transformó la operativa del hospital

Diseñé y desarrollé desde cero una plataforma web interna para gestionar los turnos del personal médico, el registro de incidencias y el seguimiento de pacientes en un hospital con más de 800 empleados.

El proyecto sustituyó un sistema de hojas de cálculo y papel que llevaba más de 12 años en uso. El resultado fue una reducción drástica de errores administrativos y un ahorro significativo en tiempo de gestión.

Impacto principal
−70% tiempo administrativo
Usuarios activos
800+ empleados
Stack tecnológico
ReactNode.jsPostgreSQL RedisDockerAWS
01 — Problema identificado

Un caos silencioso de 12 años

El hospital gestionaba los turnos de más de 800 empleados con hojas de Excel compartidas, correos electrónicos y notas en papel. Los errores eran frecuentes y costosos.

📋
Sin trazabilidad

Imposible saber quién había hecho qué cambio o cuándo. Los conflictos de turnos se detectaban cuando ya era demasiado tarde.

Alto coste temporal

El departamento de RRHH invertía entre 15 y 20 horas semanales en gestionar manualmente los cambios de turno y las incidencias.

Errores frecuentes

Un promedio de 3 a 5 errores de asignación por semana, algunos con consecuencias directas en la atención al paciente.

"Teníamos noches con dos personas asignadas al mismo turno y otras con nadie. Era insostenible."

— Directora de RRHH, Hospital Sant Pau

02 — Proceso de desarrollo

De la investigación al despliegue

Un proceso iterativo de 5 meses, con entregas parciales cada dos semanas y validación constante con los usuarios finales.

Mes 1

Investigación y descubrimiento

Sesiones de entrevistas con el personal de RRHH, médicos, enfermeros y dirección. Mapeo de flujos de trabajo actuales e identificación de puntos de dolor críticos. Análisis de los sistemas existentes y exportación de datos históricos.

User Research Entrevistas Mapeo de procesos Análisis de datos
Mes 2

Diseño y arquitectura

Wireframes de baja y alta fidelidad. Definición de la arquitectura de base de datos. Elección del stack tecnológico priorizando mantenibilidad y rendimiento. Prototipo interactivo validado con usuarios antes de escribir código.

Figma Diseño de BD Arquitectura Prototipado
Mes 3–4

Desarrollo iterativo

Sprints de dos semanas con demos al equipo. Backend con Node.js y API REST. Frontend en React con TypeScript. Sistema de notificaciones en tiempo real con WebSockets. Módulo de gestión de incidencias con flujo de aprobación.

React + TypeScript Node.js PostgreSQL WebSockets Redis
Mes 5

Testing, formación y despliegue

Pruebas de carga con hasta 500 usuarios concurrentes. Formación presencial a 4 grupos de usuarios. Migración de datos históricos. Despliegue gradual con período de paralelo de 3 semanas. Soporte post-lanzamiento.

Jest Cypress Docker AWS EC2 Formación
03 — Solución desarrollada

Cuatro módulos, un ecosistema

La plataforma se articuló en cuatro módulos interconectados, cada uno resolviendo un problema específico identificado durante la fase de investigación.

📅
Gestor de Turnos

Vista de calendario interactiva con drag & drop. Detección automática de conflictos en tiempo real. Gestión de roles y permisos por departamento.

  • Vista semanal, mensual y por departamento
  • Alertas automáticas de conflicto
  • Exportación a PDF e impresión optimizada
  • Historial de cambios auditado
⚠️
Registro de Incidencias

Sistema de tickets con flujo de aprobación multinivel. Notificaciones en tiempo real. Clasificación por severidad y departamento afectado.

  • Flujo de aprobación configurable
  • Adjuntos y documentación multimedia
  • Dashboard de seguimiento en tiempo real
  • Integración con el módulo de turnos
📊
Panel de Analítica

Informes automáticos semanales y mensuales. Métricas de ocupación, ausentismo y horas extra. Visualizaciones exportables.

  • Generación automática de informes PDF
  • Comparativas históricas por período
  • KPIs configurables por dirección
  • Exportación a Excel y CSV
👤
Portal del Empleado

Cada empleado accede a su propio portal para ver sus turnos, solicitar cambios, registrar ausencias y consultar su historial laboral.

  • App móvil responsive (PWA)
  • Solicitud de vacaciones y cambios online
  • Notificaciones push por turno
  • Acceso al historial personal completo
03b — Arquitectura técnica

Stack pensado para escalar

Arquitectura en capas con separación clara de responsabilidades, diseñada para soportar el crecimiento del hospital y facilitar el mantenimiento.

Frontend
React 18
TypeScript
Vite
TanStack Query
Recharts
PWA
API
Node.js
Express
JWT Auth
WebSockets
Rate Limiting
Datos
PostgreSQL
Redis Cache
Migrations
Backups S3
Infra
Docker
AWS EC2
Nginx
GitHub Actions
CloudWatch
04 — Resultados medidos

Números que hablan

Métricas recogidas a los 3 meses del despliegue completo, comparadas con el período equivalente del año anterior.

70%
Tiempo administrativo
De 18h/semana a menos de 5h/semana en gestión de turnos
85%
Errores de asignación
De 4 errores semanales promedio a menos de 1 al mes
100%
Trazabilidad
Cada acción queda registrada con usuario, fecha y motivo
98%
Adopción del personal
Tasa de uso activo mensual a los 90 días del lanzamiento
Antes del sistema
Excel compartido con versiones duplicadas y conflictos frecuentes
Sin notificaciones automáticas de cambios de turno
Incidencias registradas en papel, difíciles de seguir
Informes manuales que tardaban días en prepararse
Con el nuevo sistema
Plataforma centralizada con fuente única de verdad
Notificaciones push y email instantáneas ante cualquier cambio
Sistema de tickets digital con seguimiento en tiempo real
Informes automáticos generados en segundos

"La implementación fue impecable. En tres semanas el personal ya no quería volver al sistema anterior."

Dra. Carme Puigdomènech
Directora de Operaciones — Hospital Sant Pau

"Llevábamos años buscando una solución que se adaptara a nuestra complejidad. El desarrollador entendió nuestros procesos desde el primer día y entregó exactamente lo que necesitábamos."


Verificado · Noviembre 2024

05 — Stack tecnológico

Herramientas elegidas con criterio

Cada tecnología fue seleccionada por un motivo concreto: rendimiento, mantenibilidad a largo plazo y curva de aprendizaje del equipo interno.

Frontend
React 18v18.2
TypeScriptv5.0
TanStack Queryv5
Rechartsv2.x
Backend
Node.jsv20 LTS
Expressv4.x
Socket.iov4.x
Nodemailerv6.x
Infraestructura
PostgreSQLv15
Redisv7
Dockerv24
AWS EC2 + S3
Ver más proyectos
← Anterior
Web de Servicios Personales
Siguiente →
Proyectos de Práctica