← Override

El Proceso.

Técnicas, herramientas y arquitectura detrás de Override Sense.

Visión Técnica

Override Sense no es un cliente ligero. Es una aplicación Android nativa intensiva en procesamiento. El desafío técnico principal fue ejecutar inferencia de audio continua en el dispositivo (On-Device AI), logrando un balance entre precisión, rendimiento y consumo de batería, asegurando al mismo tiempo la privacidad total del usuario.

Stack Tecnológico

Jetpack Compose

UI declarativa moderna con soporte para Material 3 y temas dinámicos.

Kotlin Flow / Coroutines

Manejo asíncrono para streaming de audio e inferencia sin bloquear la UI.

TensorFlow Lite

Motor de ML con el modelo YAMNet para clasificación de 500+ sonidos.

Koin

Inyección de dependencias ligera para desacoplar componentes.

WorkManager

Gestión de Foreground Services para monitoreo continuo seguro.

Clean Architecture

Domino, Datos y Presentación bien delimitados con MVVM.

Arquitectura y Estructura

El proyecto está estructurado estratégicamente en características (`feature`) modulares, apoyadas por capas `core` y de inyección (`di`), lo cual facilita la escalabilidad y los test unitarios.

org.override.sense
├── core                # Componentes comunes (UI, Notificaciones, Logger)
├── feature
│   ├── monitor         # Lógica principal de detección (Worker, TFLite, UI)
│   ├── settings        # Gestión de preferencias y configuración
│   ├── home            # Pantalla principal y navegación
│   └── onboarding      # Flujo de bienvenida
├── di                  # Módulos de Koin
└── app                 # Clase Application y MainActivity
        

Desarrollo Web (Esta Landing)

Para representar la identidad de la App móvil, se creó esta Landing page utilizando Astro y Tailwind CSS (v4). El objetivo fue mantener un tiempo de carga casi instantáneo, un renderizado estático fuerte orientado a un despliegue sin servidor mediante Cloudflare Pages.

El diseño sigue un enfoque brutalista y minimalista Monocromático de alto contraste. Para replicar los destellos y notificaciones visuales de la app en un entorno web estático, integramos microanimaciones sutiles vía CSS nativo en el Navbar y Hero sections.