Un kiosko Android multi-marca y multi-idioma en Jetpack Compose con almacenamiento offline-first en Room, Lock Task Mode, integración con terminal de pago y 151 pruebas unitarias bajo JaCoCo.
Kotlin 2.2
Jetpack Compose + Material 3
Lock Task
Modo kiosko + auto-recovery
Cardnet/Verifone
Integración con terminal de pago
151 tests
Cobertura unitaria con JaCoCo
Un grupo restaurantero multi-marca necesitaba una app Android endurecida para checkout self-order, con integración a terminal de pago y alta confiabilidad en tienda. Entregamos una app Jetpack Compose en Kotlin 2.2 con Clean Architecture (MVVM + UDF), almacenamiento offline-first en Room, API Ktor Client, DI con Hilt, lockdown vía Lock Task Mode, integración de pagos Cardnet/Verifone y 151 pruebas unitarias en 12 suites con cobertura JaCoCo.
Cliente
Grupo restaurantero multi-marca
Industria
Foodtech y Delivery
Alcance
App Android nativa + integración con terminal de pago
Foco técnico
Kotlin 2.2, Jetpack Compose, Material 3, Hilt, Room, Ktor
Una app de kiosko siempre encendida, en tienda, no tolera una pantalla congelada, un pago fallido ni una actualización descontrolada.
La app debe bloquear el dispositivo, reiniciar al boot y recuperarse de crashes sin intervención del staff.
Las terminales Cardnet/Verifone deben completar pagos con pre-flight checks, logging y guardas anti-duplicado.
Dos marcas y dos idiomas comparten un binario único con cambio de tema y locale en runtime.
Diseñamos un kiosko Android grado producción con Clean Architecture, datos offline-first y garantías operativas explícitas.
Lock Task Mode, auto-arranque por BootReceiver, session manager y recuperación de crashes.
Integración Cardnet/Verifone con pre-flight checks, transaction logging y guarda anti-duplicado.
Temas Material 3 dinámicos por marca y cambio instantáneo de locale español/inglés.
Base de datos Room para menús, productos y pedidos con sync vía Ktor Client a la API.
Firebase Crashlytics, Analytics, Performance y Remote Config más sanitización de entradas, masking de logs y log stripping con R8.
151 pruebas unitarias en 12 suites con cobertura JaCoCo en domain, casos de uso, repositorios y rutas de pago.
El kiosko corre en tienda con modo kiosko endurecido, pagos confiables y un suite de pruebas que protege cada release.
Producción
App de kiosko en vivo en tienda
Lock Task
Modo kiosko endurecido
Cardnet/Verifone
Pagos en producción
151 tests
Cobertura JaCoCo en rutas críticas