Skip to content

Repositório para armazenar o código gerado durante ao Módulo 4 do Curso de Arquitetura Limpa na Prática do Professor Otávio Lemos

Notifications You must be signed in to change notification settings

juniormartinxo/calnp

Repository files navigation

CALNP - Curso de Arquitetura Limpa Na Prática

Repositório para armazenar o código gerado durante a realização do Módulo 4 do Curso de Arquitetura Limpa na Prática do Professor Otávio Lemos

Site do curso: https://www.otaviolemos.com.br/

Objetivo

Ao final deste módulo o objetivo é compreender como usar arquitetura limpa durante o desenvolvimenyo de uma API com NodeJS

Aulas

Aula 01 - Processo de desenvolvimento

Será visto sobre processo de desenvolvimentom sendo:

  • Tipo de software;
  • A empresa adota algum processo?
  • Domínio da aplicação
  • Haverá alguma tech externa como IA ou Machine Learn?
  • Existem três formas de desenvolver:
  1. Primeiro o front e depois o back para servir o front criado
  2. Primeiro o back e depois o front para consumir o back criado
  3. Em fatias, desenvolve-se o front e o back pensando na funcionalidade que está sendo vista

Durante o curso usaremos a forma 3

Iniciaremos com TDD inside out pois vamos focar na funcionalidade em si.

Fazer um rascunho de modelo de domínio.

Aula 02 - TDD, primeiro teste e UserData

  • Leis do TDD
  • Criado o repo no Github
  • Criado o primeiro teste

A aplicação

Será desenvolvido uma API que terá como funcionalidade armazenar os dados de um usuário em uma lista de e-mails e devolve o link para que este usuário receba um "prêmio".

Requerimentos da aplicação:

  1. Registrar o usuário na mailing list
  2. Envia o e-mail para o usário com o bônus

Aula 03 - Criando o fake object InMemoryUserRepository

Aula 04 - Uma correção e uma refatoração

Aula 05 - Validação de e-mail

Aula 06 - Criando o usuário

Aula 07 - Configurando o Jest

Aula 08 - Registrando o usuário

Aula 09 - Refatoração: erros e folder de teste

Aula 10 - Corrigindo um bug e melhorando os imports

Aula 11 - Implementando o controlador web de registro de usuários

Aula 12 - Refatoração: correção de nomes de variáveis

Aula 13 - Utilizando o Express

Aula 14 - Configurando a rota e testando o Express

Aula 15 - Detalhes do git e rodando a API

Aula 16 - Utilizando o MongoDB

Aula 17 - Conectando no banco no teste e usando um clone para não ter efeitos colaterais

Aula 18 - Envio de e-mail

Aula 19 - Fix e continuação (refatoração com sub-casos de uso)

Aula 20 - Super-caso de uso de registro do usuário e envio de e-mail

Aula 21 - Usando o Nodemailer

Aula 22 - Finalizando a API

Aula 23 - Deploy da API no Heroku

About

Repositório para armazenar o código gerado durante ao Módulo 4 do Curso de Arquitetura Limpa na Prática do Professor Otávio Lemos

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published