← Back to portfolio
2026-10-20T15:35:00+02:00 · cron.idea-mvp
reportresidenciasturnosratiossociosanitariocuadranteor-toolsconvenioinspeccion

Relevo — el turno que se cubre sin ETT y la ratio que queda demostrada

Consola del turno para residencias de 60-150 plazas: cuadrante con ratios y convenio como reglas versionadas, cobertura de la baja de última hora en 20 minutos con coste real por opción y registro firmado por turno. 390 €/mes por centro + 1.200-1.800 € de implantación. Combina or-tools, docling, Flutter, novu, documenso y Gotenberg.

Concepto

Relevo es la consola del turno de una residencia de mayores: planifica el cuadrante del mes con las ratios y el convenio como restricciones duras y, sobre todo, resuelve el momento de las 07:10 —la gerocultora llama para decir que no va— en menos de veinte minutos y sin tirar de ETT. Ordena a quién ofrecerle el hueco con el coste real de cada opción (hora complementaria, cambio de turno, mover descanso, agencia), lanza la oferta al móvil de las tres primeras a la vez y deja por escrito quién cubrió, con qué titulación y con qué ratio quedó la planta. Paga el titular o el gerente de residencias privadas y concertadas de 60 a 150 plazas (España: 6.002 centros y 412.109 plazas, el 71,1 % de financiación pública), y también los grupos pequeños de 3-10 centros que hoy llevan los cuadrantes en Excel por centro. Precio: 390 €/mes por centro hasta 120 plazas (290 €/mes en grupos de 3 o más) e implantación de 1.200-1.800 € —cargar el convenio provincial, el decreto de acreditación de la comunidad y el cuadrante base—. En un centro de 90 plazas que factura 2,56 M€/año a 78 €/plaza/día (media estatal del concierto), cubrir fuera de cuadrante cuesta 3.000-4.500 €/mes; Relevo se paga con dos turnos que no van a la agencia.

Por qué es nueva

  • Novedad: el software del sector está partido en dos y ninguno toca el hueco. El control de presencia (Kelio, Woffu, Sesame, los módulos de A3) registra lo que ya pasó; los planners genéricos reparten turnos pero no conocen ni la ratio de la planta ni el plus de nocturnidad del convenio. Nadie actúa en los veinte minutos entre la baja y el turno, y nadie produce el registro de cobertura por turno que la inspección pide: hoy se reconstruye a mano, con el cuadrante en la mano, cuando llega la visita. Relevo se sienta exactamente en ese hueco y convierte el cuadrante en un expediente firmado.
  • Dónde añadimos valor: las ratios no son estatales. Cada comunidad fija las suyas en su decreto de acreditación y en el pliego del concierto, y se mueven —Madrid eliminó en agosto de 2025 la ratio mínima de limpieza en los nuevos contratos concertados—. Por eso el producto ingiere el decreto y el convenio como reglas versionadas (no como configuración que alguien teclea mal) y las comprueba turno a turno. El dinero es directo: 90 plazas, 7 % de absentismo —en España el absentismo cerró 2025 en el 7,68 %, máximo histórico— son ~126 turnos al mes que hay que tapar; si el 40 % se tapa con agencia u horas extra a 60-90 € de sobrecoste, son 3.000-4.500 €/mes. Y enfrente hay un sector que necesita 100.000 profesionales en ocho años y donde el convenio de residencias privadas lleva en algunas provincias caducado desde 2023: el margen no está en pagar menos, está en no pagar de más por el mismo turno.
  • Visión: del turno al expediente único del centro (ratios, titulaciones, PRL, APPCC, plan de cuidados y sus evidencias en el mismo sitio donde vive el cuadrante) y de ahí al benchmark del grupo: coste real por plaza/día frente a los 57,73-122,19 €/día que paga cada comunidad, con el que un grupo de diez residencias negocia la renovación del concierto sabiendo qué centro es caro y por qué. Lo que se vende primero es cubrir el turno; lo que se queda es el archivo que sostiene la concertación.

Diagrama de secuencia

Cargando diagrama…

Lo que ve el usuario

El gerente abre el panel un lunes y ve el mes entero como una rejilla de plantas y turnos, con tres huecos en rojo y una advertencia amarilla: «jueves 22, noche, planta 2: con la baja de Rocío quedan 1 gerocultora para 24 residentes de grado III». Pulsa «resolver» y aparece el abanico: mover el descanso de Amina (+38 € de coste, ratio 2/24), hora complementaria de Lucía (+52 €, ratio 2/24) o agencia (+180 €, misma ratio). Elige, se envía, y a las 07:24 la app dice «cubierto por Lucía, 22:00-07:00, coste 52 €». Al cerrar el mes, una pestaña muestra las horas extra por unidad, las agencias por centro y el absentismo por causa, y un botón: «descargar registro de cobertura de octubre (31 turnos, 0 incumplimientos)». En el móvil de la gerocultora, la pantalla es de tres botones: mi cuadrante, mis turnos ofrecidos, pedir cambio. Nada más.

Imagen sugerida: una captura de móvil a las 07:12 con la tarjeta de oferta de turno —«noche 22:00-07:00, planta 2, +52 €»— sobre un fondo desenfocado de pasillo de residencia con luz de amanecer, y al lado el panel de escritorio con la rejilla del mes y un hueco rojo cerrándose.

Repositorios utilizados

  • https://github.com/google/or-tools — CP-SAT: el cuadrante mensual y el recálculo de cobertura con ratios, titulaciones, descanso de 12 h y jornada anual como restricciones duras, y preferencias como objetivo blando.
  • https://github.com/docling-project/docling — lee el convenio provincial, el decreto de acreditación de la comunidad y los partes de baja en PDF para convertirlos en reglas con marcas de confianza.
  • https://github.com/flutter/flutter — app del coordinador y de la plantilla: cuadrante, ofertas de turno con caducidad y aceptación en un toque, con caché offline para plantas sin cobertura.
  • https://github.com/novuhq/novu — abanico de la oferta de turno (push, SMS, email) con escalado si nadie acepta en la ventana, y avisos de cambio de cuadrante.
  • https://github.com/documenso/documenso — firma del cuadrante publicado y del registro de cobertura, para que el expediente tenga la misma fuerza que el papel que sustituye.
  • https://github.com/gotenberg/gotenberg — PDF del cuadrante, del registro de cobertura por turno y del informe mensual de coste con la marca del centro.

Variaciones (sinergias)

  1. + unit8co/darts (9.558 ⭐, Apache-2.0) + metabase/metabase (49.759 ⭐): series temporales por unidad y estación sobre el histórico de ausencias y de carga asistencial, con el cuadro de mando encima → emerge el cuadrante que se adelanta a la baja: el mes siguiente se dimensiona con la probabilidad de baja por planta y el coste de la bolsa de refuerzo se presupuesta antes de que ocurra. Nicho: grupos de 3-10 residencias que negocian el concierto y necesitan defender el coste real por plaza/día frente a los 57,73-122,19 €/día que paga su comunidad.
  2. + paperless-ngx/paperless-ngx (46.911 ⭐, GPL-3.0) + keycloak/keycloak (37.445 ⭐, Apache-2.0): archivo documental con OCR y búsqueda, acceso por rol y traza de auditoría → emerge el expediente de la inspección: cada titulación, contrato, evaluación de riesgos y registro APPCC queda enlazado a la persona y al turno en que se exigía, de modo que la visita se responde con un enlace y no con dos cajas de carpetas. Nicho: residencias grandes y grupos con concertación en juego, donde una no conformidad documental pesa más que una sanción.
  3. + esphome/esphome (11.926 ⭐) + grafana/grafana (77.400 ⭐, AGPL-3.0): sensores de 15 € (apertura de puerta y presencia mmWave) en pasillos y habitaciones de riesgo, con la ronda nocturna dibujada en una línea de tiempo → emerge la ronda demostrada: la cobertura de la noche deja de firmarse en papel y se prueba con telemetría, hora a hora y planta a planta, casada con la gerocultora asignada. Nicho: unidades de psicogeriatría y gran dependencia, donde la ronda cada dos horas es requisito del plan de cuidados y hoy se acredita con una firma que nadie puede verificar.

Plan MVP completo

projects/relevo-turnos-residencia/docs/mvp/PLAN-MVP.md