O teste consiste em um checkout simples contendo 3 passos (carrinho, pagamento e sucesso) de acordo com esse layout
Shopping cart | Payment | Post purchase |
---|---|---|
Tecnologias utilizadas
Frontend:
- React c/ Typescript
- TailwindCSS
- React-router-dom
Critérios do projeto
- Pixel perfect (nesse link, você pode inspecionar para ver espaçamentos, fonte, tamanho, etc)
- A aplicação precisa ser responsiva, utilizando o conceito de mobile-first. Use sua imaginação para entregar uma experiência boa no desktop.
-
Carrinho:
- Consuma o esse endpoint e liste os itens, bem como o resumo;
-
Pagamento:
- Exiba um form com campos de cartão de crédito com validação em cada campo;
- Habilite o botão de Finalizar Pedido apenas se o form estiver válido;
-
Sucesso:
- Todo o conteúdo deverá ser exibido a partir dos dados persistidos;
- Organização do código;
- Mensagens e mudanças nos commits;
- Composição/reutilização de componentes;
- Testes unitários;
- O motivo de ter escolhido cada tech da stack;
Como rodar?
- Clone o repositório com o comando:
git clone [email protected]:jonatasqueirozlima/belezanaweb-test-front.git
; - Entre na pasta do repositório:
cd belezanaweb-test-front
- Inicie a aplicação com o comando:
docker-compose up -d --build
- Acessar a seguinte URL:
http://localhost:3000/
- Adicionar validações no formulário de pagamento
- Controle de rotas, impedir que acesse /post-purchase sem antes realizar /payment
- Testes unitários