Nosso teste consiste em uma aplicação de provas. Para esse teste, apenas o frontend deve ser desenvolvido.
Aqui na Gama, utilizamos nossa stack baseada em javascript, para ser mais preciso, recomendamos fortemente a adoção das seguintes tecnologias:
- HMTL / CSS / Javascript (Vanilla)
- React
Ainda pode ser utilizada qualquer outra biblioteca que te ajude a solucionar o problema ou substituir alguma, caso queira.
Vamos te dar um help e sugerir a construção das seguintes interfaces, mas caso se sinta confiante e quiser nos surpreender com seus dons de UI Designer, está desafiado
A interface com o resultado final vai ficar por sua conta pensar em como os dados poderiam ser exibidos no final.
Temos a paleta principal de cores utilizada na Gama Academy caso queira personalizar mais
A API deverá ser iniciada pelo json-server, executando o seguinte comando:
npx json-server https://gist.githubusercontent.com/jcbombardelli/c9286579e36f986ea505c6c31619fe39/raw/7d3fe3e95ed8aed2af629564183d9b08c761ad59/db.json
Os dados contidos nessa API seguiram a seguinte pseudo-estrutura
- Provas:
- Campos:
- Título
- Questões:
- Campos:
- Descrição
- Número da questão
- Alternativas:
- Campos:
- Descrição
- Alternativa correta?
Após executar o comando, a api estará disponível em http://localhost:3000.
Para mais informações sobre a API e o json-server, visite a documentação.
Queremos avaliar sua capacidade de desenvolver e documentar uma apliacação frontend. Serão avaliados:
- Quais outros elementos de interação foram implementados para utilização
- Qualidade de escrita e de execução de código fonte;
- Quais ferramentas foram utilizadas, como e por quê foram escolhidas;
- Seu conhecimento em estruturação paginas
- Seu conhecimento em estilização de paginas
- Capacidade de comprometimento com o próprio desafio;
- Seu dominio ao uso de versionamento de código fonte;
-
A APP deve ser real e escrita por você. Ferramentas que criam Interfaces a partir de schemas não são aceitas;
-
Todos os requisitos precisam ser cumpridos mesmo que você proponha alguma mudança no fluxo geral, um usuário precisa se inscrever em uma prova, responder as provas e ter seu score disponível assim que ela finalizar todas as questões disponíveis. Inclusive encorajamos demais a você encontrar formas mais inteligentes para resolver alguns dos requisitos
-
Uma aplicação frontend onde pessoas possam acessar uma prova, respoder as questões e ter o resultado de acertos ao final.
-
README.md contendo informações básicas sobre o projeto e um guia para que outro desenvolvedor possa montar o mesmo ambiente e executá-lo em sua máquina.
Aqui vamos além dos itens mínimos de requisitos, mas darão uma boa qualidade na sua entrega se você resolver segui-los. Então recomendamos fortemente que se dedique de verdade!
- Uso de Typescript
- Uso de quaisquer ferramentas que facilitem seu trabalho
- Migrations ou Scripts para configuração do banco de dados utilizado
- Pipeline de Testes
- Deploy em cloud publica (heroku ou netlify são boas opções do mercado e gratuitas)
- ESLint e Prettier
- Sugestões sobre esse desafio embasadas em melhorias ou mudanças do escopo
- Desenvolva o projeto, seguindo os requisitos desse documento.
- Vamos apreciar muito um README com o passo a passo para rodar o projeto.
- Suba o seu projeto para o Github e libere acesso para os usuários
jcbombardelli
.