Arquitectura utilizada: clean architecture
Dispositivos objetivo: Android / iOS / Web
Herramientas más importantes utilizadas:
- riverpod: gestión de estado
- go_router: enrutamiento
- dio: peticiones HTTP
- sembast: almacenamiento local
- intl Y flutter_localizations: internacionalización
Además de las exigencias mínimas del ejercicio, se ha creado una página de settings para poder cambiar el tema a modo dark/light/system, y también se ha añadido gestión de idiomas con intl.
Se ha añadido algún ejemplo de tests con mockito, etc.