Teste para Desenvolvedor Web Full Stack
=============
Briefing de web:
A empresa Charlie & Dogs é um canil que deseja vender seus cachorros de raça online.
Para isso, essas são as funcionalidades:
- Implementar a busca por nome das raças;
- Listar os resultados da busca;
- Exibir os detalhes do animal;
- Adicionar o animal a um carrinho de compras sem necessidade de login;
- Criar uma tela de checkout solicitando identificação básica do comprador (Nome, CPF e e-mail) e um endereço de entrega.
No checkout todos os dados da compra, raça, quantidade, valor, dados do comprador e endereço de entrega devem ser gravados no banco de dados.
Após o checkout o sistema deve retornar para a página inicial com o carrinho de compras "zerado".
Você deve usar para o Frontend:
- AngularJS
Você deve usar para Backend:
- NodeJS
Você deve usar alguns desses bancos de dados:
- MySQL
- PostgreSQL
- MongoDB
Você deve escrever testes de unidade e integração.
O que vamos avaliar: Código limpo, cobertura de testes, design patterns, arquitetura, performance, segurança, dominio da tecnologia, entendimento do desafio.
Você pode deixar a sua aplicação em um ambiente cloud free (AWS, Heroku, Digital Ocean...) isso com certeza será um diferencial!