Skip to content

rndevelo/SimulatorBank

Repository files navigation

🏦 Simulator Bank

Kotlin
Compose
Architecture
Detekt
Lint
Testing
License

Aplicación bancaria simulada, organizada bajo un enfoque modular, escalable y mantenible.
Implementa Clean Architecture, MVVM, Jetpack Compose, Retrofit, Mockoon, Detekt, Testing y buenas prácticas de accesibilidad.


📑 Tabla de contenidos

  1. Introducción
  2. Principios arquitectónicos
  3. Estructura modular por features
  4. Tecnologías y librerías utilizadas
  5. Flujo de navegación / UI
  6. Accesibilidad
  7. Interceptores y manejo de red
  8. Mockeo / entorno local (Mockoon)
  9. Testing
  10. Calidad del código (Detekt / Lint)
  11. Guía rápida de uso
  12. Contribuciones / estilo
  13. Contacto / licencia

🔹 Introducción

Simulator Bank es una aplicación simulada de banca móvil con funcionalidades típicas como:

  • Login y autenticación
  • Consulta de cuentas y balances
  • Historial de transacciones
  • Transferencias
  • Perfil de usuario

El proyecto está pensado como entorno de aprendizaje y demostración, aplicando arquitectura limpia, modularización por features y las últimas tecnologías de Android.


🔹 Principios arquitectónicos

  • Clean Architecture: separación clara entre capas (data, domain, presentation).
  • Modularización por features: cada funcionalidad en su propio módulo independiente.
  • MVVM: patrón de presentación para desacoplar lógica de UI.
  • Inyección de dependencias: Hilt.
  • UI declarativa con Jetpack Compose.
  • Networking con Retrofit + interceptores.
  • Mockeo de backend con Mockoon.
  • Testing a todos los niveles.
  • Accesibilidad incorporada.
  • Calidad de código con Detekt / ktlint.

🔹 Estructura modular por features

/app
/config
/features
    ├── feature-auth
    │     ├── data         # repositorios, fuentes remotas/locales, mappers
    │     ├── domain       # casos de uso, entidades
    │     └── presentation # UI (Compose), ViewModels
    ├── feature-accounts
    └── feature-detail
/common
/core
    ├── network            # Retrofit, interceptores
    ├── di                 # módulos de inyección globales
    ├── util               # extensiones, helpers
    └── testing            # utilidades para tests

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages