Proyecto de laboratorio para gestión de autenticación / login en Android con buenas prácticas: modularización, MVVM, Clean Architecture, inyección de dependencias, pruebas y UI moderna.
- Introducción
- Principios arquitectónicos
- Estructura del proyecto
- Tecnologías y librerías usadas
- Flujo de login / UI
- Manejo de red e interceptores
- Mock backend / simulación
- Testing
- Calidad de código
- Guía rápida de inicio
- Contribuciones / estilo
- Contacto / licencia
LoginLab es un proyecto de laboratorio que implementa la funcionalidad de login / autenticación en Android. Sirve como base para aprender e integrar patrones modernos de arquitectura, pruebas, UI y networking de forma modular y limpia.
El propósito es tener un módulo de login bien aislado y extensible, que pueda integrarse fácilmente en aplicaciones más grandes.
- Clean Architecture: separación entre capa de datos, dominio y presentación.
- MVVM: ViewModels manejan el estado y lógica de presentación.
- Inyección de dependencias: para desacoplar componentes (por ejemplo Hilt, Koin).
- UI moderna: con Jetpack Compose (o con Views, según implementación).
- Manejo de red con Retrofit + interceptores.
- Simulación de backend para pruebas / desarrollo.
- Testing completo (unitarios, integración, UI).
- Calidad de código con análisis estático y formateo.
Una estructura modular típica podría ser: