Backlog UI cliente L1 - martin-hendricks/MISO-PROYECTO-FINAL-SOLVENTA GitHub Wiki
Historias de canal para construir las vistas del cliente asegurado. Un desarrollador Android y uno web toman tickets distintos: cada HU tiene un solo label de plataforma (mobile o web). No reescribe Backlog-refinado-semana-3.md. Los ids de canal L1 continúan después de HU-89; los gemelos web de vistas duales siguen después de HU-106 (HU-107–HU-120).
Rol: cliente asegurado final (PDF §5.2). Asesor, operador, mockups y post-mvp quedan al final (Lucid: Falta UI / sin frames L1).
Gherkin: # language: es (Cucumber web / Compose UI Test móvil). Keywords Dado / Cuando / Entonces = Given / When / Then de la estrategia de pruebas.
No se crean tickets Jira en este documento.
| Artefacto | Qué aporta |
|---|---|
| Solventa — Navegación por rol y canal | Swimlanes L1–L5, navegación Android/web, handoffs, Falta UI de asesor/operador |
| Solventa — Design System | Prototipo móvil (390). Abrir prototipo: Splash |
| Solventa — Web Customer Experience | Prototipo web (1440 / 768 / 390). Abrir prototipo: Login 1440 |
| Solventa — Mobile Navigation Map | Grafo + gaps G-02…G-10 |
| Prototipo web/móvil | Shell A–E, i18n, JIT |
Igual que Semana 3: HU-# · Summary HU - #. {Name} · SP Fibonacci 1·2·3·5·8 · ola 3 (mvp) salvo lo marcado post-mvp. Una HU = un canal. Labels: exactamente uno de web / mobile, más mvp. El gemelo se nombra en Paridad.
Gherkin cubre la vista de ese canal. El núcleo (prima, póliza, siniestroId) ya está en S3; aquí no se duplica el motor. El total de SP de UI L1 sube (Android L1 30 SP + Web L1 56 SP) porque las vistas duales ya no son un solo ticket.
Pre-login Splash (Android) → Idioma y región → Onboarding | Login → Consentimiento → Inicio
Post-login Inicio | Pólizas | Siniestros | Perfil
CTA Nueva cotización (no es un quinto destino)
| Shell | Pantallas | Android | Web |
|---|---|---|---|
| A Pre-login | splash, idioma-region, onboarding/registro, login, consentimiento (alta) | NavigationBar oculta | TopNav oculta; split 1440 / stacked 390 |
| B Destino raíz | Inicio, lista-polizas, lista-siniestros, hub-perfil | BottomNav, este tab | TopNav / hamburger 390, este destino subrayado |
| C Anidada | cotización, oferta, detalle, avisos, reportar, evidencia, paramétrico, hipotecario, rechazo | BottomNav del tab padre | TopNav del padre. ← Volver |
| D / E | emisión · póliza emitida | Nav oculta | Nav oculta |
| Slug Figma | Canal | Vista | HU |
|---|---|---|---|
| splash-solventa | mobile | Splash | HU-95 |
| idioma-region | mobile | Primer arranque + overlay Perfil | HU-94 |
| idioma-region | web | Igual en portal | HU-108 |
| onboarding | mobile | Registro con documento/foto | HU-45 |
| registro | web | Crear cuenta (sin cámara) | HU-102 |
| login / login-error | mobile | Ingresar | HU-90 |
| login | web | Ingresar (misma cuenta) | HU-103 |
| consentimiento-datos | mobile | Alta habeas data | HU-46 |
| consentimiento-datos | web | Alta habeas data | HU-115 |
| inicio | mobile | Destino Inicio | HU-96 |
| inicio | web | Destino Inicio | HU-109 |
| (navegación) | mobile | BottomNav 4 destinos | HU-93 |
| (navegación) | web | TopNav + nav-menu / 390
|
HU-107 |
| nueva-cotizacion | mobile | Cotización in-app | HU-92 |
| nueva-cotizacion | web | CTA header | HU-104 |
| ver-oferta | mobile | Precio firme | HU-11 |
| ver-oferta | web | Precio firme | HU-113 |
| emision-progreso / poliza-emitida | mobile | Aceptar → póliza | HU-20 |
| emision-progreso / poliza-emitida | web | Aceptar → póliza | HU-114 |
| suscripcion-rechazada | mobile | Motivo de rechazo | HU-99 |
| suscripcion-rechazada | web | Motivo de rechazo | HU-112 |
| lista-polizas | mobile | Billetera | HU-47 |
| lista-polizas | web | Billetera | HU-118 |
| detalle-poliza | mobile | Coberturas | HU-47 (detalle en el mismo flujo) |
| detalle-poliza | web | Coberturas | HU-18 |
| aviso-vencimiento | mobile | Lectura | HU-64 |
| aviso-vencimiento | web | Lectura | HU-119 |
| aviso-renovacion | mobile | Lectura | HU-65 |
| aviso-renovacion | web | Lectura | HU-120 |
| lista-siniestros | mobile | Destino + chips | HU-31 |
| lista-siniestros | web | Destino + chips | HU-117 |
| aviso-siniestro | mobile | Formulario | HU-22 |
| aviso-siniestro | web | Formulario | HU-116 |
| evidencia-siniestro | mobile | Cámara + geo JIT | HU-23–HU-25 |
| evidencia-siniestro | web | Dropzone + geo navegador | HU-100 |
| permiso-camara / permiso-fotos | mobile | Rationale + diálogo SO | HU-101 |
| confirmacion-siniestro | mobile | Aviso recibido | HU-97 |
| confirmacion-siniestro | web | Aviso recibido (misma IA; frame móvil) | HU-110 |
| detalle-siniestro | mobile | Ver avance (G-03 missing) | HU-98 |
| detalle-siniestro | web | Ver avance (G-03 missing) | HU-111 |
| parametrico | mobile | Resumen pago | HU-36 |
| parametrico | web | Resumen pago | HU-37 |
| consentimiento-hipotecario | mobile | Desde Inicio | HU-53 |
| oferta-hipotecario | mobile | Oferta + banner | HU-57 |
| oferta-hipotecario | web | Oferta cliente | HU-105 |
| hub-perfil | mobile | Hub + sheets Close | HU-91 |
| hub-perfil | web | Hub + diálogos Close | HU-106 |
| nav-menu / 390 | web | Hamburger | HU-107 |
| consentimiento-hipotecario | web | Desde Inicio (misma originación) | HU-105 |
| evidencia-geo-denegada / evidencia-camara-denegada | mobile | Misma ruta, otro estado | HU-101 / HU-24 |
| centro-notificaciones (G-05) | — | Campana | Fuera de L1 (Lucid) |
| mapa-asistencia (G-07) | mobile | Mapa | HU-39–HU-41 (post-mvp) |
| billetera-offline (G-08) | mobile | Sin red | HU-51–HU-52 (post-mvp) |
| escaner-documentos (G-09) | mobile | Scan | HU-42 (post-mvp) |
| config-biometria (G-10) | mobile | Huella/rostro | HU-48–HU-50 (post-mvp) |
Falta UI (otro producto): shell asesor HU-8/HU-10/HU-19, cola operador HU-26–29, renovar/modificar/cancelar HU-59–63.
Compose / M3. Labels mobile mvp. Ola 3. Un ticket = una pantalla (o un shell) en Android.
L1 nuevas (HU-90–99, HU-101): 30 SP. Las HU S3 de abajo no cambian de id ni de SP en Semana 3; aquí solo Gherkin y Figma Android.
| ID | Summary | Gemelo web | Labels | SP |
|---|---|---|---|---|
| HU-90 | Login correo y contraseña | HU-103 |
mobile mvp
|
3 |
| HU-91 | Hub Perfil y cierre de sesión | HU-106 |
mobile mvp
|
3 |
| HU-92 | Cotización in-app (1 ramo) | HU-104 |
mobile mvp
|
3 |
| HU-93 | Shell NavigationBar (4 destinos) | HU-107 |
mobile mvp
|
3 |
| HU-94 | Idioma y región | HU-108 |
mobile mvp
|
3 |
| HU-95 | Splash de primer arranque | — |
mobile mvp
|
2 |
| HU-96 | Inicio | HU-109 |
mobile mvp
|
3 |
| HU-97 | Confirmación de aviso | HU-110 |
mobile mvp
|
2 |
| HU-98 | Detalle de siniestro | HU-111 |
mobile mvp
|
3 |
| HU-99 | Suscripción rechazada | HU-112 |
mobile mvp
|
2 |
| HU-101 | Permisos JIT cámara y fotos | — |
mobile mvp
|
3 |
| HU-11 | Ver oferta | HU-113 | mobile |
S3 |
| HU-20 | Aceptar y póliza | HU-114 | mobile |
S3 |
| HU-45 | Onboarding | HU-102 | mobile |
S3 |
| HU-46 | Consentimiento | HU-115 | mobile |
S3 |
| HU-47 | Billetera y detalle | HU-118 / HU-18 | mobile |
S3 |
| HU-22 | Reportar siniestro | HU-116 | mobile |
S3 |
| HU-23 | Una foto del siniestro | HU-100 | mobile |
S3 |
| HU-24 | Geoetiquetar evidencia | HU-100 | mobile |
S3 |
| HU-25 | Conservar evidencia sin red | — | mobile |
S3 |
| HU-31 | Lista de siniestros | HU-117 | mobile |
S3 |
| HU-35 | Aviso de pago paramétrico | — | mobile |
S3 |
| HU-36 | Paramétrico | HU-37 | mobile |
S3 |
| HU-53 / HU-57 | Hipotecario | HU-105 | mobile |
S3 |
| HU-64 / HU-65 | Avisos vencimiento / renovación | HU-119 / HU-120 | mobile |
S3 |
Como cliente con cuenta, quiero ingresar con correo y contraseña, para abrir Inicio sin repetir onboarding.
Vista Figma (login · login-error) — Abrir prototipo
Navegación Android (pre-login): TopAppBar Solventa, sin NavigationBar. CTA sticky Ingresar. Texto Crear cuenta → HU-45.
Aceptación
- Splash / Onboarding “Ya tengo cuenta” navega a esta pantalla.
- Campos: correo (mismo que registro) y contraseña. Sin foto de documento, sin consentimiento, sin biometría.
- Error de credenciales y fallo de red se resuelven en esta vista (inline / banner + Reintentar).
- Éxito → Inicio. El token lo emite
ms-identidad; el BFF móvil valida JWT (HU-76). Login no invoca AML/KYC.
# language: es
Característica: Login Android
Escenario: Ingreso
Dado Splash o Onboarding "Ya tengo cuenta"
Cuando ingresa correo y contraseña válidos
Entonces abre Inicio con NavigationBar
Y no hay foto de documento ni biometría
Escenario: Error en la misma pantalla
Dado credenciales inválidas
Entonces login-error es un estado de login, no una rutaParidad web: HU-103.
Fuera: HU-49/HU-50, recuperación de contraseña (no se inventa flujo), cotización.
Como cliente, quiero un Perfil con consentimiento y cerrar sesión, para que el tab no quede vacío.
Vista Figma (hub-perfil · overlay-cerrar-sesion) — Abrir prototipo
Navegación Android (post-login): Scaffold + TopAppBar + NavigationBar con Perfil seleccionado.
Aceptación
- Cabecera de identidad (nombre + tipo/número de documento de HU-45). No edita KYC aquí.
- Fila Consentimiento de datos abre la pantalla existente de HU-46 (otorgar / revocar, HA-21 ≤ 5 min). Línea de auditoría otorgado | revocado.
- Fila opcional a consentimiento de perfilamiento (HU-53) solo si hay originación activa.
-
Cerrar sesión con confirmación → Splash / Login. Sin
NavigationBarresidual. - No incluye Renovar / Modificar / Cancelar (HU-59–HU-61), ni Nueva cotización, ni ajustes biométricos.
# language: es
Característica: Hub Perfil Android
Escenario: Sheets Close
Dado el tab Perfil seleccionado
Cuando abre Idioma, Consentimiento o permisos
Entonces un bottom sheet cubre el hub
Y Close no empuja NavHost a onboarding ni a hipotecario
Escenario: Cerrar sesión
Cuando confirma Cerrar sesión
Entonces vuelve a Splash o Login
Y no queda NavigationBar residualParidad web: HU-106.
Como cliente en la app Solventa, quiero enviar producto y datos mínimos del riesgo y ver la oferta firme, para cotizar sin el canal del socio.
Vista Figma (nueva-cotizacion) — Abrir prototipo
Nota de producto: camino opcional. El recorrido PDF §5.1 #1 sigue siendo: socio HU-3 o asesor HU-10 crean cotizacionId; HU-11 solo muestra precio. Esta HU no sustituye esos contratos: llama el mismo núcleo (HU-3 → HU-6 → HU-7).
Navegación Android (post-login): TopAppBar Nueva cotización + atrás. NavigationBar con Inicio seleccionado. CTA desde Inicio debajo de la tarjeta de oferta vigente; no reemplaza Aceptar oferta.
Aceptación
- Un ramo (HU-1): producto bloqueado Protección de dispositivo (Robo, Pantalla, Hurto calificado). Sin catálogo de seis ramos ni Hogar.
- Datos mínimos: valor del dispositivo (COP), marca/modelo, ¿equipo con más de 12 meses? (sí/no). Sin IMEI scan, mapa ni Open Finance en el formulario (el factor es stub HU-5).
-
Cotizar muestra progreso en esta vista; éxito navega a Ver oferta existente (prima,
venceEn, mismo precio al reconsultar). Fallback de factor usa el banner ya diseñado en Ver oferta. - Validación y error de red se quedan aquí. Cancelar → Inicio.
# language: es
Característica: Cotización in-app Android
Escenario: Cotizar un ramo
Dado Inicio y CTA debajo de la oferta vigente
Cuando envía valor, marca/modelo y antigüedad
Entonces ve progreso en nueva-cotizacion
Y el éxito navega a ver-oferta (HU-11 / HU-7)Paridad web: HU-104.
Fuera: UI de aceptación/emisión (sigue HU-20), pasarela real (HU-21), navegación del checkout del socio.
Como cliente en Android, quiero Inicio / Pólizas / Siniestros / Perfil en la NavigationBar, para recorrer el producto sin un quinto tab ni el portal del asesor.
Labels mobile mvp · 3 SP (el shell web es HU-107).
Vista Figma (inicio · NavigationBar) — Abrir prototipo
Navegación: NavigationBar (Inicio · Pólizas · Siniestros · Perfil). CTA Nueva cotización no es tab. Seleccionado = secondary-container; no enfatizar Siniestros de forma permanente.
# language: es
Característica: Shell Android de cuatro destinos
Escenario: Tabs raíz
Dado que el cliente tiene sesión
Cuando abre la app
Entonces ve NavigationBar con Inicio, Pólizas, Siniestros y Perfil
Y no ve campana de notificaciones ni un quinto tab
Escenario: Anidada conserva el padre
Dado que el cliente está en Detalle de póliza
Entonces el tab Pólizas permanece seleccionado
Y "Volver" regresa a la lista, no a Inicio
Escenario: Emisión oculta la navegación
Dado que el cliente aceptó una oferta vigente
Cuando está en Emitiendo o Póliza emitida
Entonces no puede cambiar de tabParidad web: HU-107.
Fuera: HU-8 (asesor/socio). Open Finance / Risk Analysis.
Como cliente en Android, quiero elegir es-CO / es-MX / es-CL / es-PE al primer arranque y luego en Perfil, para ver moneda y fecha en el canal.
Labels mobile mvp · 3 SP. Gemelo: HU-108.
Vista Figma (idioma-region · idioma-region-mx) — Abrir prototipo
El núcleo solo recibe prima y código de moneda. Formato en el canal (PL-01). Seleccionado = borde + check + texto, no solo color.
# language: es
Característica: Idioma y región
Escenario: Primer arranque
Dado que el cliente abre Solventa por primera vez
Cuando llega a idioma-region
Entonces puede elegir Español · Colombia, México, Chile o Perú
Y Continuar sigue a onboarding, no a splash de permisos
Escenario: Locale México formatea en el canal
Dado que el cliente elige Español · México
Entonces una prima de ejemplo se muestra como $1,234.56 MXN
Y la fecha de ejemplo es 09/07/2026
Escenario: Cambio desde Perfil no reinicia el alta
Dado que el cliente tiene sesión
Cuando abre Idioma y región desde Perfil
Entonces el bottom sheet se cierra con Listo
Y no navega a onboarding ni a consentimiento de altaParidad web: HU-108.
Fuera: traducir el núcleo; locales fuera de LatAm.
Como cliente en Android, quiero un splash de marca antes de idioma o login, para reconocer Solventa sin pedir permisos.
Vista Figma (splash-solventa) — Abrir prototipo
# language: es
Característica: Splash Android
Escenario: Marca sin permisos
Dado que el cliente instala la app
Cuando abre Solventa
Entonces ve splash-solventa (wordmark, sin NavigationBar)
Y no se pide cámara, fotos ni GPS
Escenario: Encadenamiento
Dado el splash
Cuando termina el arranque
Entonces si es primer uso va a idioma-region
Y si ya tiene cuenta puede ir a login (HU-90)Fuera: splash web (el portal arranca en login).
Como cliente con sesión en Android, quiero un Inicio con oferta vigente, póliza, siniestro en curso, vida hipotecario y CTA de cotización, para actuar sin buscar en otros tabs.
Labels mobile mvp · 3 SP. Gemelo: HU-109.
Vista Figma (inicio) — Abrir prototipo
# language: es
Característica: Inicio Android
Escenario: Cards según estado
Dado que el cliente tiene sesión
Cuando abre Inicio
Entonces ve la card de oferta vigente si hay cotizacionId reconsultable
Y ve atajo a Detalle de póliza si hay póliza vigente
Y ve atajo a siniestro en curso si hay caso
Y ve card Vida Crediticia si hay originación (nunca desde Perfil)
Escenario: CTA cotización no reemplaza Aceptar
Dado una oferta vigente en Inicio
Entonces "Nueva cotización" está debajo de Aceptar oferta
Y Aceptar dispara emisión (HU-20), no un recálculoParidad web: HU-109.
Fuera: tableros KPI de socio; HU-44 como único entregable (el mockup no sustituye esta vista).
Como cliente en Android, quiero ver que el aviso quedó recibido con siniestroId, para no repetir el reporte.
Labels mobile mvp · 2 SP. Gemelo: HU-110.
Vista Figma (confirmacion-siniestro) — Abrir prototipo
Cierra G-02 del mapa de navegación. Figma: confirmacion-siniestro.
# language: es
Característica: Confirmación de aviso Android
Escenario: Aviso recibido
Dado que el cliente envió formulario y evidencia
Cuando el núcleo persiste el aviso
Entonces ve "Aviso recibido" con siniestroId
Y un CTA lo lleva a Mis siniestros
Y otro CTA puede ir a Inicio
Y el tab Siniestros permanece seleccionadoParidad web: HU-110.
Fuera: decisión del operador (HU-27).
Como cliente en Android, quiero abrir un siniestro y ver estado, evidencia y trazas, para conocer el avance sin llamar a soporte.
Labels mobile mvp · 3 SP. Gemelo: HU-111.
Cierra G-03 (sigue missing en el mapa Figma: hay que construir la vista). Sin captura: no hay frame detalle-siniestro. Lectura HA-08 / HU-30 / HU-31.
# language: es
Característica: Detalle de siniestro
Escenario: Ver avance desde la lista
Dado que el cliente tiene un siniestro en curso
Cuando toca la fila en Mis siniestros
Entonces ve detalle-siniestro con estado vigente (recibido / en evaluación / decidido / enrutado / pagado)
Y ve la evidencia que adjuntó
Y no puede aprobar, rechazar ni pagar (eso es operador)
Escenario: Paramétrico abre resumen, no este detalle
Dado un pago paramétrico
Cuando el cliente abre ese caso
Entonces ve parametrico (HU-36), no el formulario de avisoParidad web: HU-111.
Fuera: cola back-office HU-26.
Como cliente en Android, quiero ver el motivo de rechazo en pantalla y volver a Inicio, para entender por qué no se emitió.
Labels mobile mvp · 2 SP. Gemelo: HU-112.
Vista Figma (suscripcion-rechazada) — Abrir prototipo
HU-13 decide en el núcleo; esta HU es la vista suscripcion-rechazada. Tab padre: Inicio.
# language: es
Característica: Suscripción rechazada
Escenario: Motivo visible
Dado que el cliente aceptó una oferta
Cuando el núcleo rechaza el riesgo
Entonces ve suscripcion-rechazada con el motivo persistido
Y puede volver a Inicio
Y no ve número de póliza vigenteParidad web: HU-112.
Como cliente en Android, quiero el permiso de cámara o fotos en el momento de evidenciar, para no otorgarlo en splash.
Vista Figma (permiso-camara · permiso-fotos) — Abrir prototipo
PDF §5.2. Estados denegados = misma ruta evidencia-siniestro, otra UI (evidencia-geo-denegada, evidencia-camara-denegada).
# language: es
Característica: Permisos JIT de evidencia
Escenario: Cámara en el momento de uso
Dado que el cliente continúa a evidencia
Y no ha otorgado cámara
Cuando Android muestra el diálogo
Entonces si permite, captura una foto (HU-23)
Y si niega, puede usar galería (permiso-fotos) o seguir sin foto de cámara
Escenario: GPS al geoetiquetar
Dado una foto capturada
Cuando hay GPS
Entonces se pide ubicación JIT (HU-24)
Y "No permitir" abre evidencia-geo-denegada
Y el aviso se puede enviar igual
Escenario: Perfil no dispara el flujo de siniestro
Dado el hub Perfil
Cuando abre el sheet de Cámara o Fotos
Entonces Close vuelve al hub
Y no navega a evidencia-siniestroVista Figma (ver-oferta) — Abrir prototipo
# language: es
Característica: Ver oferta Android
Escenario: Precio firme
Dado un cotizacionId vigente
Cuando el cliente abre ver-oferta
Entonces ve prima, moneda y venceEn
Y reconsultar no recalcula (HU-7)
Y Aceptar dispara HU-20Paridad web: HU-113.
Vista Figma (emision-progreso · poliza-emitida) — Abrir prototipo
# language: es
Característica: Emisión Android
Escenario: Feliz
Dado una oferta vigente no usada
Cuando el cliente acepta
Entonces ve emision-progreso sin nav
Y al éxito ve poliza-emitida con número y vigencia
Y "Ver mi póliza" abre detalle-poliza
Y "Ir al inicio" abre InicioParidad web: HU-114.
Vista Figma (onboarding) — Abrir prototipo
# language: es
Característica: Registro Android
Escenario: Datos y documento
Dado idioma-region Continuar
Cuando completa datos, documento, contraseña y foto de una cara
Entonces continúa a consentimiento-datos
Y "Ya tengo cuenta" va a login (HU-90)Paridad web: HU-102.
Vista Figma (consentimiento-datos) — Abrir prototipo
# language: es
Característica: Consentimiento habeas data
Escenario: Alta
Dado onboarding (HU-45)
Cuando otorga tratamiento de datos
Entonces llega a Inicio
Y la marca queda auditable (HA-21)
Escenario: Revocar desde Perfil
Dado consentimiento otorgado
Cuando revoca en el hub
Entonces el estado pasa a revocado sin salir a onboardingParidad web: HU-115.
Vista Figma (lista-polizas · detalle-poliza) — Abrir prototipo
# language: es
Característica: Pólizas Android
Escenario: Lista
Dado el destino Pólizas
Entonces ve lista-polizas con payload ligero
Escenario: Detalle
Cuando abre una póliza
Entonces ve coberturas, vigencia y estado
Y no puede renovar, modificar ni cancelarParidad web: lista HU-118 · detalle HU-18.
Vista Figma (aviso-siniestro) — Abrir prototipo
# language: es
Característica: Aviso guiado
Escenario: Formulario mínimo
Dado póliza vigente y destino Siniestros
Cuando completa el formulario y continúa
Entonces va a evidencia (HU-23)Paridad web: HU-116.
Vista Figma (evidencia-siniestro) — Abrir prototipo
# language: es
Característica: Foto de evidencia
Escenario: Adjuntar una foto
Dado el cliente en evidencia-siniestro Android
Cuando captura o elige una foto
Entonces queda adjunta al avisoParidad web: HU-100.
Vista Figma (permiso-ubicacion · evidencia-geo-denegada) — Abrir prototipo
# language: es
Característica: Geoetiqueta JIT
Escenario: GPS otorgado
Dado una foto en el aviso
Cuando Android pide ubicación al geoetiquetar y el cliente permite
Entonces la foto lleva coordenada
Escenario: GPS denegado
Cuando el cliente no permite
Entonces ve evidencia-geo-denegada (misma ruta)
Y el aviso se puede enviar sin geoParidad web: HU-100.
Sin captura: no hay frame Figma L1 (cola local, misma ruta de evidencia).
# language: es
Característica: Cola local de evidencia
Escenario: Sin red
Dado que cae la red al enviar la foto
Entonces la foto queda en cola
Y el cliente no debe recapturarVista Figma (lista-siniestros) — Abrir prototipo
# language: es
Característica: Mis siniestros
Escenario: Estados
Dado el destino Siniestros
Entonces ve chips y filas con el estado del núcleo (HU-30)
Y el FAB Reportar abre aviso-siniestro
Y una fila abre detalle (HU-98) o parametrico (HU-36)Paridad web: HU-117.
Vista Figma (parametrico) — Abrir prototipo
# language: es
Característica: Aviso in-app de pago paramétrico
Escenario: Enterarse del pago
Dado que Solventa confirmó el pago simulado (HU-34)
Cuando el cliente abre la app
Entonces ve un aviso in-app (no FCM) de que hubo indemnización
Y al abrirlo llega a parametrico (HU-36)Vista Figma (parametrico) — Abrir prototipo
# language: es
Característica: Pago paramétrico Android
Escenario: Resumen persistido
Dado un disparo HU-34
Cuando el cliente abre parametrico
Entonces ve póliza, umbral y monto que Solventa guardó
Y no ve el mensaje crudo del terceroParidad web: HU-37.
Vista Figma (consentimiento-hipotecario · oferta-hipotecario) — Abrir prototipo
# language: es
Característica: Vida hipotecario en el cliente
Escenario: Consentir y ver oferta
Dado la card Vida Crediticia en Inicio
Cuando otorga HU-53
Entonces ve oferta-hipotecario (HU-57)
Y el banner de degradación aparece si el stub falló (HU-56)Paridad web: HU-105.
Vista Figma (aviso-vencimiento · aviso-renovacion) — Abrir prototipo
# language: es
Característica: Avisos in-app de póliza
Escenario: Vencimiento
Dado una póliza próxima a vencer
Entonces el cliente ve aviso-vencimiento (lectura)
Y no ejecuta renovar (HU-59 es operador)
Escenario: Renovación vigente
Dado renovación efectiva
Entonces ve aviso-renovacion de confirmaciónPortal cliente (TopNav / hamburger 390). Labels web mvp. Ola 3.
L1 nuevas (HU-100, HU-102–HU-120 salvo S3 HU-18 / HU-37): 56 SP. Independientes del ticket Android.
| ID | Summary | Gemelo Android | Labels | SP |
|---|---|---|---|---|
| HU-102 | Registro | HU-45 |
web mvp
|
3 |
| HU-103 | Login | HU-90 |
web mvp
|
3 |
| HU-108 | Idioma y región | HU-94 |
web mvp
|
3 |
| HU-107 | Shell TopNav + hamburger | HU-93 |
web mvp
|
3 |
| HU-109 | Inicio | HU-96 |
web mvp
|
3 |
| HU-104 | Cotización in-app | HU-92 |
web mvp
|
3 |
| HU-113 | Ver oferta | HU-11 |
web mvp
|
3 |
| HU-114 | Aceptar y póliza | HU-20 |
web mvp
|
3 |
| HU-112 | Suscripción rechazada | HU-99 |
web mvp
|
2 |
| HU-115 | Consentimiento (alta) | HU-46 |
web mvp
|
3 |
| HU-100 | Evidencia (archivo + geo) | HU-23/HU-24 |
web mvp
|
3 |
| HU-116 | Reportar siniestro | HU-22 |
web mvp
|
3 |
| HU-117 | Lista de siniestros | HU-31 |
web mvp
|
3 |
| HU-110 | Confirmación de aviso | HU-97 |
web mvp
|
2 |
| HU-111 | Detalle de siniestro | HU-98 |
web mvp
|
3 |
| HU-118 | Lista de pólizas | HU-47 |
web mvp
|
3 |
| HU-18 | Detalle de póliza | HU-47 | web |
S3 |
| HU-119 | Aviso vencimiento | HU-64 |
web mvp
|
2 |
| HU-120 | Aviso renovación | HU-65 |
web mvp
|
2 |
| HU-37 | Paramétrico | HU-36 | web |
S3 |
| HU-105 | Oferta vida hipotecario | HU-57 |
web mvp
|
3 |
| HU-106 | Hub Perfil (diálogos) | HU-91 |
web mvp
|
3 |
Como nuevo cliente en el navegador, quiero crear cuenta con datos y documento (sin foto de cámara), para asociar una póliza sin oficina.
Vista Figma (registro) — Abrir prototipo
Paridad Android: HU-45. Figma: registro. Shell A.
# language: es
Característica: Registro web
Escenario: Alta sin cámara
Dado idioma-region o "Crear cuenta" desde login
Cuando completa nombre, documento, correo y contraseña
Entonces continúa a consentimiento-datos (HU-115)
Y no se pide foto del documento ni biometría
Escenario: Ya tengo cuenta
Dado registro
Cuando elige ingresar
Entonces va a login web (HU-103)Como cliente con cuenta, quiero ingresar en el portal con correo y contraseña, para abrir Inicio web sin repetir registro.
Vista Figma (login) — Abrir prototipo
Paridad Android: HU-90. JWT ms-identidad; BFF web HU-74.
# language: es
Característica: Login web
Escenario: Credenciales válidas
Dado una cuenta existente
Cuando ingresa correo y contraseña
Entonces abre Inicio con TopNav
Y no corre AML/KYC ni biometría
Escenario: Error en la misma vista
Dado credenciales inválidas o fallo de red
Entonces ve banner o inline en login
Y no navega a una ruta login-errorComo cliente en el portal, quiero elegir es-CO / es-MX / es-CL / es-PE al primer arranque y luego en Perfil, para ver moneda y fecha en el canal.
Labels web mvp · 3 SP. Paridad Android: HU-94.
Vista Figma (idioma-region) — Abrir prototipo
El núcleo solo recibe prima y código de moneda. Formato en el canal (PL-01).
# language: es
Característica: Idioma y región web
Escenario: Primer arranque
Dado que el cliente abre el portal por primera vez
Cuando llega a idioma-region
Entonces puede elegir Español · Colombia, México, Chile o Perú
Y Continuar sigue a registro, no a splash de permisos
Escenario: Locale México formatea en el canal
Dado que el cliente elige Español · México
Entonces una prima de ejemplo se muestra como $1,234.56 MXN
Y la fecha de ejemplo es 09/07/2026
Escenario: Cambio desde Perfil no reinicia el alta
Dado que el cliente tiene sesión
Cuando abre Idioma y región desde Perfil
Entonces el diálogo se cierra con Listo
Y no navega a registro ni a consentimiento de altaComo cliente en el portal, quiero Inicio / Pólizas / Siniestros / Perfil en el TopNav (y hamburger en 390), para recorrer el producto sin un quinto destino ni el portal del asesor.
Labels web mvp · 3 SP. Paridad Android: HU-93.
Vista Figma (inicio · nav-menu / 390) — Abrir prototipo
Abrir prototipo · hamburger 390
Navegación: TopNav texto (1440/768) o hamburger nav-menu / 390. CTA Nueva cotización es botón filled, no destino subrayable.
# language: es
Característica: Shell web de cuatro destinos
Escenario: Destinos en escritorio
Dado que el cliente tiene sesión en canvas 1440
Entonces el TopNav muestra Inicio, Pólizas, Siniestros y Perfil como texto
Y "Nueva cotización" es un botón filled, no un destino subrayable
Escenario: Hamburger en 390
Dado que el cliente está en canvas 390
Cuando abre el menú
Entonces ve nav-menu / 390 con los mismos cuatro destinos
Y cerrar el overlay no cambia de página
Escenario: Anidada conserva el padre
Dado que el cliente está en Detalle de póliza
Entonces el destino Pólizas permanece subrayado
Y "Volver" regresa a la lista, no a Inicio
Escenario: Emisión oculta la navegación
Dado que el cliente aceptó una oferta vigente
Cuando está en Emitiendo o Póliza emitida
Entonces no puede cambiar de destinoFuera: HU-8 (asesor/socio).
Como cliente con sesión en el portal, quiero un Inicio con oferta vigente, póliza, siniestro en curso, vida hipotecario y CTA de cotización, para actuar sin buscar en otros destinos.
Labels web mvp · 3 SP. Paridad Android: HU-96.
Vista Figma (inicio) — Abrir prototipo
# language: es
Característica: Inicio web
Escenario: Cards según estado
Dado que el cliente tiene sesión
Cuando abre Inicio
Entonces ve la card de oferta vigente si hay cotizacionId reconsultable
Y ve atajo a Detalle de póliza si hay póliza vigente
Y ve atajo a siniestro en curso si hay caso
Y ve card Vida Crediticia si hay originación (nunca desde Perfil)
Escenario: CTA cotización no reemplaza Aceptar
Dado una oferta vigente en Inicio
Entonces "Nueva cotización" está debajo de Aceptar oferta
Y Aceptar dispara emisión (HU-114), no un recálculoFuera: tableros KPI de socio.
Como cliente en el portal, quiero pedir precio del ramo único desde el CTA del header, para cotizar sin el canal del socio.
Vista Figma (nueva-cotizacion) — Abrir prototipo
Paridad de HU-92. Mismo núcleo HU-3 → HU-6 → HU-7. Destino padre: Inicio.
# language: es
Característica: Cotización in-app web
Escenario: Un ramo
Dado el cliente en Inicio o el CTA del header
Cuando abre nueva-cotizacion
Entonces el producto está bloqueado en Protección de dispositivo
Y Cotizar navega a ver-oferta (HU-113) con prima y venceEn
Y Cancelar vuelve a InicioParidad Android: HU-92.
Fuera: catálogo de seis ramos; checkout del socio.
Como cliente en el portal, quiero ver prima, moneda y venceEn de una oferta vigente, para aceptar sin recalcular.
Labels web mvp · 3 SP. Paridad Android: HU-11.
Vista Figma (ver-oferta) — Abrir prototipo
# language: es
Característica: Ver oferta web
Escenario: Precio firme
Dado un cotizacionId vigente
Cuando el cliente abre ver-oferta
Entonces ve prima, moneda y venceEn
Y reconsultar no recalcula (HU-7)
Y Aceptar dispara HU-114Como cliente en el portal, quiero ver el progreso de emisión y la póliza emitida, para acreditar cobertura sin cambiar de destino.
Labels web mvp · 3 SP. Paridad Android: HU-20.
Vista Figma (emision-progreso · poliza-emitida) — Abrir prototipo
# language: es
Característica: Emisión web
Escenario: Feliz
Dado una oferta vigente no usada
Cuando el cliente acepta
Entonces ve emision-progreso sin TopNav de destinos
Y al éxito ve poliza-emitida con número y vigencia
Y "Ver mi póliza" abre detalle-poliza (HU-18)
Y "Ir al inicio" abre Inicio (HU-109)Como cliente en el portal, quiero ver el motivo de rechazo en pantalla y volver a Inicio, para entender por qué no se emitió.
Labels web mvp · 2 SP. Paridad Android: HU-99.
Vista Figma (suscripcion-rechazada) — Abrir prototipo
# language: es
Característica: Suscripción rechazada web
Escenario: Motivo visible
Dado que el cliente aceptó una oferta
Cuando el núcleo rechaza el riesgo
Entonces ve suscripcion-rechazada con el motivo persistido
Y puede volver a Inicio
Y no ve número de póliza vigenteComo nuevo cliente en el portal, quiero otorgar habeas data en el alta, para emitir y administrar la póliza.
Labels web mvp · 3 SP. Paridad Android: HU-46. Revocar desde Perfil es HU-106.
Vista Figma (consentimiento-datos) — Abrir prototipo
# language: es
Característica: Consentimiento habeas data web
Escenario: Alta
Dado registro (HU-102)
Cuando otorga tratamiento de datos
Entonces llega a Inicio
Y la marca queda auditable (HA-21)Como cliente en escritorio, quiero adjuntar un archivo y opcionalmente la ubicación del navegador, para evidenciar el aviso sin cámara Android.
Vista Figma (evidencia-siniestro) — Abrir prototipo
# language: es
Característica: Evidencia en web
Escenario: Dropzone
Dado que el cliente está en evidencia-siniestro web
Cuando adjunta un archivo
Entonces el aviso puede enviarse con esa evidencia
Escenario: Geo opcional del navegador
Dado el dropzone
Cuando elige "Usar ubicación del navegador" y permite
Entonces se guarda una coordenada
Y si bloquea, el aviso sigue sin geoetiquetaParidad Android: HU-23 / HU-24.
Fuera: diálogo de permiso Android; HU-23 cámara.
Como cliente en el portal, quiero completar el aviso guiado, para continuar a evidencia (HU-100).
Labels web mvp · 3 SP. Paridad Android: HU-22.
Vista Figma (aviso-siniestro) — Abrir prototipo
# language: es
Característica: Aviso guiado web
Escenario: Formulario mínimo
Dado póliza vigente y destino Siniestros
Cuando completa el formulario y continúa
Entonces va a evidencia (HU-100)Como cliente en el portal, quiero ver Mis siniestros con estado, para abrir detalle o reportar.
Labels web mvp · 3 SP. Paridad Android: HU-31.
Vista Figma (lista-siniestros) — Abrir prototipo
# language: es
Característica: Mis siniestros web
Escenario: Estados
Dado el destino Siniestros
Entonces ve chips y filas con el estado del núcleo (HU-30)
Y Reportar abre aviso-siniestro (HU-116)
Y una fila abre detalle (HU-111) o parametrico (HU-37)Como cliente en el portal, quiero ver que el aviso quedó recibido con siniestroId, para no repetir el reporte.
Labels web mvp · 2 SP. Paridad Android: HU-97. No hay frame web top-level; la IA es la de confirmacion-siniestro móvil.
Vista Figma (confirmacion-siniestro) — Abrir prototipo
# language: es
Característica: Confirmación de aviso web
Escenario: Aviso recibido
Dado que el cliente envió formulario y evidencia
Cuando el núcleo persiste el aviso
Entonces ve "Aviso recibido" con siniestroId
Y un CTA lo lleva a Mis siniestros
Y otro CTA puede ir a Inicio
Y el destino Siniestros permanece subrayadoFuera: decisión del operador (HU-27).
Como cliente en el portal, quiero abrir un siniestro y ver estado, evidencia y trazas, para conocer el avance sin llamar a soporte.
Labels web mvp · 3 SP. Paridad Android: HU-98.
Sin captura: no hay frame detalle-siniestro (G-03). Lectura HA-08 / HU-30.
# language: es
Característica: Detalle de siniestro web
Escenario: Ver avance desde la lista
Dado que el cliente tiene un siniestro en curso
Cuando abre la fila en Mis siniestros
Entonces ve detalle-siniestro con estado vigente
Y ve la evidencia que adjuntó
Y no puede aprobar, rechazar ni pagar (eso es operador)
Escenario: Paramétrico abre resumen
Dado un pago paramétrico
Cuando el cliente abre ese caso
Entonces ve parametrico (HU-37), no el formulario de avisoComo cliente en el portal, quiero ver mi billetera, para abrir el detalle (HU-18).
Labels web mvp · 3 SP. Paridad Android: HU-47.
Vista Figma (lista-polizas) — Abrir prototipo
# language: es
Característica: Pólizas web
Escenario: Lista
Dado el destino Pólizas
Entonces ve lista-polizas con payload ligero
Y no puede renovar, modificar ni cancelarComo cliente en el portal, quiero ver coberturas y vigencia, para acreditar la póliza sin operar ciclo de vida.
Labels web. Paridad Android: detalle en HU-47.
Vista Figma (detalle-poliza) — Abrir prototipo
# language: es
Característica: Detalle de póliza web
Escenario: Coberturas
Dado una póliza en lista-polizas (HU-118)
Cuando el cliente abre el detalle
Entonces ve coberturas, vigencia y estado
Y no puede renovar, modificar ni cancelarComo cliente en el portal, quiero leer que una póliza está por vencer, para enterarme sin ejecutar renovar (eso es operador).
Labels web mvp · 2 SP. Paridad Android: HU-64.
Vista Figma (aviso-vencimiento) — Abrir prototipo
# language: es
Característica: Aviso de vencimiento web
Escenario: Lectura
Dado una póliza próxima a vencer
Entonces el cliente ve aviso-vencimiento
Y no ejecuta renovar (HU-59 es operador)Como cliente en el portal, quiero leer la confirmación de renovación, para saber que la cobertura sigue.
Labels web mvp · 2 SP. Paridad Android: HU-65.
Vista Figma (aviso-renovacion) — Abrir prototipo
# language: es
Característica: Aviso de renovación web
Escenario: Confirmación
Dado renovación efectiva
Entonces ve aviso-renovacion de confirmaciónComo cliente en el portal, quiero ver el resumen de pago paramétrico que Solventa persistió, para no depender del mensaje crudo del tercero.
Labels web. Paridad Android: HU-36.
Vista Figma (parametrico) — Abrir prototipo
# language: es
Característica: Pago paramétrico web
Escenario: Resumen persistido
Dado un disparo HU-34
Cuando el cliente abre parametrico
Entonces ve póliza, umbral y monto que Solventa guardó
Y no ve el mensaje crudo del terceroComo cliente en originación, quiero ver la oferta que armó Solventa en el portal, para decidir sin el portal del asesor.
Vista Figma (oferta-hipotecario · consentimiento-hipotecario) — Abrir prototipo
HU-58 es asesor (Falta UI). Esta HU es la card Vida Crediticia en Inicio web.
Paridad Android: HU-53 / HU-57.
# language: es
Característica: Oferta hipotecario web cliente
Escenario: Entrada desde Inicio
Dado originación activa y consentimiento HU-53
Cuando el cliente abre la card Vida Crediticia
Entonces ve oferta-hipotecario con prima y factores internos
Y si el stub falló, ve el banner de degradación (HU-56)
Y Aceptar entra a emisión (HU-114)
Y Perfil no inicia este flujoComo cliente en escritorio, quiero Perfil con diálogos Close (idioma, consentimiento, logout), para no empujar onboarding ni hipotecario.
Vista Figma (hub-perfil · overlay-idioma-region) — Abrir prototipo
Paridad Android: HU-91 con diálogos, no bottom sheets.
# language: es
Característica: Hub Perfil web
Escenario: Destino Perfil
Dado sesión
Cuando abre Perfil
Entonces ve identidad (nombre y documento) sin editar KYC
Y las filas abren diálogos que se cierran con Listo / Revocar / Entendido
Y Cerrar sesión con confirmación vuelve a login
Y no hay Renovar / Modificar / CancelarSemana 3 ya las pidió. No hay prototipo Figma L1 (Lucid: Falta UI). El canal del cliente no las implementa: el portal es otro producto (asesor / operador) o entra en ola 5.
# language: es
Característica: Shell del portal asesor
Escenario: Destinos de operación
Dado un asesor o socio con sesión en escritorio
Cuando abre el portal (distinto del TopNav del cliente L1)
Entonces puede navegar a cotizar, emitir, consultar póliza y siniestros
Y no ve BottomNav Android ni el hub Perfil del asegurado# language: es
Característica: Mockup web conectado al BFF
Escenario: Recorrido de validación
Dado el mockup web de HU-9
Cuando el stakeholder recorre cotizar → emitir → siniestro
Entonces cada paso llama al BFF (no inventa estado en la UI)
Y el mockup no sustituye HU-8 / HU-10 / HU-19 de producto# language: es
Característica: Cotización en el portal asesor
Escenario: Pedir y ver oferta
Dado el catálogo de un ramo (HU-1 / HU-2)
Cuando el asesor envía producto y datos mínimos del riesgo
Entonces obtiene cotizacionId y ve la oferta firme (HU-6)
Y reconsultar por id no recalcula (HU-7)# language: es
Característica: Emisión asistida en el portal
Escenario: Estados del núcleo
Dado una oferta vigente no usada
Cuando el asesor acepta, firma (stub) y emite
Entonces la pantalla muestra los estados reales del núcleo (HU-12–HU-17)
Y no inventa "emitida" si el núcleo rechazó (HU-13)# language: es
Característica: Oferta hipotecario en el portal asesor
Escenario: Misma oferta interna
Dado un perfil armado por Solventa (HU-55)
Cuando el asesor hipotecario abre la oferta en el portal
Entonces ve prima y factores internos sin salir del flujo
Y si el stub falló, ve el valor de respaldo (HU-56)
Y esta vista no es la card Vida Crediticia del cliente (HU-105)# language: es
Característica: Mockup móvil de momentos de verdad
Escenario: Validar aviso, billetera y onboarding
Dado el mockup móvil de HU-44
Cuando producto recorre aviso, billetera y onboarding
Entonces puede validar los momentos de verdad antes del canal completo
Y el mockup no sustituye HU-22 / HU-45 / HU-47 de producto# language: es
Característica: Cola de avisos (operador)
Escenario: Evaluar un caso
Dado un aviso creado por el cliente (siniestroId)
Cuando el operador abre el caso
Entonces ve evidencia, póliza y estado en una pantalla
Y no puede editar la foto que adjuntó el cliente# language: es
Característica: Decisión de aviso
Escenario: Auditoría
Dado un aviso en evaluación
Cuando el operador aprueba o rechaza
Entonces queda quién, cuándo y por qué
Y el cliente ve el nuevo estado en Mis siniestros (HU-31)# language: es
Característica: Enrutamiento a perito
Escenario: Caso complejo
Dado un aviso que no es de bajo monto
Cuando el operador marca el caso enrutado a perito
Entonces el estado pasa a enrutado (HU-30)
Y no se exige una red de talleres en el MVP# language: es
Característica: Pago de bajo monto en back-office
Escenario: Desembolso único
Dado un aviso aprobado de bajo monto
Cuando el operador autoriza el pago stub
Entonces el desembolso simulado ocurre una sola vez
Y un reintento no duplica el movimiento# language: es
Característica: Renovar en back-office
Escenario: Cobertura continua
Dado una póliza vigente
Cuando el operador ejecuta renovar
Entonces la póliza sigue vigente con nueva vigencia
Y el cliente puede ver aviso-renovacion (HU-65), sin ejecutar el comando# language: es
Característica: Modificar en back-office
Escenario: Ajuste sin reemitir
Dado una póliza vigente
Cuando el operador cambia datos o coberturas
Entonces la consulta (HU-18 / HU-47) muestra el estado actualizado
Y no se crea una póliza nueva desde cero# language: es
Característica: Cancelar en back-office
Escenario: Retiro de cobertura
Dado una póliza vigente
Cuando el operador cancela
Entonces la consulta muestra el estado cancelado
Y el cliente ya no acredita cobertura vigente# language: es
Característica: Extracto interno para el regulador
Escenario: Exportar
Dado el rol de cumplimiento en el portal
Cuando exporta pólizas y siniestros
Entonces obtiene un extracto interno (no el formato SFC)
Y el archivo sale por adaptador stub# language: es
Característica: Extracto de cartera para reaseguradora
Escenario: Generar
Dado el rol de operaciones en el portal
Cuando genera el extracto de cartera o siniestralidad
Entonces el núcleo no se acopla a ACORD
Y el adaptador stub define el archivo# language: es
Característica: Pago real post-MVP
Escenario: Débito por pasarela
Dado que el stub de HU-15 se sustituyó por el adaptador
Cuando el cliente paga la prima en Android
Entonces el cobro es ok o fallo e idempotente
Y la UI no muestra el payload PCI del proveedor# language: es
Característica: Evidencia adicional
Escenario: Más que una foto
Dado un aviso con foto (HU-23)
Cuando el cliente adjunta recibo o daño extra
Entonces la evaluación en back-office (HU-26) ve esos adjuntos# language: es
Característica: Mapa de atención
Escenario: Catálogo simulado
Dado el cliente en Android
Cuando abre el mapa de prestadores
Entonces ve un catálogo stub en mapa
Y no se usa un proveedor cartográfico real# language: es
Característica: Ordenar por distancia
Escenario: Más conveniente
Dado el catálogo stub de HU-39
Cuando el cliente ordena por distancia
Entonces el más cercano aparece primero# language: es
Característica: Pedido de asistencia
Escenario: Registrar ubicación
Dado el cliente en el mapa o en siniestros
Cuando registra un pedido de asistencia con su ubicación
Entonces operaciones lo ve
Y no hay despacho real a un taller# language: es
Característica: Escáner con cámara
Escenario: Digitalizar soporte
Dado un trámite que pide documento
Cuando el cliente escanea con la cámara
Entonces obtiene un archivo digitalizado para adjuntar (HU-43)# language: es
Característica: Adjuntar archivo ya digitalizado
Escenario: Completar documentación
Dado un archivo escaneado o existente
Cuando el cliente lo adjunta al trámite
Entonces queda en el expediente del aviso o de la póliza# language: es
Característica: Prueba de vida
Escenario: Selfie simulada
Dado el alta de HU-45
Cuando el cliente toma un selfie
Entonces recibe ok o no del stub
Y no se exige el informe del proveedor de identidad# language: es
Característica: Acceso con biometría
Escenario: Huella o rostro
Dado una cuenta existente
Cuando el cliente entra con biometría del dispositivo
Entonces abre Inicio sin escribir la contraseña# language: es
Característica: Acceso alterno
Escenario: Biometría fallida
Dado que huella o rostro fallan
Cuando el cliente usa el fallback
Entonces puede entrar con correo y contraseña (HU-90)
Y no queda bloqueado# language: es
Característica: Coberturas sin red
Escenario: Acreditar en la calle
Dado una póliza ya sincronizada
Cuando el cliente abre la billetera sin red
Entonces ve coberturas y vigencia en payload ligero# language: es
Característica: Sync al volver la red
Escenario: Sin conflicto manual
Dado HU-51 y un cambio en el núcleo mientras estuvo offline
Cuando vuelve la red
Entonces la app sincroniza
Y el cliente no resuelve el conflicto a mano# language: es
Característica: Autoservicio del cliente en escritorio
Escenario: Sin asesor
Dado un cliente con sesión en el portal cliente
Cuando consulta y gestiona lo básico
Entonces no necesita al asesor (HU-8 / HU-19)
Y no ejecuta renovar / modificar / cancelar de operador (HU-59–HU-61)| §5.1 | Vistas | Android | Web |
|---|---|---|---|
| 1 Cotización | nueva-cotizacion → ver-oferta | HU-92, HU-11 | HU-104, HU-113 |
| 1 Cotización (asesor) | portal | — | HU-8, HU-10, HU-9 |
| 2 Emisión | emision-progreso → póliza | rechazo | HU-20, HU-99 | HU-114, HU-112 |
| 2 Emisión (asesor) | portal | — | HU-19 |
| 3 Siniestro | aviso → evidencia → confirmación → detalle | HU-22–25, HU-101, HU-97, HU-98, HU-31 | HU-116, HU-100, HU-110, HU-111, HU-117 |
| 3 Siniestro (operador) | cola | — | HU-26–HU-29 |
| 4 Paramétrico | aviso → parametrico | HU-35, HU-36 | HU-37 |
| 5 Hipotecario | consentimiento → oferta | HU-53, HU-57 | HU-105 |
| 5 Hipotecario (asesor) | portal | — | HU-58 |
| 6 Ciclo de vida | wallet + avisos (leer) | HU-47, HU-64, HU-65 | HU-118, HU-18, HU-119, HU-120 |
| 6 Ciclo de vida (operador) | renovar / modificar / cancelar | — | HU-59–HU-63 |
- Import a Jira: este archivo es catálogo wiki (no se crean tickets aquí).
- Núcleo/API sin UI (HU-1–HU-7, HU-12–HU-17, HU-30, HU-32–HU-34, HU-54–HU-56, harness DevOps): no llevan Feature de pantalla aquí.




















































