# US-MGN-013-003-001: Mensajería Interna en Portal **RF Asociado:** [RF-MGN-013-004](../../02-modelado/requerimientos-funcionales/mgn-013/RF-MGN-013-004-*.md) **Módulo:** MGN-013 - Portal de Usuarios **Epic:** Comunicación **Prioridad:** P0 **Story Points:** 5 **Sprint:** Sprint 27 **Estado:** Ready for Development **Fecha:** 2025-11-24 --- ## User Story **Como** cliente/proveedor, **Quiero** Mensajería Interna en Portal, **Para** interactuar con la empresa de forma autónoma. ## Descripción Detallada Portal permite a clientes/proveedores acceder a información y documentos sin intervención interna. ## Criterios de Aceptación ### Escenario 1: Funcionalidad principal **Dado que** soy usuario del portal, **Cuando** ejecuto acción, **Entonces** resultado esperado. ### Escenario 2: Seguridad **Dado que** intento acceder sin autorización, **Cuando** envío request, **Entonces** error 403 o redirect a login. ## Reglas de Negocio - **RN-1:** Solo usuarios con rol portal_user pueden acceder. - **RN-2:** Datos filtran por partner_id del usuario. - **RN-3:** Solo documentos públicos son visibles. ## Tareas Técnicas ### Backend - [ ] Endpoints - [ ] Middleware de autenticación portal - [ ] Filtros por partner_id - [ ] Unit tests (>80%) ### Frontend (Portal) - [ ] Página dedicada para portal - [ ] Layout separado de admin - [ ] Componentes públicos - [ ] Component tests ### Database - [ ] RLS policies específicas para portal - [ ] Vistas filtradas --- ## Estimación Detallada | Tarea | Horas | |-------|-------| | Backend | 2 | | Frontend | 5 | | Testing | 2 | | **TOTAL** | **10 horas = 5 SP** | --- ## Definition of Done - [ ] Código implementado - [ ] Tests >80% - [ ] Seguridad validada - [ ] QA/PO aprobado --- ## Referencias - [RF-MGN-013-004](../../02-modelado/requerimientos-funcionales/mgn-013/RF-MGN-013-004-*.md) - [Traceability](../../02-modelado/trazabilidad/TRACEABILITY-MGN-013.yaml)