Teste para vagas de frontend da Cora 💓
Neste teste, gostaríamos que você simulasse a criação e manutenção de um projeto real e aplicasse todas as práticas e técnicas que você considera importantes em um projeto frontend.
O objetivo deste teste é avaliar sua capacidade de desenvolver interfaces web. Você será responsável por resolver bugs, efetuar melhorias, implementar funcionalidades e desenvolver uma nova página de acordo com as especificações fornecidas.
Info: Você é livre (📚🧦) para fazer alterações no projeto, sinta-se em casa.
-
Resolução de Problemas: Você será desafiado a identificar e corrigir possíveis erros e problemas relacionados à interface em páginas já existentes. Isso envolve a depuração de código, a correção de erros de exibição e a garantia de que todas as funcionalidades estejam funcionando corretamente.
-
Desenvolvimento de Páginas Novas: Você será responsável por desenvolver uma nova página para melhorar a experiência do usuário. Isso envolve a criação de layouts atraentes e a implementação de interações intuitivas e funcionais (link do figma).
-
Integração com APIs: Você será responsavel por todas as integrações com APIs, de acordo com os contratos fornecidos.
-
Faça o fork ou clone de projeto
-
Instale as dependências
-
Inicie o projeto com o comando:
npm run dev
Info: Esse comando vai rodar o client e o server. O server vai sempre rodar na porta
3000
, e o client possivelmente vai rodar na porta5173
(o propriovite
que faz essa escolha, então fique atento ao seu terminal)Se quiser conferir se o server esta rodando é só rodar o seguinte cURL:
curl --location 'http://localhost:3000/health-check'
-
Agora é só seguir o passo a passo que vai aparecer no seu localhost (possivelmente na porta
5173
). Boa sorte ✌️
A api
já é fornecida, e por ser em javascript você tem total poder de edição e manutenção dela no próprio projeto.
cURL:
curl --location 'http://localhost:3000/auth' \
--header 'Content-Type: application/json' \
--data '{
"cpf": "35819357833",
"password": "123456"
}'
Info: O cpf
e password
são fixos, ou seja, são exatamente os mesmos que estão no cURL :)
Response:
{
"token": "$TOKEN"
}
cURL:
curl --location 'http://localhost:3000/list' \
--header 'token: $TOKEN'
Response Interface:
interface IResponseList {
results: {
items: {
"id": string
"description": string
"label": string
"entry": "DEBIT" | "CREDIT"
"amount": number //in cents
"name": string
"dateEvent": string //ex: 2024-01-11T14:47:46Z
"status": string
}[]
date: string //ex: 2024-02-01
}[]
itemsTotal: number
}
Terminou o nosso teste? Acredita que o projeto já esta bem estruturado? Então nos envie o link do seu repositório do github.
Agora o resto é com a gente. Vamos analisar o seu código e as decisões que você tomou, e partir disso, em equipe, vamos decidir quais os próximos passos.
Note: Não se preocupe, sempre enviamos um feedback :)
MIT © corabank