Mobile Challenge 🏅 - Pilar
FIREBASE/APP OFF
- Dictionary
- Um App para listar palavras em inglês (utlizando a api Words API), e exibir suas definições, sinônimos, derivação e afins
- Tecnologias usadas
- Como instalar e usar
- Apresentação
- Como usuário, devo ser capaz de visualizar uma lista de palavras com rolagem infinita
- Como usuário, devo ser capaz de visualizar uma palavra, significados e a fonética
- Como usuário, devo ser capaz de salvar a palavra como favorito
- Como usuário, devo ser capaz de remover a palavra como favorito
- Como usuário, devo ser capaz de visitar uma lista com as palavras que já vi anteriormente
- A API não possui endpoint com a lista de palavras. Essa lista pode ser carregada em memória ou ser salva em banco de dados local ou remoto
- Salvar em cache o resultado das requisições ao Words API, para agilizar a resposta em caso de buscas com parâmetros repetidos
- Seguir o wireframe para a página de listagem dos dados. Pode-se alterar a posição dos itens, mantendo as funcionalidades solicitadas
- Implementar um tocador de audio utilizando, por exemplo, https://responsivevoice.org/api ou recursos nativos;
- Utilizar alguma ferramenta de Injeção de Dependência;
- Escrever Unit Tests ou E2E Test. Escolher a melhor abordagem e biblioteca;
- Implementar login com usuário e senha e associar os favoritos e histórico ao ID do usuário, salvando essa informação em banco de dados local ou remoto
- Flutter(Dart)
Packages/Plugins
- flutter_modular
- uno
- sentry_flutter
- firebase_core
- firebase_analytics
- firebase_remote_config
- mobx
- flutter_mobx
- lottie
- shared_preferences
Dev Packages/Plugins