regras‐de‐negocio - cassiopatrizzi/monitor-cidadao-api GitHub Wiki
📋 Regras de Negócio do Sistema Monitor Cidadão
1. 📝 Cadastro e Login
O sistema permite que novos usuários se cadastrem e realizem login para acessar funcionalidades protegidas.
- RN01: O usuário deve informar nome, e-mail, senha, cidade, estado e endereço para cadastro.
- RN02: O cadastro de usuário exige validação por e-mail antes de liberar o acesso completo ao sistema.
- O sistema envia um e-mail automático para validação do cadastro.
- O login só é permitido após a validação do e-mail.
2. 👤 Perfil do Usuário
Usuários autenticados podem consultar, atualizar ou excluir seu próprio perfil.
- RN03: Apenas usuários autenticados podem consultar, atualizar ou excluir seu próprio perfil.
- O sistema retorna erro 401 (Não autenticado) se o token JWT não for enviado ou for inválido.
- O sistema retorna erro 404 (Usuário não encontrado) se o perfil não existir.
- Dados sensíveis como senha nunca são retornados nas respostas da API.
3. 📢 Relatos Urbanos
Permite que qualquer usuário consulte relatos urbanos cadastrados na plataforma.
- RN04: Relatos podem ser consultados por todos os usuários, independentemente de autenticação.
- Usuários autenticados podem cadastrar novos relatos.
- Cada relato contém tipo, descrição, localização e data de criação.
4. 🗄️ Dados e Armazenamento
O sistema utiliza banco de dados em memória para armazenar informações durante a execução (para fins de demonstração).
- RN05: Todos os dados são armazenados em banco de dados em memória.
- Ao reiniciar a aplicação, todos os dados cadastrados são perdidos.