US-10 Escribir reseña de producto
US-10 — Escribir reseña de producto
Sección titulada «US-10 — Escribir reseña de producto»Historia
Sección titulada «Historia»Como cliente registrado que ya recibió un producto, quiero dejar una reseña con estrellas y comentario, para ayudar a otros compradores a decidir (y sentir que mi opinión cuenta).
Criterios de aceptación
Sección titulada «Criterios de aceptación»- Dado un pedido en estado
DELIVEREDcon un producto, cuando abro el detalle de ese producto, entonces veo la opción «Escribir reseña». - Dado que nunca compré el producto, cuando miro el detalle, entonces no veo la opción de reseñar (solo lectura).
- Dado un producto ya reseñado por mí, cuando intento reseñar de nuevo, entonces el sistema lo impide (una reseña por cliente, producto y tienda).
- Dada una reseña enviada, cuando se guarda, entonces queda en estado
PENDINGy no es pública hasta ser aprobada. - Dado un rating de 1 a 5 y un comentario, cuando envío, entonces recibo confirmación y el comentario no se publica aún.
- Dado el aislamiento multi-tenant, cuando reseño, entonces la reseña se asocia a la tienda activa (
store_id) y solo esa tienda la ve.
Reglas de negocio
Sección titulada «Reglas de negocio»- Compra verificada: solo puede reseñar quien tiene un pedido
DELIVEREDcon ese producto en esa tienda. - Rango:
ratingentero 1–5, obligatorio. Título y cuerpo opcionales con límite de longitud. - Sin imágenes en
MVP_2(alineado con la exclusión de imágenes de producto). - La reseña pertenece a
reviewsy sigue las fronteras de ARCH-04; no escribe encatalog.
Fuera de alcance
Sección titulada «Fuera de alcance»- Publicación automática sin moderación.
- Reseñas de invitados sin compra.
- Votos útiles / reacciones (evaluar en fase posterior).
- Edición de reseña publicada (solo eliminar por moderación).
Contratos y módulos
Sección titulada «Contratos y módulos»- Contexto
reviews(hexagonal, ARCH-04). Esquema en DS-04. - operationIds propuestos (
MVP_2, a registrar encontract/openapi.yamly DS-02 antes de codificar, ADR-10):createProductReview,listProductReviews. - El rating agregado se proyecta hacia la vista de producto de
catalogmediante evento de dominio (DS-03), nunca por join cross-módulo.
Interacción
Sección titulada «Interacción»El flujo completo vive en IX-04 (reseña → moderación → publicación).