Olá, tudo tranquilo? Se você chegou até aqui, significa que tem interesse em uma das nossas vagas, certo? Basicamente, o seu código será analisado por um dos nossos arquitetos e se você se sair bem, é bem provável que faça parte do nosso time. Desejamos que você seja muito bem sucedido na atividade quem vem a seguir.
Precisamos que você nos mostre que sabe trabalhar com a stack .Net e Angular. Basicamente a ideia consiste na criação uma API escrita com Asp.Net Core Web API, além de uma camada Web escrita com Angular na versão mais recente, utilizando a técnica de monorepo, ou seja, o frontend e o backend estarão no mesmo repositório.
Caso você não saiba Angular, encorajamos que você nos envie a API.
- Uso da stack .Net e Angular
- Uso de padrão arquitetural
- Padrões de projeto e SOLID
- Coesão
- Baixo acoplamento
- Polimorfismo
- Documentação interativa da API
- Evitar código extremamente verboso
- Aplicação de testes de unidade
- Aplicação de testes de integração
Vamos pensar em um cenário de uma Plataforma de Cursos on demand onde:
- O estudante poderá realizar o seu cadastro na plataforma.
- O estudante poderá cadastrar um cartão de crédito vinculado a sua conta.
- A plataforma deve oferecer uma lista de cursos onde o estudante poderá se matricular, porém, a matrícula só é possível se o estudante tiver realizado pelo menos um pagamento.
- A plataforma deve enviar um email se a operação de matrícula for realizada com sucesso.
- OBS 1: Você deve deduzir quais são as entidades do domínio necessárias para completar a atividade, tal como os relacionamentos, etc
- OBS 2: Não será avaliado o uso do serviço de envio de email externo como por exemplo Sendgrid. Está etapa pode ser mockada.
- OBS 3: Não será avaliado o uso de banco de dados, então, você poderar escolher armazenar em memória ou usar qualquer outra forma de armazenamento. Está etapa pode ser mockada.
- Documentação interativa da API com Swagger
ou - Crie as chamadas para a API em uma Collection do Postman e exporte para que possamos realizar as chamadas através dela.
- Crie um fork deste projeto;
- Desenvolva;
- Envie e-mail com o link do seu repositório e sinalizando a entrega para o analista técnico que está te apoiando durante o desenvolvimento.
OBS: Você possui 4 dias para entregar a atividade. Em caso de dúvidas enviar e-mail para o analista que está te apoiando durante o desenvolvimento