Regras de Negócio
Cadastro e Acesso de Usuários
- O usuário deve informar nome, e-mail, senha e confirmação de senha para se cadastrar.
- A senha e a confirmação devem ser idênticas. Caso contrário, o cadastro será rejeitado.
- O e-mail informado deve ser único no sistema. E-mails duplicados são rejeitados com mensagem apropriada.
- Após o cadastro, o sistema pode redirecionar o usuário para a tela de login ou exibir uma mensagem de sucesso.
- O login do usuário deverá ser feito informando e-mail e senha válidos.
- O sistema poderá bloquear tentativas repetidas de login com credenciais inválidas para evitar brute-force (recomendado).
- As senhas devem ser armazenadas de forma segura (preferencialmente criptografadas com hash seguro).
Cadastro e Consulta de Pets
- Apenas usuários autenticados podem acessar o formulário de cadastro de pets.
- Para cadastrar um pet, é obrigatório informar:
- Espécie
- Raça (dependente da espécie)
- Gênero
- Porte
- Situação (ex: perdido, encontrado)
- Outras informações adicionais, como local de desaparecimento ou data
- A lista de raças depende da espécie escolhida e será carregada dinamicamente via API (
POST /racas
com idespecie
).
- Caso
idespecie
não seja fornecido, a API retorna erro HTTP 400 com mensagem explicativa.
- O cadastro de pets deve ser validado no backend para garantir que todos os campos obrigatórios estejam preenchidos.
- Após o cadastro de um pet, o sistema pode exibir uma mensagem de sucesso ou redirecionar o usuário.
Pesquisa de Animais
- A tela de pesquisa deve permitir filtragem por:
- Espécie
- Raça
- Porte
- Gênero
- Situação (perdido/encontrado)