Olá desenvolvedor!
Tudo bem?! 😊
Seja bem-vindo, o intuito do teste não é reprovar e sim conhecer seu melhor estilo de programar e resolver problemas.
- Disponibilizaremos uma máquina windows para hospedar a API(Web App) e enviaremos o perfil de publicação para o desenvolvimento da API. Também será disponibilizado um banco de dados Azure SQL Server com seu usuário e senha para o desenvolvimento do banco.
- Crie um repositório no GitHub para a API.
- Use esse repositório para desenvolver a API.
- Com o banco de dados SQL Server enviado pela Ímpar, criar a estrutura a partir da seguinte UML:
- Fazer uma API onde ela consuma o banco de dados e disponibilize a informação pro Front-end.
- A API deve ter sistema de paginação de itens. Ex: trazer de 10 em 10 itens.
- A API deve ser construída em .NET 5/6
- Publicar essa API na máquina disponibilizada pela Ímpar com o perfil de publicação.
- Crie um repositório no GitHub para o Front-end.
- Use esse repositório para desenvolver o Front-end.
- Replicar o layout do link abaixo:
Link para o layout - Utilizar a API criada e publicada para trazer os itens e renderizar nos cards da melhor forma possível. No card precisa ser renderizado Nome, Status e imagem.
- Implementar a funcionalidade de busca na melhor forma possível com a API criada e publicada.
- Implementar a funcionalidade de paginação(carregar mais) dos cards na melhor forma possível com a API criada e publicada.
- Fazer o CRUD(editar/excluir/novo card) da melhor forma possível com a API criada e publicada.
- Publicar a API na máquina disponibilizada através do perfil de publicação.
- Crar um README na raiz do repositório do Front-end com as instruções de como podemos fazer o seu código rodar na nossa máquina. Ou seja, passo a passo do que instalar e de quais comandos rodar para podermos visualizar o seu trabalho!
- Enviar um e-mail para processoseletivo@impar.com.br com o assunto "Avaliação FullStack", informando que finalizou a avaliação e colocando os links dos seus repositórios GitHub com o código feito da API e do Front-end.
- Gostamos de interfaces limpas e elegantes.
- Gostamos das camadas bem definidas no Back-end, o mínimo do DDD.
- Deixaremos que no Front-end fique ao seu critério qual tecnologia utilizar no entanto você terá mais pontos conosco se utilizar React para criação da interface. No Back-end a API deverá ser construída em .Net 5/6.
- Utilizar OData ou GraphQL na API e consumir no front usando o poder do OData/GraphQL.