O FastTrivia é um projeto utilizado para teste técnico para vaga de desenvolvedor flutter na checkmob, contendo uma aAplicação em que o usuário receba um questionário, com uma ou mais perguntas, tendo alternativas, e possa responder de acordo, conhecimentos, ao final ser retornado a sua pontuação total.
- Ao selecionar a opção de responder um novo questionário, a aplicação deverá receber o modelo de questionário a ser respondido via uma requisição mock HTTP;
- Permitir que o usuário responda questionários com questões do tipo seleção única;
- Exibir a lista de questionários respondidos pelo usuário;
- Permitir que o usuário selecione um questionário respondido anteriormente e exibir quais foram as respostas informadas.
- Inclua instruções sobre o projeto no readme.md do repositório, tais como versão do Flutter e outras ferramentas utilizadas.
- Tela de histórico não exibe todos os quizz jogados, apenas o último;
-
SDK: 33
-
Flutter: 3.10.5
-
Dart: 3.0.5
-
DevTools: 2.23.1
-
Emulador: Redmi Note 7
-
Banco de Dados
- json_rest_server: ^1.5.10
- Antes de iniciar, verifique se você possui as mesmas versões utilizadas no projeto.
- Altere seu ip local dentro do arquivo /lib/src/core/ui/constants.dart
O projeto possui a API e o banco de dados hospedados no mockados. Para utilização:
- Ative o Json Rest Server pelo pub:
dart pub global activate json_rest_server
- Navegue até a pastas /api que se encontra no projeto
- Execute o comando em um terminal, de preferência powershell:
ou
json_rest_server run
jrs run
- Foi usado o Shared Preferences para armazenar os dados da request, realizando a requisição ao iniciar a aplicação do modelo de questionário, permitindo acessos posteriores sem internet.
- Utilizei a fonte Poppins e images de licença livre.
- Os widgets de alerta e fixed spacer foram construídos por mim e usados de forma recorrente em meus projetos.