Saltar a contenido

Catálogo de pantallas

Este es el catálogo vigente de pantallas. Su revisión se basa en el snapshot de código identificado en estado-actual-prototipo.md; no hay un CSV externo disponible en este repositorio.

Plantilla de ficha (obligatoria)

Cada pantalla debe documentar:

  • Propósito — qué resuelve y para quién.
  • Ruta y entradasScreen.X(args) y argumentos requeridos.
  • Estado funcional — una etiqueta: ✅ / 🧪 / 🔌 / 📝 / 🚫 / ❓.
  • Datos reales vs demo — fuente del contenido.
  • Estados UI — loading, vacío, error, éxito, offline, demo, bloqueo.
  • CTA principal — y su resultado observable.
  • Reglas / gates — KYC, ownership, etc.
  • Accesibilidad — tamaños de texto, descripciones, contraste, touch targets.
  • Pruebas asociadas — id del test unitario / UI / manual.

Resumen por flujo (estado 2026-07-11)

Entrada y autenticación (5 pantallas)

Pantalla Estado
WelcomeScreen
LoginScreen 🧪 (validación ignorada)
RegisterScreen 🧪
ForgotPasswordScreen ⚠️ (no completa el flujo)
VerificationCodeScreen + SuccessScreen ⚠️

Shell principal (2)

Pantalla Estado
MainLayout + bottom nav
Dashboard 🧪

Operación (4)

Pantalla Estado
FormularioReporteScreen ⚠️
ReporteDetalleScreen 🧪
PaquetesScreen + PackageCard 🧪
ShipmentDetailScreen 🧪

Servicios (3 + 1 lista sin enrutamiento)

Pantalla Estado
RequestInspectionScreen 🧪
RequestRepackScreen 🧪
RequestReturnScreen 🧪
ServiceRequestsListScreen 📝 (no enrutada)

Consolidación y pago (5)

Pantalla Estado
ConsolidationList 🧪
ConsolidationCreate 🧪
ConsolidationSummary 🧪
ConsolidationDetail 🧪
PaymentScreen, InvoiceScreen, QuoteScreen ⚠️

KYC (7)

KycWelcome, KycDocumentType, KycDocumentFront, KycDocumentBack, KycSelfie, KycResidence, KycReview, KycSubmitted (KycBlocked existe, no enrutada) — estado general 🧪.

Ayuda y perfil (5)

Notifications, AduanaInfo, Tutorials + TutorialDetail + TutorialWizard, Contactos, EditProfile. Estado general 🧪.

  • Generar el inventario automáticamente desde ui/screens/** y validarlo en CI.
  • Aplicar la plantilla de ficha a cada pantalla en una iteración de documentación.
  • Subir las pantallas enrutadas con su Screen.X correspondiente para evitar divergencias con NavGraph.kt.