141RF50RNF85RN18CU27HU61DEC19PA

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 = sprints

Las épicas se organizan como sprints entregables: cada sprint es una rebanada vertical que deja el producto usable de punta a punta hasta esa fase de la cadena de valor (DEC-062). El plan de negocio derivado está en ../04-plan/plan-al-negocio.md y el desglose técnico en tareas en ../04-plan/backlog-desarrollo.md.

El bloque funcional A–M de los requerimientos funcionales no se pierde: se conserva como etiqueta en la cabecera de cada HU, para no romper la trazabilidad hacia los RF (que se agrupan por bloque).

Sprint · ÉpicaArchivoDemo al cierreHistoriasBloques
S1 · Plataforma y proyectoss1-plataforma-y-proyectos.mdEntrar con cuenta Flagare, importar un proyecto de Operaciones, administrar equipo y ciclo de vida, todo auditadoHU-001–005, HU-027A, B, M
S2 · AI Workspace — casos de usos2-ai-workspace-casos-de-uso.mdPegar requerimiento → IA propone casos → crear/editar a mano → revisar → congelar y versionarHU-006–011, HU-026C, D, L
S3 · Plan de pruebas y ambientess3-plan-y-ambientes.mdGenerar plan y escenarios con criterios, aprobarlo, registrar y preparar el ambiente, notificaciones activasHU-012–014, HU-025E, F, K
S4 · Ejecución guiada y evidencias4-ejecucion-y-evidencia.mdAbrir ciclo, ejecutar escenarios paso a paso (Pass/Fail/Blocked), capturar evidenciaHU-015–017, HU-019G, H
S5 · Cierre: bugs, reportes y portal clientes5-cierre-bugs-reportes-cliente.mdBug hacia Operaciones, bloqueos, reejecución, cierre con reporte, dashboard y vista del ClientHU-018, HU-020–024G, I, J
Los IDs de HU no se renumeran: HU-018 (reejecución) vive en S5 porque depende de que exista el flujo de bugs/corrección, aunque su bloque funcional de origen sea el G.

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.

Ordenado por HU (los IDs no se renumeran). La columna Sprint dice cuándo se construye; la columna Bloque conserva el bloque funcional A–M de origen.

HUTítuloSprintBloqueDeriva deCubre RFReglas RN
HU-001Autenticarse con el JWT de FlagareS1ATransversalRF-001–003RN-008
HU-002Gestionar miembros y roles del proyectoS1ACU-002RF-004–008, RF-018RN-001–007
HU-003Importar un proyecto desde Argos OperacionesS1BCU-001RF-009–012, RF-017RN-014, RN-015
HU-004Sincronizar y degradar con Argos OperacionesS1BTransversalRF-013, RF-014RN-016, RN-017
HU-005Archivar y reactivar un proyectoS1BTransversalRF-016, RF-138, RF-141RN-005
HU-006Cargar un requerimientoS2CCU-003RF-019–024RN-018, RN-019
HU-007Analizar un requerimiento con IAS2DCU-004RF-025–028, RF-124, RF-126, RF-127, RF-130RN-064, RN-066, RN-068
HU-008Generar casos de uso con IAS2DCU-005RF-029, RF-031, RF-032, RF-124, RF-126RN-020, RN-021, RN-064
HU-009Crear un caso de uso manualmenteS2DCU-006RF-030–032RN-020, RN-021, RN-065
HU-010Revisar y congelar un caso de usoS2DCU-007RF-033–037, RF-041, RF-042RN-009, RN-022, RN-025
HU-011Crear una versión nueva de un caso congeladoS2DCU-008RF-038–040, RF-042RN-023, RN-024, RN-037
HU-012Generar el plan de pruebas y sus escenariosS3ECU-009RF-043–050, RF-054–056, RF-139RN-031, RN-032, RN-036
HU-013Aprobar el plan de pruebasS3ECU-010RF-051–053RN-033–035
HU-014Registrar y preparar un ambiente de pruebaS3FCU-011RF-057–067RN-012, RN-026–030
HU-015Abrir un ciclo de QAS4GCU-012RF-066–069RN-028, RN-029
HU-016Ejecutar un escenario de forma guiadaS4GCU-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 cicloS4GCU-013 (A1)RF-070, RF-071RN-038, RN-062, RN-080
HU-018Reejecutar tras una correcciónS5GCU-016RF-079, RF-080, RF-098, RF-099RN-040, RN-041, RN-044, RN-055
HU-019Capturar y conservar evidenciaS4HTransversalRF-089–091RN-010, RN-046–050
HU-020Registrar un bug desde un falloS5ICU-014RF-077, RF-092–100RN-051–054, RN-056, RN-083
HU-021Registrar y resolver un bloqueoS5ICU-015RF-078, RF-101–105, RF-140RN-039, RN-057, RN-058
HU-022Cerrar el ciclo y emitir el reporte de calidadS5JCU-017RF-081, RF-082, RF-106–113RN-045, RN-059, RN-060, RN-062, RN-063
HU-023Consultar el dashboard de cobertura y avanceS5JTransversalRF-106–112, RF-115, RF-116RN-059, RN-060, RN-062
HU-024Consultar el reporte agregado como ClientS5JCU-018RF-006, RF-015, RF-114RN-004, RN-006, RN-061
HU-025Emitir eventos de dominio y notificarS3KTransversalRF-117–123RN-069–072
HU-026Orquestar las operaciones de IAS2LTransversalRF-125, RF-128–130RN-064–068
HU-027Registrar auditoría e integridad referencialS1MTransversalRF-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.).