Para utilizar o sistema criado após fazer o clone dos arquivos como o sistema depende de uma base de dados própria que são as do cep. Lembre de carregar o migrate do create_table_cep para poder fazer a pesquisa do cep posteriormente.
Desenvolver um sistema multiplataforma que permita aos usuários logados realizar consultas de CEPs baseadas em um raio de distância específico e exibir os resultados em uma tabela. Além disso, é necessário ter uma página de histórico para visualização das consultas realizadas.
-
Autenticação de Usuário:
- Os usuários devem ser capazes de se autenticar para acessar o sistema.
- Após login, eles terão acesso à funcionalidade de consulta de CEPs.
-
Consulta de CEPs por Raio de KM:
- Após o login, o usuário poderá inserir um CEP e um valor em km.
- O sistema retornará todos os CEPs dentro do raio especificado em uma tabela.
-
Página de Histórico de Consultas:
- O sistema deverá exibir um histórico das consultas realizadas por cada usuário.
- Essa página deve apresentar as consultas anteriores em forma de lista ou tabela, com detalhes como data e hora da consulta, CEP e raio especificados.
-
Histórico de commit:
- Frequência e consistência dos commits durante o período de sete dias.
- Mensagens de commit claras e concisas, indicando as alterações realizadas.
-
Organização e Estrutura do Código:
- Estrutura de pastas e arquivos bem definida, seguindo boas práticas de desenvolvimento.
- Nomenclatura significativa para variáveis, funções e arquivos.
- Utilização de padrões de projeto, quando aplicável.
-
Qualidade do Código:
- Clareza, legibilidade e manutenibilidade do código.
- Utilização de comentários explicativos para partes mais complexas do código.
- Implementação de testes unitários para garantir a funcionalidade correta das principais partes do sistema.
-
Resultado Funcional:
- Funcionamento adequado de todas as funcionalidades descritas.
- Interface amigável e responsiva para a consulta de CEPs e visualização do histórico.
- Angular (Front-end)
- NestJS (Back-end)
- SQL (Banco de dados)
- Testes unitários no Angular e NestJS
O desafio deve ser completado no prazo de 7 (sete) dias, a contar a partir do momento em que o repositório for enviado por e-mail.
Em caso de ter uso de API externas, não precisa adicionar suas credenciais, apenas deixe um .env de exemplo e onde nossa equipe pode gerar as credenciais para teste. Só serão aceitas plataformas externas com teste gratuito.