View Code? Open in Web Editor
NEW
Test Drive is an app that aims to help the theory study to take a driver's license in Brazil.
Home Page: https://test-drive-api.netlify.app/.netlify/functions/api
License: MIT License
TypeScript 92.32%
JavaScript 7.68%
test-drive's People
Contributors
Stargazers
Watchers
test-drive's Issues
Para a apresentação do seminário, configurar telas iniciais para mostrar as navegações:
Telas
Navegações
Bibliotecas
Criar as telas de questão, que receberão uma variável de questão.
Implementar a tela recebendo a variável de questões, e a lógica de exibição para cada tipo de tela:
Pegar os testes salvos no armazenamento persistente e gerar as estatisticas
Fazer uma API em Node para receber as requisições do front, pegar os dados no banco de dados e devolver.
Rotas:
/legislacao/{quantidade}
/sinalizacao/{quantidade}
/direcao/{quantidade}
/meio-ambiente/{quantidade}
/mecanica/{quantidade}
/primeiros-socorros/{quantidade}
/simulado
Salvar o tempo de duração e a quantidade de questões no armazenamento persistente
Os headers estão com os nomes dos valores dos componentes, sem acentuação.
Arrumar a propriedade de nome que é exibido no header.
No banco de dados criado no MongoDB, colocar questões diversas.
A configuração do ambiente é importante para manter um padrão no desenvolvimento do projeto, principalmente trabalhando em um time.
Para tal, será utilizado um linter para identificar possíveis erros no código, e o Prettier para garantir que todos sigam o mesmo padrão.
Há um tutorial para auxiliar a criar a configuração de ESLint e Prettier aqui .
Converter os dados da API para uso no aplicativo
Não há sentido em colocar código, já que o programa não executa nenhuma função que necessite de carregamento por enquanto.
A tela final de questionário vai receber um objeto de questões vindo da tela de questões acresido das respostas de usuário, e vai fazer os cálculos para ver a porcentagem de acerto.
A rota do simulado deve retornar um questionário com 30 questões aleatórias de todos os tipos
Organizar a tela de revisão e permitir a revisão das respostas
Criar variáveis de questões para teste das telas.
As variáveis deverão seguir o tipo:
export type Alternative = {
index : number ,
content : string
}
export type Question = {
index : number ,
type : number ,
question : string ,
image : string ,
alternatives : Alternative [ ] ,
answer : number
userAnswer ?: number
}