Mobile Challenge 🏅 - Pilar

This is a challenge by Coodesh

Codemagic build status

FIREBASE/APP OFF

Sobre

Checkpoints

Obrigatório - Você deverá atender aos seguintes casos de uso

  • 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
    • wireframe

Diferencial

  • 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

Linguagem/Framework

  • Flutter(Dart)

Tecnologias usadas

Packages/Plugins

Dev Packages/Plugins

Localmente (clonando o repositório) (OFF)

Localmente (utilizando o APK) (OFF)

Web (OFF)