Mapa global de specs de CitaClara (Constitución I)
Cada spec tiene un único dominio propietario. El propietario es el dominio, no una persona.
«Consume» significa llamada o lectura en flujo de ejecución. La 005 presupone identidad verificada según la 007 (005 FR-002), pero es obligación del llamante, no una llamada: por eso 007 no figura en su columna y en cambio 005 sí figura en la de 007 (delegación del enlace verificado, 007 FR-006).
Estados: borrador = spec redactada sin plan ni código; en revisión = con plan/tareas en curso o pendiente de aprobación; implementada = con código y suites en verde.
- 001 — nucleo-agenda. La agenda de recepción: clínicas, profesionales, servicios, fichas de paciente y citas con su máquina de estados (
reservada → completada | cancelada | no_asistida), regla antisolape RN1 y semilla determinista Eleva. - 002 — portal-paciente. La página personal del paciente: ver sus citas en tres secciones y cancelar las futuras con 24 h de antelación, entrando con correo + teléfono sin cuentas ni contraseñas.
- 003 — recordatorios-cita. El proceso diario que recuerda por email cada cita
reservadaen ventana 24–48 h (modo simulado.eml) y ofrece cancelar con confirmación para convertir no-shows en huecos libres. - 004 — panel-analitica. La página de solo lectura con tasa de no asistencia, ocupación semanal, ingresos por servicio al céntimo y evolución de 8 semanas, todo acotado a la clínica.
- 005 — cancelacion-paciente. El caso de uso único
cancelarCitaque ejecuta toda cancelación iniciada por el paciente desde cualquier canal, con catálogo único de rechazos y atomicidad. - 006 — tiempo-referencia. El vocabulario temporal compartido: instante «ahora» único, zona
Europe/Madrid, jornada y calendario configurables, y las ventanas derivadas con sus bordes escritos una sola vez. - 007 — identidad-paciente. La identidad compartida del paciente (
pacienteId, normalización única, regla de duplicados, sesión del portal y enlace verificado) que autoriza a todos los canales.