Seleção Desenvolvedor .Net

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.

Do que se trata a atividade?

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.

O que será avaliado?

  • 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

Requisitos que devem ser implementados

Vamos pensar em um cenário de uma Plataforma de Cursos on demand onde:

  1. O estudante poderá realizar o seu cadastro na plataforma.
  2. O estudante poderá cadastrar um cartão de crédito vinculado a sua conta.
  3. 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.
  4. 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.

Seria interessante

  • 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.

Uma vez feito, como entrego o projeto?

  1. Crie um fork deste projeto;
  2. Desenvolva;
  3. 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