Backlog UI cliente L1 - martin-hendricks/MISO-PROYECTO-FINAL-SOLVENTA GitHub Wiki

📋 Backlog UI · Cliente asegurado (L1)

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.

Fuentes

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

Convención

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.

Navegación L1 (Android y web)

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

Matriz vista ↔ backlog

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.

Historias Android

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

HU-90 · Login con correo y contraseña

Como cliente con cuenta, quiero ingresar con correo y contraseña, para abrir Inicio sin repetir onboarding.

Vista Figma (login · login-error) — Abrir prototipo

login

login

login-error

login-error

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 ruta

Paridad web: HU-103.

Fuera: HU-49/HU-50, recuperación de contraseña (no se inventa flujo), cotización.


HU-91 · Hub Perfil y cierre de sesió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

hub-perfil

hub-perfil

overlay-cerrar-sesion

overlay-cerrar-sesion

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 NavigationBar residual.
  • 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 residual

Paridad web: HU-106.


HU-92 · Cotización in-app (1 ramo)

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

nueva-cotizacion

nueva-cotizacion

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.


HU-93 · Shell de navegación cliente (Android)

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

inicio Android

inicio Android

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 tab

Paridad web: HU-107.

Fuera: HU-8 (asesor/socio). Open Finance / Risk Analysis.


HU-94 · Idioma y región (Android)

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

idioma-region

idioma-region

idioma-region-mx

idioma-region-mx

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 alta

Paridad web: HU-108.

Fuera: traducir el núcleo; locales fuera de LatAm.


HU-95 · Splash de primer arranque

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

splash-solventa

splash-solventa

# 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).


HU-96 · Inicio del cliente (Android)

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

inicio Android

inicio Android

# 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álculo

Paridad web: HU-109.

Fuera: tableros KPI de socio; HU-44 como único entregable (el mockup no sustituye esta vista).


HU-97 · Confirmación de aviso de siniestro (Android)

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

confirmacion-siniestro

confirmacion-siniestro

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 seleccionado

Paridad web: HU-110.

Fuera: decisión del operador (HU-27).


HU-98 · Detalle de siniestro (Android)

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 aviso

Paridad web: HU-111.

Fuera: cola back-office HU-26.


HU-99 · UI de suscripción rechazada (Android)

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

Android

Android

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 vigente

Paridad web: HU-112.


HU-101 · Permisos JIT de cámara y fotos

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

permiso-camara

permiso-camara

permiso-fotos

permiso-fotos

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-siniestro

HU-11 · Ver oferta (Android)

Vista Figma (ver-oferta) — Abrir prototipo

Android

Android

# 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-20

Paridad web: HU-113.


HU-20 · Aceptar y póliza (Android)

Vista Figma (emision-progreso · poliza-emitida) — Abrir prototipo

emision-progreso Android

emision-progreso Android

poliza-emitida Android

poliza-emitida Android

# 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 Inicio

Paridad web: HU-114.


HU-45 · Onboarding móvil

Vista Figma (onboarding) — Abrir prototipo

onboarding

onboarding

# 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.


HU-46 · Consentimiento de datos (Android)

Vista Figma (consentimiento-datos) — Abrir prototipo

Android

Android

# 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 onboarding

Paridad web: HU-115.


HU-47 · Billetera y detalle (Android)

Vista Figma (lista-polizas · detalle-poliza) — Abrir prototipo

lista Android

lista Android

detalle Android

detalle Android

# 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 cancelar

Paridad web: lista HU-118 · detalle HU-18.


HU-22 · Reportar siniestro (Android)

Vista Figma (aviso-siniestro) — Abrir prototipo

Android

Android

# 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.


HU-23 · Una foto del siniestro

Vista Figma (evidencia-siniestro) — Abrir prototipo

evidencia-siniestro

evidencia-siniestro

# 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 aviso

Paridad web: HU-100.


HU-24 · Geoetiquetar evidencia

Vista Figma (permiso-ubicacion · evidencia-geo-denegada) — Abrir prototipo

permiso-ubicacion

permiso-ubicacion

evidencia-geo-denegada

evidencia-geo-denegada

# 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 geo

Paridad web: HU-100.


HU-25 · Conservar evidencia sin red

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 recapturar

HU-31 · Lista de siniestros (Android)

Vista Figma (lista-siniestros) — Abrir prototipo

Android

Android

# 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.


HU-35 · Aviso de pago paramétrico

Vista Figma (parametrico) — Abrir prototipo

parametrico Android

parametrico Android

# 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)

HU-36 · Paramétrico (Android)

Vista Figma (parametrico) — Abrir prototipo

Android

Android

# 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 tercero

Paridad web: HU-37.


HU-53 / HU-57 · Hipotecario (Android)

Vista Figma (consentimiento-hipotecario · oferta-hipotecario) — Abrir prototipo

consentimiento Android

consentimiento Android

oferta Android

oferta Android

# 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.


HU-64 / HU-65 · Avisos de ciclo de vida (Android)

Vista Figma (aviso-vencimiento · aviso-renovacion) — Abrir prototipo

