Regras de Negócio

Cadastro e Acesso de Usuários

  1. O usuário deve informar nome, e-mail, senha e confirmação de senha para se cadastrar.
  2. A senha e a confirmação devem ser idênticas. Caso contrário, o cadastro será rejeitado.
  3. O e-mail informado deve ser único no sistema. E-mails duplicados são rejeitados com mensagem apropriada.
  4. Após o cadastro, o sistema pode redirecionar o usuário para a tela de login ou exibir uma mensagem de sucesso.
  5. O login do usuário deverá ser feito informando e-mail e senha válidos.
  6. O sistema poderá bloquear tentativas repetidas de login com credenciais inválidas para evitar brute-force (recomendado).
  7. As senhas devem ser armazenadas de forma segura (preferencialmente criptografadas com hash seguro).

Cadastro e Consulta de Pets

  1. Apenas usuários autenticados podem acessar o formulário de cadastro de pets.
  2. Para cadastrar um pet, é obrigatório informar:
  3. A lista de raças depende da espécie escolhida e será carregada dinamicamente via API (POST /racas com idespecie).
  4. Caso idespecie não seja fornecido, a API retorna erro HTTP 400 com mensagem explicativa.
  5. O cadastro de pets deve ser validado no backend para garantir que todos os campos obrigatórios estejam preenchidos.
  6. Após o cadastro de um pet, o sistema pode exibir uma mensagem de sucesso ou redirecionar o usuário.

Pesquisa de Animais

  1. A tela de pesquisa deve permitir filtragem por: