📅 CIMAD - Planificación de Sprints
Cliente: CIMAD (Centro de Imagen Diagnóstica - Andorra)
Fecha: Enero 2026
Documento: Propuesta de planificación Sprints
Versión: 2.0 (Actualizada 20 Enero 2026)
Estado Actual: Sprint 4 en progreso (~75%)
📊 Estado Actual de los Sprints
| Sprint |
Fechas |
Estado |
Completado |
Referencia |
| Sprint 1 |
Dic 2025 |
✅ COMPLETADO |
100% |
Fundamentos, DATA_TABLEs |
| Sprint 2 |
Dic-Ene 2026 |
✅ COMPLETADO |
98% |
Portal Paciente, API |
| Sprint 3 |
Ene 2026 |
✅ COMPLETADO |
100% |
Auth, Emails, Storage R2 |
| Sprint 4 |
20 Ene - 7 Feb |
🔄 EN PROGRESO |
~75% |
DICOM, PACS, Bridge |
| Sprint 5 |
8-28 Feb |
⬜ Planificado |
0% |
Facturación, Redsys |
| Sprint 6 |
1-21 Mar |
⬜ Planificado |
0% |
HCCA (HL7), CASS |
| Sprint 7 |
22 Mar-11 Abr |
⬜ Planificado |
0% |
DICOM Local, Go-Live |
📈 Métricas Actuales
Ver documento detallado: 03-ESTADO-SPRINT4-vs-REQUERIMIENTOS.md
🎯 Estrategia General (Actualizada)
La estrategia original de 2 sprints se ha expandido a 7 sprints debido a la complejidad de:
- Infraestructura: Completada en Sprints 1-3
- DICOM/PACS: Sprint 4 actual
- Integraciones Andorra: CASS y HCCA requieren sprints dedicados (Sprint 5-6)
- Go-Live: Sprint 7
Prioridades Actualizadas
- ✅ Fundamentos (Sprint 1-3) - COMPLETADO
- 🔄 DICOM/Worklist (Sprint 4) - EN PROGRESO
- ⬜ Facturación + Redsys (Sprint 5) - PRÓXIMO
- ⬜ CASS + HCCA (Sprint 6) - Requiere documentación cliente
- ⬜ Go-Live (Sprint 7)
✅ SPRINT 1: Fundamentos (COMPLETADO)
Duración: Diciembre 2025
Estado: ✅ 100% COMPLETADO
📋 Entregables Sprint 1 - Cumplidos
| Tarea |
Descripción |
Estado |
| ✅ DATA_TABLEs Cadences |
11 proyectos con esquemas i18n |
HECHO |
| ✅ API Client TypeScript |
Cliente unificado con i18n |
HECHO |
| ✅ Seed Data |
Datos iniciales ES/EN/CA |
HECHO |
| ✅ Modelo de Pacientes |
CRUD completo |
HECHO |
| ⚠️ Modelo de Facturación |
Esquema existe, sin implementación |
PARCIAL |
Semana 3-4: Flujo de Check-in y Facturación
| Tarea |
Descripción |
Prioridad |
| 🆕 UI Check-in |
Pantalla de recepción del paciente |
ALTA |
| 🆕 Flujo de consentimientos |
LOPD + consentimiento informado |
ALTA |
| 🆕 Generación de facturas |
Creación y almacenamiento |
ALTA |
| 🆕 Gestión de copagos |
Cálculo y registro |
ALTA |
Semana 5-6: Integración CASS
| Tarea |
Descripción |
Prioridad |
| 🆕 Cliente Web Service CASS |
Conexión a API CASS |
CRÍTICA |
| 🆕 Validación de cobertura |
Consulta en tiempo real |
CRÍTICA |
| 🆕 Cálculo de copago |
Según respuesta CASS |
CRÍTICA |
| 🆕 Gestión fichero XML CASS |
Import/export cobros |
ALTA |
Semana 7-8: Pagos y Cierre
| Tarea |
Descripción |
Prioridad |
| 🆕 Integración Redsys |
Cobro con tarjeta (presencial + online) |
ALTA |
| 🆕 Prepago Online |
Cobro anticipado en reserva de cita |
ALTA |
| 🆕 Gestión de reservas |
Bloqueo temporal de cita mientras paga |
ALTA |
| 🆕 Envío de recibos |
Email automático |
MEDIA |
| 🆕 Dashboard básico |
Facturación del día |
MEDIA |
| Testing y ajustes |
QA general |
ALTA |
💳 Flujo de Prepago Online
El prepago se activa cuando el paciente reserva una cita desde el portal web:
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Paciente │ │ Validar │ │ Pago │ │ Confirmar │
│ selecciona │────►│ CASS │────►│ Redsys │────►│ Cita │
│ cita │ │ (copago) │ │ (prepago) │ │ │
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
│ │
│ Reserva temporal (15 min) │
└────────────────────────────────────────┘
Configuración por Servicio
Cada servicio puede tener su propia política de prepago:
| Configuración |
Valores |
Descripción |
prepayment_policy |
required | optional | disabled |
Obligatorio, opcional o sin prepago |
prepayment_amount |
full | deposit | copay_only |
Importe total, señal fija, o solo copago |
deposit_amount |
number |
Cantidad fija si es señal (ej: 50€) |
reservation_timeout |
number |
Minutos de reserva temporal (default: 15) |
cancellation_policy |
full_refund | partial_refund | no_refund |
Política de devolución |
cancellation_deadline |
number |
Horas antes de la cita para cancelar con reembolso |
Estados de Reserva con Prepago
┌─────────────────┐
│ SELECTING │ Paciente navegando horarios
└────────┬────────┘
│ Selecciona hora
▼
┌─────────────────┐
│ RESERVED │ Cita bloqueada temporalmente (15 min)
│ (temporal) │ Esperando pago
└────────┬────────┘
│
┌────┴────┐
│ │
▼ ▼
┌───────┐ ┌─────────┐
│ PAID │ │ EXPIRED │ Timeout sin pago → libera hora
│ │ │ │
└───┬───┘ └─────────┘
│
▼
┌─────────────────┐
│ CONFIRMED │ Cita confirmada, email enviado
└─────────────────┘
Políticas de Cancelación
| Momento de cancelación |
Política sugerida |
| > 48h antes de la cita |
100% reembolso |
| 24-48h antes |
50% reembolso |
| < 24h antes |
Sin reembolso (o vale para otra cita) |
| No-show |
Sin reembolso |
Casos Especiales
- Paciente CASS: Solo paga el copago, no el total
- Paciente particular: Puede elegir pagar todo o señal
- Urgencias: Sin prepago, cobro en check-in
- Petición HCCA: Depende de la política del centro
📐 Nuevos Esquemas Sprint 1
DATA_TABLE: cimad_insurance (Aseguradoras/Mutuas)
{
id: string, // UUID
code: string, // "CASS", "DKV", "FIATC"...
name: string, // Nombre completo
name_i18n: I18nField, // Nombre traducido
type: "public" | "private" | "mutual",
apiEndpoint?: string, // URL del web service
apiCredentials?: string, // Referencia a secreto
isActive: boolean,
createdAt: string,
updatedAt: string
}
DATA_TABLE: cimad_invoices (Facturas)
{
id: string, // UUID
invoiceNumber: string, // "F2026-00001"
patientId: string, // FK a patients
appointmentId: string, // FK a appointments
studyId?: string, // FK a studies
// Importes
grossAmount: number, // Importe bruto
insuranceCoverage: number, // Lo que paga el seguro
copayAmount: number, // Copago del paciente
netAmount: number, // Total a pagar por paciente
// CASS específico
cassAuthorization?: string, // Número de autorización
cassResponseCode?: string, // Código respuesta
cassResponseRaw?: string, // JSON respuesta completa
// Estado
status: "pending" | "paid" | "partial" | "cancelled" | "sent_to_insurance",
paymentMethod?: "cash" | "card" | "transfer" | "insurance",
paymentReference?: string, // Ref. Redsys, etc.
// Fechas
issueDate: string,
dueDate: string,
paidDate?: string,
// Auditoría
createdBy: string,
createdAt: string,
updatedAt: string
}
DATA_TABLE: cimad_payment_reservations (Reservas de Pago / Prepago)
{
id: string, // UUID
appointmentId: string, // FK a appointments (cita reservada)
patientId: string, // FK a patients
serviceId: string, // FK a services
// Slot reservado
slotDate: string, // Fecha de la cita
slotTime: string, // Hora de la cita
locationId: string, // FK a locations
// Importes
grossAmount: number, // Precio total del servicio
cassValidated: boolean, // Si se validó con CASS
cassAuthorization?: string,
copayAmount?: number, // Copago calculado (si CASS)
amountToPay: number, // Importe a pagar (copago o total)
depositAmount?: number, // Si es señal, cantidad fija
// Política aplicada
prepaymentPolicy: "required" | "optional" | "disabled",
prepaymentType: "full" | "deposit" | "copay_only",
// Estado de la reserva
status: "pending" | "processing" | "paid" | "expired" | "cancelled" | "refunded",
reservationExpiresAt: string, // Timestamp de expiración (15 min)
// Pago
paymentProvider: "redsys" | "stripe" | "paypal",
paymentSessionId?: string, // ID de sesión de pago
paymentReference?: string, // Referencia tras pago exitoso
paymentMethod?: "card" | "bizum" | "transfer",
paidAt?: string,
// Cancelación/Reembolso
cancellationPolicy: "full_refund" | "partial_refund" | "no_refund",
cancellationDeadlineHours: number, // Horas antes para reembolso
cancelledAt?: string,
refundedAt?: string,
refundAmount?: number,
refundReference?: string,
// Auditoría
createdAt: string,
updatedAt: string,
ipAddress?: string, // IP del cliente (para fraude)
userAgent?: string // Browser del cliente
}
DATA_TABLE: cimad_consents (Consentimientos)
{
id: string, // UUID
patientId: string, // FK a patients
appointmentId?: string, // FK opcional
type: "lopd" | "informed" | "contrast" | "sedation" | "other",
templateId?: string, // FK a plantilla de consentimiento
// Contenido
title: string,
title_i18n: I18nField,
content: string, // HTML del consentimiento
content_i18n: I18nField,
// Firma
signedAt?: string,
signatureImage?: string, // Base64 o URL de firma
signedByName: string, // Nombre de quien firma
signedByDNI?: string, // DNI/Pasaporte
relationship?: "self" | "parent" | "guardian" | "representative",
// Estado
status: "pending" | "signed" | "rejected" | "expired",
expiresAt?: string,
createdAt: string,
updatedAt: string
}
Ampliación: cimad_patients (extender patients existente)
// Campos adicionales para CIMAD
{
// ... campos existentes ...
// Documentación Andorra
andorranId?: string, // Número de residente/pasaporte andorrano
cassNumber?: string, // Número CASS
cassExpiryDate?: string, // Caducidad tarjeta CASS
// Seguro privado (si aplica)
privateInsuranceId?: string, // FK a insurance
privateInsuranceNumber?: string,
privateInsuranceExpiry?: string,
// Consentimientos
lopdAccepted: boolean,
lopdAcceptedDate?: string,
marketingConsent: boolean,
// Preferencias
preferredLanguage: "es" | "ca" | "en",
preferredContact: "email" | "sms" | "whatsapp" | "phone",
}
🖥️ Pantallas Sprint 1
1. Check-in de Paciente
┌────────────────────────────────────────────────────────────┐
│ CHECK-IN 🌐 CA ▼ │
├────────────────────────────────────────────────────────────┤
│ │
│ Cites d'avui 🔍 Cercar... │
│ ───────────────────────────────────────────────────── │
│ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ 09:00 Maria García Pérez │ │
│ │ TC Tòrax amb contrast │ │
│ │ CASS: ✓ Verificat | Copagament: 15,00€ │ │
│ │ [ Check-in ] [ Consentiments ] [ Pagar ] │ │
│ └────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ 09:30 Joan Martí Rius │ │
│ │ Ecografia abdominal │ │
│ │ Particular | Preu: 85,00€ │ │
│ │ [ Check-in ] [ Consentiments ] [ Pagar ] │ │
│ └────────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────────┘
2. Validación CASS (Modal)
┌────────────────────────────────────────────────────────────┐
│ Validació CASS ✕ │
├────────────────────────────────────────────────────────────┤
│ │
│ Pacient: Maria García Pérez │
│ Núm. CASS: 12345678-A │
│ Estudi: TC Tòrax amb contrast │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ 📡 Consultant CASS... │
│ │
│ ✅ Cobertura verificada │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Import total: 120,00 € │ │
│ │ Cobertura CASS: 85% (-102,00 €) │ │
│ │ ───────────────────────────────── │ │
│ │ Copagament pacient: 18,00 € │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ Autorització: CASS-2026-123456 │
│ │
│ [ Cancel·lar ] [ Confirmar i Pagar ] │
│ │
└────────────────────────────────────────────────────────────┘
3. Prepago Online (Portal del Paciente)
┌────────────────────────────────────────────────────────────┐
│ 🏥 CIMAD 🌐 CA ▼ │
├────────────────────────────────────────────────────────────┤
│ │
│ Reserva de cita │
│ ───────────────────────────────────────────────────── │
│ │
│ ✓ TC Tòrax amb contrast │
│ ✓ Dilluns 20/01/2026 a les 09:00 │
│ ✓ Centre: CIMAD - Escaldes │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ ⏱️ Reserva temporal: 14:32 restants │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 💳 Pagament requerit per confirmar │ │
│ │ │ │
│ │ Tens targeta CASS? │ │
│ │ ○ Sí, el meu número és: [____________] │ │
│ │ ● No, sóc particular │ │
│ │ │ │
│ │ ───────────────────────────────────── │ │
│ │ │ │
│ │ Import a pagar: 120,00 € │ │
│ │ │ │
│ │ Mètode de pagament: │ │
│ │ ● Targeta de crèdit/dèbit │ │
│ │ ○ Bizum │ │
│ │ │ │
│ │ ☑️ Accepto les condicions de cancel·lació │ │
│ │ (Reemborsament 100% si cancel·lo > 48h abans) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ [ Cancel·lar ] [ Pagar 120€ ] │
│ │
└────────────────────────────────────────────────────────────┘
3.1 Prepago con CASS (Paciente introduce número)
┌────────────────────────────────────────────────────────────┐
│ 💳 Validant cobertura CASS... ✕ │
├────────────────────────────────────────────────────────────┤
│ │
│ ⏳ Consultant amb la CASS... │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ ✅ Cobertura verificada! │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Preu de l'estudi: 120,00 € │ │
│ │ Cobertura CASS: 85% │ │
│ │ La CASS paga: -102,00 € │ │
│ │ ───────────────────────────────────── │ │
│ │ El teu copagament: 18,00 € ✨ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ [ Pagar 18€ amb Redsys ] │
│ │
└────────────────────────────────────────────────────────────┘
3.2 Confirmación tras Pago Exitoso
┌────────────────────────────────────────────────────────────┐
│ 🏥 CIMAD 🌐 CA ▼ │
├────────────────────────────────────────────────────────────┤
│ │
│ ✅ Cita confirmada! │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ TC Tòrax amb contrast │
│ 📅 Dilluns 20/01/2026 a les 09:00 │
│ 📍 CIMAD - Escaldes │
│ Av. Carlemany 75, AD700 │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ 📧 T'hem enviat un correu de confirmació a: │
│ [email protected] │
│ │
│ 💰 Pagament: 18,00 € (Ref: REDSYS-123456) │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ 📋 Preparació per l'estudi: │
│ • Dejuni de 6 hores │
│ • Portar proves anteriors si en tens │
│ • Arribar 15 minuts abans │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ [ 📅 Afegir al calendari ] [ 🖨️ Imprimir ] │
│ │
└────────────────────────────────────────────────────────────┘
4. Firma de Consentimiento
┌────────────────────────────────────────────────────────────┐
│ Consentiment Informat ✕ │
├────────────────────────────────────────────────────────────┤
│ │
│ TC AMB CONTRAST IODAT │
│ │
│ Declaro que he estat informat/da sobre: │
│ │
│ • La naturalesa i propòsit de l'exploració │
│ • Els riscos potencials del contrast iodat │
│ • Les alternatives disponibles │
│ • Les possibles complicacions │
│ │
│ He pogut fer preguntes i han estat resoltes. │
│ │
│ ☑️ Dono el meu consentiment per realitzar l'exploració │
│ │
│ Signatura: │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ [Área de firma] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ Nom: Maria García Pérez DNI: 12345678A │
│ │
│ [ Cancel·lar ] [ Signar ] │
│ │
└────────────────────────────────────────────────────────────┘
📊 Métricas de Éxito Sprint 1
| Métrica |
Objetivo |
| Check-ins completados/día |
>90% sin errores |
| Validaciones CASS exitosas |
>95% |
| Tiempo medio de check-in |
<3 minutos |
| Consentimientos firmados digitalmente |
100% |
| Pagos procesados correctamente |
>99% |
🏃 SPRINT 2: HCCA + Worklist + Mejoras UX
Duración: 6-8 semanas
Objetivo: Integración completa con el ecosistema sanitario andorrano
📋 Entregables Sprint 2
Semana 1-2: Integración HCCA (HL7)
| Tarea |
Descripción |
Prioridad |
| 🆕 Motor HL7 |
Parser/serializer HL7 v2.x |
CRÍTICA |
| 🆕 Listener MLLP |
Servidor para recibir mensajes |
CRÍTICA |
| 🆕 Procesador ORM |
Recepción de órdenes/peticiones |
CRÍTICA |
| 🆕 UI Peticiones HCCA |
Vista de peticiones pendientes |
ALTA |
Semana 3-4: DICOM Modality Worklist
| Tarea |
Descripción |
Prioridad |
| 🆕 Servidor DICOM MWL |
C-FIND SCP |
CRÍTICA |
| 🆕 Mapeo estudios→worklist |
Transformación de datos |
ALTA |
| 🆕 MPPS (opcional) |
Notificación fin de estudio |
MEDIA |
| 🆕 Integración con agenda |
Sync bidireccional |
ALTA |
Semana 5-6: Sistema de Notificaciones
| Tarea |
Descripción |
Prioridad |
| 🆕 Servicio SMS (Twilio) |
Envío de recordatorios |
ALTA |
| 🆕 WhatsApp Business |
Comunicación bidireccional |
MEDIA |
| 🆕 Recordatorios automáticos |
24h/2h antes de cita |
ALTA |
| 🆕 Confirmación de cita |
Respuesta Sí/No |
ALTA |
Semana 7-8: Mejoras UX y Cierre
| Tarea |
Descripción |
Prioridad |
| 🆕 Sistema de colas |
Pantalla sala de espera |
MEDIA |
| 🆕 Llamada de pacientes |
Notificación a sala |
MEDIA |
| 🆕 Dashboard KPIs |
Métricas de gestión |
MEDIA |
| 🆕 Generador ORU |
Envío resultados a HCCA |
ALTA |
| Testing e2e |
Pruebas con HCCA/CASS reales |
CRÍTICA |
📐 Nuevos Esquemas Sprint 2
DATA_TABLE: cimad_hl7_messages (Log de mensajes HL7)
{
id: string,
messageControlId: string, // MSH-10
messageType: string, // "ORM^O01", "ORU^R01"
direction: "inbound" | "outbound",
// Contenido
rawMessage: string, // HL7 original
parsedData?: string, // JSON parseado
// Relaciones
patientId?: string,
appointmentId?: string,
studyId?: string,
// Estado
status: "received" | "processed" | "error" | "acknowledged",
errorMessage?: string,
ackMessage?: string, // ACK enviado/recibido
// Timestamps
receivedAt: string,
processedAt?: string,
createdAt: string
}
DATA_TABLE: cimad_hcca_orders (Peticiones HCCA)
{
id: string,
hccaOrderId: string, // ID único de HCCA
hccaMessageId: string, // FK a hl7_messages
// Datos del peticionario
requestingPhysician: string,
requestingInstitution: string,
requestDate: string,
// Datos del paciente (pueden diferir de nuestra BBDD)
patientHccaId: string,
patientName: string,
patientDob: string,
patientSex: string,
// Datos de la petición
requestedProcedure: string,
requestedProcedureCode: string,
clinicalInfo?: string, // Información clínica
priority: "routine" | "urgent" | "stat",
// Estado
status: "pending" | "scheduled" | "completed" | "cancelled",
linkedAppointmentId?: string, // FK cuando se programa
linkedPatientId?: string, // FK cuando se vincula
createdAt: string,
updatedAt: string
}
DATA_TABLE: cimad_notifications (Notificaciones)
{
id: string,
patientId: string,
appointmentId?: string,
type: "reminder" | "confirmation" | "result_ready" | "custom",
channel: "sms" | "whatsapp" | "email" | "push",
// Contenido
template: string, // Código de plantilla
subject?: string, // Para email
body: string, // Mensaje final enviado
body_i18n: I18nField, // Mensaje en idiomas
// Destino
recipient: string, // Teléfono o email
language: "es" | "ca" | "en",
// Estado
status: "pending" | "sent" | "delivered" | "failed" | "responded",
sentAt?: string,
deliveredAt?: string,
response?: string, // Respuesta del paciente
responseAt?: string,
// Proveedor
provider: "twilio" | "sendgrid" | "internal",
providerMessageId?: string,
errorMessage?: string,
createdAt: string,
updatedAt: string
}
🖥️ Pantallas Sprint 2
1. Peticiones HCCA Pendientes
┌────────────────────────────────────────────────────────────┐
│ Peticions HCCA 🔄 Sync │
├────────────────────────────────────────────────────────────┤
│ │
│ Pendents de programar 15 peticions │
│ ───────────────────────────────────────────────────── │
│ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ 🔴 URGENT │ │
│ │ Pacient: Pere Soler Vila | CASS: 87654321-B │ │
│ │ Sol·licitat: TC Crani URGENT │ │
│ │ Peticionari: Dr. Martínez - Hospital Meritxell │ │
│ │ Data petició: 18/01/2026 08:30 │ │
│ │ │ │
│ │ [ Vincular pacient ] [ Programar cita ] │ │
│ └────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ 🟢 RUTINA │ │
│ │ Pacient: Anna Pujol Mas | CASS: 11223344-C │ │
│ │ Sol·licitat: RM Genoll dret │ │
│ │ Peticionari: Dra. López - CAP Santa Coloma │ │
│ │ Data petició: 17/01/2026 14:15 │ │
│ │ │ │
│ │ [ Vincular pacient ] [ Programar cita ] │ │
│ └────────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────────┘
2. Panel de Sala de Espera
┌────────────────────────────────────────────────────────────┐
│ │
│ 🏥 CIMAD - Sala d'espera │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ 🔔 PASSA A LA SALA 2 │
│ │
│ MARIA G.P. │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ En espera: │
│ │
│ 1. JOAN M.R. - TC Tòrax │
│ 2. ANNA P.M. - Ecografia │
│ 3. PERE S.V. - Radiografia │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ Temps d'espera aproximat: 15 minuts │
│ │
└────────────────────────────────────────────────────────────┘
📊 Métricas de Éxito Sprint 2
| Métrica |
Objetivo |
| Peticiones HCCA recibidas |
100% sin pérdidas |
| Tiempo de programación petición |
<24h (rutina), <2h (urgente) |
| Worklist DICOM disponibilidad |
>99.5% uptime |
| Recordatorios enviados |
>95% entregados |
| Tasa de no-show con recordatorio |
<5% |
📅 Resumen: Sprint 1 vs Sprint 2
| Aspecto |
Sprint 1 |
Sprint 2 |
| Foco |
Facturación + CASS |
Integración clínica |
| Duración |
6-8 semanas |
6-8 semanas |
| Prioridad |
💰 Genera ingresos |
🔄 Automatiza procesos |
| Dependencias externas |
API CASS, Redsys |
HCCA, PACS |
| Riesgo técnico |
Medio |
Alto |
| Impacto en operaciones |
Inmediato |
A medio plazo |
Lo que queda para Sprint 3+ (Backlog)
- App móvil nativa (iOS/Android)
- Chatbot de ayuda con IA
- Auto check-in en kiosko
- Tiempo de espera estimado en tiempo real
- Dashboard avanzado con BI
- Traspaso contable automático
- Predicción de carga de trabajo
🚀 Recomendación Final
Empezar por Sprint 1 porque:
- ✅ Resuelve el problema más urgente: cobrar correctamente
- ✅ CASS es la aseguradora del 80%+ de pacientes en Andorra
- ✅ Base técnica sólida para Sprint 2
- ✅ Menor riesgo (APIs más simples que HL7)
- ✅ ROI inmediato
Sprint 2 se puede iniciar en paralelo si hay recursos para:
- Obtener documentación HCCA
- Configurar entorno de test HL7
- Empezar desarrollo del motor HL7
Documento de planificación - Enero 2026