🎯 Estudo de Caso: Sistema de Cadastro de Usuários

🧩 Problema:

Precisamos de um sistema que permita cadastrar novos usuários com nome e e-mail. O sistema deve garantir que:

Vamos construir isso passo a passo.


✅ 1. Requisitos Funcionais

  1. O sistema deve expor uma rota HTTP POST para cadastro de usuário.
  2. O sistema deve persistir os dados no banco de dados.
  3. O sistema deve retornar:
  4. O sistema deve validar os dados antes de salvar.

📜 2. Regras de Negócio

  1. Nome é obrigatório — não pode ser nulo ou vazio.
  2. E-mail é obrigatório — não pode ser nulo ou vazio.
  3. E-mail deve ser válido — deve seguir o padrão de e-mail (ex: [email protected]).
  4. E-mail deve ser único — não pode haver outro usuário com o mesmo e-mail cadastrado.