O Dictionary é um aplicativo que implementa a API do Dicionário e armazena em cache os resultados das palavras pesquisadas anteriormente. O aplicativo utiliza a arquitetura MVVM e o Jetpack Compose para fornecer uma interface de usuário moderna e intuitiva.
A implementação do cache consiste em tornar o Repositório a "Fonte Única da Verdade" e fazer todas as consultas no banco de dados local. Os dados são buscados na API apenas quando o banco de dados não possui os dados em cache.
As consultas na API são armazenadas no banco de dados local usando o Room.
-
📚 Integração com a API do Dicionário: O aplicativo utiliza a API do Dicionário para buscar definições de palavras e exibir os resultados aos usuários.
-
🗃️ Implementação de Cache: O Dictionary utiliza o conceito de cache para armazenar os resultados das palavras previamente pesquisadas, tornando as consultas mais rápidas e eficientes.
-
📦 Room: Utilizado para criar e gerenciar o banco de dados local no aplicativo, permitindo o armazenamento das consultas e resultados de palavras.
-
📱 MVVM: O aplicativo segue a arquitetura MVVM (Model-View-ViewModel) para uma separação clara de responsabilidades e facilitar a manutenção e testabilidade do código.
-
🚀 Jetpack Compose: O Dictionary utiliza o Jetpack Compose para criar a interface de usuário, fornecendo uma experiência moderna, flexível e responsiva.
Certifique-se de ter o Android Studio configurado em seu ambiente de desenvolvimento. Para executar o aplicativo:
- Clone este repositório em sua máquina local.
- Abra o projeto no Android Studio.
- Aguarde a sincronização do projeto e a instalação das dependências.
- Execute o aplicativo em um dispositivo Android ou emulador.
Contribuições são bem-vindas! Se você encontrar algum problema ou tiver sugestões de melhorias, fique à vontade para abrir uma issue ou enviar um pull request.
Este projeto foi desenvolvido por Wagner Arcieri.
Este projeto está licenciado sob a MIT License.