vencimiento Android

vencimiento Android

renovación Android

renovación Android

# 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ón

Paridad web: HU-119 / HU-120.


Historias Web

Portal 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

HU-102 · Registro web

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

registro

registro

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)

HU-103 · Login web (misma cuenta)

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

login web

login web

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-error

HU-108 · Idioma y región (web)

Como 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

idioma-region

idioma-region

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 alta

HU-107 · Shell de navegación cliente (web)

Como 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

inicio web

inicio web

nav-menu / 390

nav-menu / 390

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 destino

Fuera: HU-8 (asesor/socio).


HU-109 · Inicio del cliente (web)

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

inicio web

inicio web

# 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álculo

Fuera: tableros KPI de socio.


HU-104 · Cotización in-app web

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

nueva-cotizacion web

nueva-cotizacion web

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 Inicio

Paridad Android: HU-92.

Fuera: catálogo de seis ramos; checkout del socio.


HU-113 · Ver oferta (web)

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

ver-oferta

ver-oferta

# 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-114

HU-114 · Aceptar y póliza (web)

Como 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

emision-progreso

emision-progreso

poliza-emitida

poliza-emitida

# 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)

HU-112 · UI de suscripción rechazada (web)

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

suscripcion-rechazada

suscripcion-rechazada

# 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 vigente

HU-115 · Consentimiento de datos (web)

Como 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

consentimiento-datos

consentimiento-datos

# 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)

HU-100 · Evidencia web (archivo y geo del navegador)

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

evidencia-siniestro web

evidencia-siniestro web

# 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 geoetiqueta

Paridad Android: HU-23 / HU-24.

Fuera: diálogo de permiso Android; HU-23 cámara.


HU-116 · Reportar siniestro (web)

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

aviso-siniestro

aviso-siniestro

# 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)

HU-117 · Lista de siniestros (web)

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

lista-siniestros

lista-siniestros

# 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)

HU-110 · Confirmación de aviso de siniestro (web)

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

confirmacion-siniestro (referencia)

confirmacion-siniestro (referencia)

# 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 subrayado

Fuera: decisión del operador (HU-27).


HU-111 · Detalle de siniestro (web)

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 aviso

HU-118 · Lista de pólizas (web)

Como 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

lista-polizas

lista-polizas

# 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 cancelar

HU-18 · Detalle de póliza (web)

Como 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

detalle-poliza

detalle-poliza

# 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 cancelar

HU-119 · Aviso de vencimiento (web)

Como 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

aviso-vencimiento

aviso-vencimiento

# 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)

HU-120 · Aviso de renovación (web)

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

aviso-renovacion

aviso-renovacion

# language: es
Característica: Aviso de renovación web
  Escenario: Confirmación
    Dado renovación efectiva
    Entonces ve aviso-renovacion de confirmación

HU-37 · Paramétrico (web)

Como 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

parametrico

parametrico

# 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 tercero

HU-105 · Oferta vida hipotecario web (cliente)

Como 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

oferta-hipotecario web

oferta-hipotecario web

consentimiento web

consentimiento web

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 flujo

HU-106 · Hub Perfil web (diálogos)

Como 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

hub-perfil

hub-perfil

overlay-idioma-region

overlay-idioma-region

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 / Cancelar

Fuera de L1 cliente

Semana 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.

HU-8 · Shell UI Web (asesor / socio)

# 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

HU-9 · Mockup Web

# 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

HU-10 · UI web cotización (asesor)

# 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)

HU-19 · UI web suscripción y emisión (asesor)

# 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)

HU-58 · UI web perfil y oferta (asesor hipotecario)

# 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)

HU-44 · Mockup móvil

# 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

HU-26 · Ver aviso en back-office

# 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

HU-27 · Aprobar o rechazar aviso

# 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)

HU-28 · Enrutar aviso a perito

# 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

HU-29 · Pagar siniestro de bajo monto (stub)

# 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

HU-59 · Renovar póliza

# 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

HU-60 · Modificar póliza

# 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

HU-61 · Cancelar póliza

# 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

HU-62 · Reporte al regulador (stub)

# 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

HU-63 · Reporte a reaseguradora (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

HU-21 · Pasarela de pago (adaptador)

# 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

HU-38 · Recibo / daño extra

# 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

HU-39 · Mapa de prestadores (stub)

# 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

HU-40 · Prestadores cercanos

# 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

HU-41 · Asistencia en sitio (stub)

# 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

HU-42 · Escaneo de documentos

# 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)

HU-43 · Carga de soporte digitalizado

# 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

HU-48 · Onboarding con prueba de vida (stub)

# 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

HU-49 · Autenticación biométrica

# 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

HU-50 · Fallback de biometrí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

HU-51 · Billetera offline

# 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

HU-52 · Sincronizar billetera al recuperar red

# 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

HU-66 · Autoservicio web

# 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)

Recorridos §5.1 (entrada de UI)

§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

Fuera de este backlog

  • 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í.
⚠️ **GitHub.com Fallback** ⚠️