US-006 — Edición de datos del cliente
Detalle de la historia¶
Historia¶
Como operador de FleteChat, quiero corregir o actualizar los datos de un cliente desde el backoffice, para mantener al día la información cuando el cliente cambia de correo, de teléfono o corrige un error de tipeo en el alta.
Persona de usuario¶
Aplica a los roles admin y operator. No aplica a price_manager ni al cliente final: los clientes finales actualizan su información a través de la conversación con FleteChat, no editando un backoffice.
Contexto de negocio¶
Los datos de contacto cambian: una empresa migra su correo, un cliente corporativo pasa la atención a otra persona, un nombre se escribió mal en el alta inicial. Sin una interfaz de edición, el operador tendría que crear cuentas nuevas o pedir soporte técnico cada vez, lo cual es inviable.
La edición desde backoffice cubre los datos que el cliente final no puede o no quiere corregir por sí mismo, con una traza de auditoría que permite revisar quién cambió qué y cuándo.
Criterios de aceptación¶
Qué se puede editar¶
- El operador puede editar el nombre, el correo electrónico y la lista de números de teléfono asociados a una cuenta.
- Los cambios se validan con las mismas reglas del alta (formato de correo, formato de número, unicidad del correo).
Efectos del cambio de correo¶
- Si el operador cambia el correo de la cuenta, las verificaciones de números que estaban pendientes se invalidan: los enlaces enviados al correo viejo dejan de funcionar, y los números siguen pendientes hasta que se emita un enlace nuevo al correo nuevo.
- El cambio de correo se notifica al cliente final por WhatsApp para que quede enterado de la actualización.
Auditoría¶
- Cada cambio queda registrado con antes, después, usuario operador y fecha.
- El historial de ediciones de una cuenta es consultable desde el backoffice por admin y operator.
Permisos¶
- Solo admin y operator pueden editar; cualquier intento de edición por price_manager u otro rol sin permiso es rechazado.
- El cliente final no tiene acceso al backoffice ni a una interfaz web para editar sus datos; el canal del cliente final es WhatsApp.
Edge cases¶
- Edición que resultaría en correo duplicado. El sistema rechaza el cambio y muestra la cuenta existente con ese correo.
- Edición que remueve el último número verificado. El sistema rechaza el cambio: una cuenta activa no puede quedarse sin ningún número verificado. El operador debe primero agregar y verificar un número alternativo.
- Edición sobre una cuenta con embarques en curso. La edición procede, pero se registra en la auditoría para trazabilidad comercial.
- Dos operadores editan la misma cuenta casi al mismo tiempo. El sistema aplica los cambios en orden de llegada y registra ambos en el histórico; no hay bloqueo pesimista que frustre el trabajo del operador.
Tamaño, prioridad y tipo¶
- Tamaño: S
- Prioridad: P1 — importante pero no bloquea el arranque; las cuentas se pueden operar incluso sin esta función durante un período corto.
- Tipo: feature
Premisas¶
La historia está redactada bajo las siguientes premisas. Si alguna cambia, la historia debe revisarse y ajustarse en consecuencia. Todas deben ser confirmadas por el cliente antes de cerrar la historia.
- PR-033 — Campos editables. En v1.0, se pueden editar nombre, correo y lista de números. No se habilitan campos adicionales.
- PR-034 — Cambio de correo invalida verificaciones pendientes. Todo enlace de verificación emitido al correo anterior deja de servir; los números pendientes siguen pendientes hasta que se emita un enlace al correo nuevo.
- PR-035 — Notificación al cliente. El cliente final recibe aviso por WhatsApp cuando cambian sus datos de contacto, como medida de transparencia.
- PR-036 — Sin autoservicio web. El cliente final no edita sus propios datos desde una web o portal; los cambios solicitados los aplica el operador desde backoffice.
Refinamiento y Definition of Ready¶
Notas¶
| Fecha | Participantes | Acuerdo / Nota |
|---|---|---|
| 2026-04-17 | Kaeus | Versión inicial. |
Checklist¶
- ✅ Historia escrita en formato Como / Quiero / Para
- ✅ Persona de usuario identificada
- ✅ Contexto de negocio documentado
- ✅ Criterios de aceptación observables y pass/fail
- ✅ Edge cases relevantes listados
- ✅ Tamaño y prioridad asignados
- ⬜ Premisas PR-033 a PR-036 confirmadas por el cliente
- ⬜ Reglas de negocio aplicables aprobadas
- ⬜ Requerimientos funcionales aplicables aprobados
- ⬜ Historia aprobada formalmente por el cliente