Proyecto Requisitos y trazabilidad - MiraPdS/mira GitHub Wiki
Proyecto - Requisitos y trazabilidad
Cada requisito de la Entrega 1 es un item de Jira con el mismo ID que aparece en su rama, sus commits y su Pull Request. Esta tabla une las cuatro cosas: el item, sus criterios de aceptación, el PR que lo implementó y las pruebas que lo verifican.
- Criterios de aceptación (Dado/Cuando/Entonces): en el backlog, con el mismo ID.
- Tablero: Jira MIR.
- Regla del equipo: cada PR que cierra una historia agrega o actualiza su fila aquí (casilla en la plantilla de PR).
Niveles de prueba: U unitario · I integración · C componente. Ver Estrategia de pruebas.
Estado al cierre de la Entrega 1 (tag
v1.0-entrega1):
✅ incluido en el release · ➡️ queda fuera del tag (se entrega después).
Épica 1 — Autenticación y cuenta de usuario
| Item | Historia | Estado | PR | Pruebas |
|---|---|---|---|---|
| MIR-1 | Registro de usuario (API) | ✅ v1.0-entrega1 | andamiaje inicial | U auth.service, auth (shared), permissions · I auth.integration |
| MIR-2 | Pantalla de registro | ✅ v1.0-entrega1 | #5, #6 | C RegisterPage |
| MIR-3 | Inicio de sesión | ✅ v1.0-entrega1 | andamiaje inicial | U auth.service · I auth.integration · C LoginPage |
| MIR-4 | Cerrar sesión y sesión persistente | ✅ v1.0-entrega1 | #8 | C LogoutButton, guards, query-client |
Épica 2 — Proyectos y equipo
| Item | Historia | Estado | PR | Pruebas |
|---|---|---|---|---|
| MIR-5 | Crear proyecto | ✅ v1.0-entrega1 | #3, #18 | U projects.service, project (shared) · I projects.integration · C CreateProjectPage |
| MIR-6 | Listar mis proyectos | ✅ v1.0-entrega1 | #11 | U projects.service · I projects.integration · C ProjectsPage |
| MIR-7 | Ver y editar un proyecto | ✅ v1.0-entrega1 | #19 | U projects.service · I projects.integration · C ProjectSettingsPage |
| MIR-8 | Eliminar un proyecto | ✅ v1.0-entrega1 | #25 | U projects.service · I projects.delete.integration · C ProjectSettingsPage, useProjects |
| MIR-9 | Invitar a un miembro | ✅ v1.0-entrega1 | #10 | U projects.service · I projects.members.integration · C InviteMemberForm |
| MIR-10 | Cambiar rol y quitar miembros | ✅ v1.0-entrega1 | #13 | U projects.service · I projects.members.integration · C ProjectMembersPage |
Épica 3 — Elementos de trabajo
| Item | Historia | Estado | PR | Pruebas |
|---|---|---|---|---|
| MIR-11 | Crear un elemento de trabajo | ✅ v1.0-entrega1 | #1, #28 | U work-item.service · I work-item.integration · C CreateWorkItemForm |
| MIR-12 | Listar el backlog con paginación | ✅ v1.0-entrega1 | #2, #28 | U work-item.service · I work-item.integration · C WorkItemBacklog |
| MIR-13 | Buscar y filtrar el backlog | ✅ v1.0-entrega1 | #12 | U work-item.service, work-item.repository · I work-item.integration · C WorkItemBacklog |
| MIR-14 | Ver el detalle de un elemento | ✅ v1.0-entrega1 | #4 | U work-item.service · I work-item.integration · C WorkItemDetail |
| MIR-15 | Editar un elemento de trabajo | ✅ v1.0-entrega1 | #9 | U work-item.service · I work-item.integration · C WorkItemDetail |
| MIR-16 | Eliminar un elemento de trabajo | ✅ v1.0-entrega1 | #14 | U work-item.service · I work-item.integration · C WorkItemDetail |
| MIR-17 | Asignar un responsable | ✅ v1.0-entrega1 | #27 | U work-item.service · I work-item.assign.integration · C WorkItemDetail |
| MIR-30 | Crear desde el tablero y abrir el detalle desde el backlog | ✅ v1.0-entrega1 | #35 | C ProjectBoardPage, ProjectBacklogPage, App |
Épica 4 — Tablero Kanban
| Item | Historia | Estado | PR | Pruebas |
|---|---|---|---|---|
| MIR-18 | Visualizar el tablero | ✅ v1.0-entrega1 | #16 | U work-item.service · I work-item.integration · C KanbanBoard, boardInvalidation |
| MIR-19 | Cambiar el estado desde el menú | ✅ v1.0-entrega1 | #20 | U work-item.service · I work-item.integration · C KanbanBoard |
| MIR-20 | Arrastrar y soltar tarjetas | ✅ v1.0-entrega1 | #22 | C KanbanBoard.dnd |
Épica 5 — Colaboración y trazabilidad
| Item | Historia | Estado | PR | Pruebas |
|---|---|---|---|---|
| MIR-21 | Comentar un elemento | ✅ v1.0-entrega1 | #15 | U comment.service · I comment.integration · C WorkItemComments |
| MIR-22 | Historial de cambios de un elemento | ✅ v1.0-entrega1 | #29 | U work-item.service, describeActivity, activity (shared) · I work-item.activity.integration, summary.integration · C WorkItemHistory, activityInvalidation, App |
| MIR-23 | Panel del proyecto | ✅ v1.0-entrega1 | #17 | U projects.service · I summary.integration · C ProjectSummaryPage, summaryInvalidation |
Épica 6 — Calidad, infraestructura y entrega
| Item | Tarea | Estado | PR | Verificación |
|---|---|---|---|---|
| MIR-24 | Diseño responsive | ✅ v1.0-entrega1 | #23 | C KanbanBoard.dnd; revisión manual a 375 px |
| MIR-25 | Protección de main y CI en PRs |
✅ v1.0-entrega1 | andamiaje inicial | ci.yml como check obligatorio de main |
| MIR-26 | Wiki del proyecto | ✅ v1.0-entrega1 | #26 | verificar de wiki.yml; sin pendientes en el PR de release |
| MIR-27 | Despliegue del ambiente de demostración | ✅ v1.0-entrega1 | #24 | I health.integration; demo |
| MIR-28 | Release v1.0-entrega1 |
✅ v1.0-entrega1 | #31, #32 | Evidencias de la Entrega 1; release |
| MIR-29 | Cápsula de video | ➡️ después del tag | — | se graba sobre el release desplegado |