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 entradas —
Screen.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 🧪.
Pendientes del catálogo
- 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.