Screen · Bienvenida
Bienvenida — primera apertura
Primera pantalla en un dispositivo nuevo (pre-auth, pre-registro, ruta /welcome). Carrusel de 4 slides en los ⅔ superiores + CTAs persistentes anclados abajo — siempre visibles y tappables mientras rotan los slides. Footer con acceso permanente a TyC y Política de Tratamiento de Datos (Ley 1581/2012) — sin checkbox: aquí no hay aceptación, solo lectura. Sin permisos del SO en esta vista.
/welcome · pre-auth
4 slides · auto-avance 5s
CTAs persistentes
Ley 1581/2012 · sin checkbox
reduced-motion: sin auto-avance
Layout anotado · slide 1 activo
Tres zonas fijas: carrusel (flexible, ~⅔), bloque de CTAs (fijo) y footer legal (fijo). El usuario nunca tiene que esperar el carrusel para actuar.
ilustración geométrica plana
titular + 1 línea
dots tappables
CTAs persistentes
footer legal · sin checkbox
9:41
Compra y vende cripto en Colombia, con respaldo legal
MiCapi opera como Proveedor de Servicios de Activos Virtuales.
Crear cuenta
Iniciar sesión
Composición
- Sin app bar · edge-to-edgePre-auth no lleva chrome de navegación. Status bar transparente sobre el canvas (
SystemUiMode.edgeToEdge).
- Ilustración geométrica planaFormas simples en la paleta (primary 100/300/500/700 + neutral). Cero caricatura cripto-bro: nada de cohetes, monedas con alas ni gráficas subiendo. Sistema de ilustración pendiente (caveat §6 del README) — estas composiciones son el placeholder canónico.
- Titular corto + 1 líneaTitular 23dp/700 máx. 2 líneas; apoyo 14dp muted máx. 2 líneas. Sentence case, sin signos de admiración.
- Dots tappablesTarget 44dp (padding invisible). Dot activo se estira a 22dp en
primary.500. Tap salta directo al slide.
- CTAs persistentes
Crear cuenta primario solid · Iniciar sesión secundario outline. Anclados fuera del carrusel: visibles y tappables en todo momento, en cualquier slide.
- Footer legal · solo lecturaLinks a TyC y Política de Tratamiento (acceso permanente Ley 1581/2012) → abren
screens-legal-viewer. Sin checkbox — la aceptación ocurre en el registro, no aquí.
Contenido de los 4 slides · borrador
Un mensaje por slide, en orden de confianza: identidad → transparencia → cumplimiento → soporte. Auto-avance cada ~5s; se suspende al primer toque (dot, swipe o long-press) y no se reanuda.
SLIDE 1 · IDENTIDAD
Compra y vende cripto en Colombia, con respaldo legal
"MiCapi opera como Proveedor de Servicios de Activos Virtuales."
Qué es MiCapi y por qué es distinto: legalidad como primer mensaje, no como fineprint.
SLIDE 2 · TRANSPARENCIA
Tarifas claras y tiempos visibles antes de confirmar
"Ves comisión, tasa y entrega estimada antes de cada operación. Sin sorpresas."
Vocabulario del puente §4.1: Pagas/Recibes, Tasa, Comisión, Entrega estimada.
SLIDE 3 · CUMPLIMIENTO
Verificamos tu identidad por exigencia de la ley
"Cumplimos SAGRILAFT y la Resolución UIAF 314/2021. Tu verificación protege a todos."
La regulación se exhibe, no se oculta — diferenciador estratégico del brief.
SLIDE 4 · SOPORTE (opcional)
Personas reales, desde Villavicencio
"Nuestro equipo de soporte responde en español, en horario colombiano."
Cierre humano. Si el carrusel se reduce a 3 slides, este es el que sale.
Borrador — pendiente revisión Erika. El vault no tiene copy aprobado para onboarding pre-auth. Titulares y líneas de apoyo de los 4 slides son propuesta sobria alineada a §3 (voz) — requieren visto bueno legal antes de build.
Prohibido en slides: rendimientos o captación ("multiplica tu dinero"), features inexistentes en MVP (staking, tarjeta, P2P), cohetes/diamantes/emoji, promesas temporales irreales ("compra en 30 segundos"). Cualquier slide nuevo pasa por este filtro.
Estados y variantes
El contenido es estático y empaquetado con la app — no hay red, por eso no hay skeleton, vacío ni error de carga. Las variantes relevantes son de movimiento y modo.
Slide 3 · cumplimiento
9:41
Verificamos tu identidad por exigencia de la ley
Cumplimos SAGRILAFT y la Resolución UIAF 314/2021. Tu verificación protege a todos.
Crear cuenta
Iniciar sesión
reduced-motion
9:41
Tarifas claras y tiempos visibles antes de confirmar
Ves comisión, tasa y entrega estimada antes de cada operación. Sin sorpresas.
Crear cuenta
Iniciar sesión
Reglas de movimiento
- Auto-avance · 5sTimer de ~5s por slide. Se suspende definitivamente con la primera interacción (swipe, tap en dot, long-press sobre el slide). No se reanuda solo.
- reduced-motionCon
prefers-reduced-motion: reduce (Flutter: MediaQuery.disableAnimations): sin auto-avance y los cambios de slide son corte directo o fade ≤ 80ms — nunca slide animado. Los dots siguen tappables; el swipe manual funciona.
- Transición estándarSwipe nativo de
PageView + parallax leve (ilustración 0.85× del desplazamiento). Easing ease-standard, sin overshoot.
- Sin variante de redTodo el contenido viaja en el bundle. Si más adelante un slide requiere datos remotos, se degrada a los 4 estáticos — nunca skeleton en la puerta de entrada.
Light y dark · 360dp
La ilustración cambia sus rellenos claros a tintes teal translúcidos; los CTAs no cambian de jerarquía. El footer legal mantiene contraste AA en ambos modos.
Light
9:41
Compra y vende cripto en Colombia, con respaldo legal
MiCapi opera como Proveedor de Servicios de Activos Virtuales.
Crear cuenta
Iniciar sesión
Dark
9:41
Compra y vende cripto en Colombia, con respaldo legal
MiCapi opera como Proveedor de Servicios de Activos Virtuales.
Crear cuenta
Iniciar sesión
Notas de implementación · Flutter
PageView + timer suspendible + accesibilidad
Carrusel
PageView.builder con PageController. Auto-avance: Timer.periodic(5s) → animateToPage; se cancela en onPanDown / tap de dot y no se re-crea. Con MediaQuery.disableAnimations el timer nunca se crea y animateToPage pasa a jumpToPage.
Edge-to-edge
SystemChrome.setEnabledSystemUIMode(edgeToEdge) + status bar transparente con brillo por modo. CTAs y footer respetan SafeArea inferior (gesture nav).
Ruteo
/welcome es la raíz cuando no hay sesión ni usuario recordado. Crear cuenta → /register; Iniciar sesión → /login; links legales → /legal/terms · /legal/privacy (visor A9, disponible pre-auth).
Accesibilidad
Cada slide es un Semantics container (título + línea leídos juntos). Dots con Semantics(label: 'Ir al slide N de 4'), target 44dp. Con TalkBack activo el auto-avance también se desactiva.
Sin permisos ni trackers
Esta vista no pide permisos del SO, no dispara biometría y no registra analytics identificables — solo un evento anónimo de vista por slide.
Assets
Ilustraciones como vectores empaquetados (composiciones geométricas de la paleta). Sin red: la pantalla funciona offline por definición.