141RF50RNF85RN18CU27HU60DEC19PA

Especificaciones

Índice y convenciones

docs/05-especificaciones/README.md · 120 líneas

Especificaciones — MVP 1

Estado: Borrador · Última actualización: 2026-08-24 Deriva de: casos de uso, reglas de negocio, requerimientos funcionales · Decisiones: DEC-059 (resuelve PA-002)


1. Qué es esta carpeta

Las especificaciones de desarrollo del MVP 1, agrupadas por historias de usuario (HU-###). Cada HU aterriza un caso de uso o un comportamiento transversal en algo construible por un developer: enunciado, alcance, comportamiento, reglas, permisos, datos funcionales y criterios de aceptación verificables (CA-###, estilo Gherkin).

Lo que estas specs NO incluyen (fuera de alcance por decisión, no por olvido):

  • Diseño técnico: modelo de datos, esquema de tablas, contratos de API, arquitectura.
  • Plan / backlog priorizado: orden, estimación y secuencia de construcción.
  • Contratos de integración detallados: las integraciones con sistemas externos

(Argos Operaciones, JWT de Flagare, notifications.flagare/SSE, S3, Bedrock/IA, GitLab) quedan documentadas a nivel funcional —qué se toca y cuándo—, no diseñadas. El developer sabe implementarlas; el contrato fino se cierra cuando se respondan las preguntas abiertas correspondientes.

2. Cómo leer una HU

Cada historia sigue esta plantilla. Las secciones que no apliquen se omiten.

SecciónQué contiene
Cabecera de trazabilidadÉpica · Deriva de (CU o Transversal) · Cubre (RF) · Reglas (RN) · Decisiones (DEC) · Estado
HistoriaComo <rol>, quiero <capacidad>, para <valor>
Objetivo / valorPor qué existe, en una o dos líneas
AlcanceQué entra y qué queda fuera de esta HU
Actores y permisosQué puede hacer cada rol involucrado
PrecondicionesEstado necesario antes de ejecutar
Comportamiento funcionalFlujo principal, alternativos y de error, en prosa concisa
Datos y camposCampos funcionales (qué se captura / precarga), sin esquema
Reglas de negocio aplicablesLas RN que gobiernan, reenunciadas en su efecto
Estados y transicionesReferencia a la máquina de estados cuando aplica
IntegracionesSistemas externos que se tocan, a nivel funcional (documentado, no diseñado)
Eventos que emiteEventos de dominio disparados
Criterios de aceptaciónCA-### en Gherkin Dado / Cuando / Entonces, verificables
Dependencias y bloqueosPA-### que la condicionan y otras HU-### relacionadas
Casos borde / notasLo que no cabe arriba y no debe perderse

3. Convenciones de identificadores

PrefijoArtefactoEjemplo
HU-###Historia de usuario (lleva su especificación)HU-016
CA-###Criterio de aceptaciónCA-138

Los IDs son estables: no se reutilizan ni se renumeran. Los CA-### se numeran por bandas de épica; que haya saltos entre bandas es esperado, no un hueco.

4. Épicas

Las épicas reutilizan los trece bloques funcionales A–M de los requerimientos funcionales.

ÉpicaArchivoHistorias
A · Autenticación, usuarios y rolesep-a-autenticacion-usuarios-roles.mdHU-001, HU-002
B · Gestión de proyectosep-b-gestion-proyectos.mdHU-003, HU-004, HU-005
C · Ingesta de requerimientosep-c-ingesta-requerimientos.mdHU-006
D · Casos de usoep-d-casos-de-uso.mdHU-007 a HU-011
E · Plan de pruebas y escenariosep-e-plan-y-escenarios.mdHU-012, HU-013
F · Ambientes de pruebaep-f-ambientes.mdHU-014
G · Ciclos y ejecuciónep-g-ciclos-y-ejecucion.mdHU-015 a HU-018
H · Evidenciaep-h-evidencia.mdHU-019
I · Bugs y bloqueosep-i-bugs-y-bloqueos.mdHU-020, HU-021
J · Observabilidad y reportesep-j-observabilidad-y-reportes.mdHU-022, HU-023, HU-024
K · Eventos y notificacionesep-k-eventos-y-notificaciones.mdHU-025
L · Orquestación de IAep-l-orquestacion-ia.mdHU-026
M · Auditoría y trazabilidadep-m-auditoria-y-trazabilidad.mdHU-027

5. Inventario de historias y trazabilidad

Cada CU del MVP tiene al menos una HU; los bloques transversales (sin CU de actor) también quedan cubiertos.

HUTítuloÉpicaDeriva deCubre RFReglas RN
HU-001Autenticarse con el JWT de FlagareATransversalRF-001–003RN-008
HU-002Gestionar miembros y roles del proyectoACU-002RF-004–008, RF-018RN-001–007
HU-003Importar un proyecto desde Argos OperacionesBCU-001RF-009–012, RF-017RN-014, RN-015
HU-004Sincronizar y degradar con Argos OperacionesBTransversalRF-013, RF-014RN-016, RN-017
HU-005Archivar y reactivar un proyectoBTransversalRF-016, RF-138, RF-141RN-005
HU-006Cargar un requerimientoCCU-003RF-019–024RN-018, RN-019
HU-007Analizar un requerimiento con IADCU-004RF-025–028, RF-124, RF-126, RF-127, RF-130RN-064, RN-066, RN-068
HU-008Generar casos de uso con IADCU-005RF-029, RF-031, RF-032, RF-124, RF-126RN-020, RN-021, RN-064
HU-009Crear un caso de uso manualmenteDCU-006RF-030–032RN-020, RN-021, RN-065
HU-010Revisar y congelar un caso de usoDCU-007RF-033–037, RF-041, RF-042RN-009, RN-022, RN-025
HU-011Crear una versión nueva de un caso congeladoDCU-008RF-038–040, RF-042RN-023, RN-024, RN-037
HU-012Generar el plan de pruebas y sus escenariosECU-009RF-043–050, RF-054–056, RF-139RN-031, RN-032, RN-036
HU-013Aprobar el plan de pruebasECU-010RF-051–053RN-033–035
HU-014Registrar y preparar un ambiente de pruebaFCU-011RF-057–067RN-012, RN-026–030
HU-015Abrir un ciclo de QAGCU-012RF-066–069RN-028, RN-029
HU-016Ejecutar un escenario de forma guiadaGCU-013RF-070–076, RF-079, RF-083–088RN-013, RN-038, RN-040, RN-042, RN-043, RN-046, RN-047
HU-017Ejecutar un escenario fuera de cicloGCU-013 (A1)RF-070, RF-071RN-038, RN-062, RN-080
HU-018Reejecutar tras una correcciónGCU-016RF-079, RF-080, RF-098, RF-099RN-040, RN-041, RN-044, RN-055
HU-019Capturar y conservar evidenciaHTransversalRF-089–091RN-010, RN-046–050
HU-020Registrar un bug desde un falloICU-014RF-077, RF-092–100RN-051–054, RN-056, RN-083
HU-021Registrar y resolver un bloqueoICU-015RF-078, RF-101–105, RF-140RN-039, RN-057, RN-058
HU-022Cerrar el ciclo y emitir el reporte de calidadJCU-017RF-081, RF-082, RF-106–113RN-045, RN-059, RN-060, RN-062, RN-063
HU-023Consultar el dashboard de cobertura y avanceJTransversalRF-106–112, RF-115, RF-116RN-059, RN-060, RN-062
HU-024Consultar el reporte agregado como ClientJCU-018RF-006, RF-015, RF-114RN-004, RN-006, RN-061
HU-025Emitir eventos de dominio y notificarKTransversalRF-117–123RN-069–072
HU-026Orquestar las operaciones de IALTransversalRF-125, RF-128–130RN-064–068
HU-027Registrar auditoría e integridad referencialMTransversalRF-131–137RN-011, RN-073–076

6. Estado de cobertura

  • 18/18 casos de uso con al menos una HU.
  • Bloques transversales (autenticación, sincronización, evidencia, eventos, IA,

auditoría) cubiertos por HU propias, aunque no deriven de un CU de actor.

  • Quedan fuera del MVP los ítems marcados [Fase 2]+ en los requerimientos

(Playwright, grabación de pantalla, RAG/pgvector, ingesta binaria, etc.).