Requisitos funcionais - AndrAlcsndr/Sis_Hosp GitHub Wiki
Welcome to the Sis_Hosp wiki!
1. Requisitos funcionais do projeto:
1. Qualquer usuário pode listar hospedagens disponíveis;
2. Acessar dados de hospedagens disponíveis;
3. Acessar dados de anfitriões de hospedagens disponíveis (exceto senha);
4. Cada usuário pode cadastrar uma conta;
5. Ao cadastrar uma conta, o usuário deve informar:
I. Nome;
II. Endereço de e-mail;
III. Senha.
6. Uma vez cadastrado a conta, para ser autenticado, o usuário deve informar endereço de e-mail e senha;
7. Após autenticado, o usuário possuirá acesso aos seguintes serviços:
I. Editar (exceto e-mail);
II. Descadastrar sua conta;
III. Criar hospedagem;
IV. Editar (exceto código) e descadastrar hospedagem da qual é anfitrião;
V. Cadastrar avaliação de qualquer hospedagem;
VI. Editar (exceto código) e descadastrar avaliação onde é o avaliador.
8. O sistema deve assegurar, além das regras expressas por meio do seguinte diagrama de classes, as seguintes regras:
I. Nota de cada hospedagem é a média das notas das avaliações associadas à hospedagem;
II. Descadastramento de conta de usuário descadastra hospedagens onde o usuário é o anfitrião e avaliações onde o usuário é avaliador;
III. Descadastramento de hospedagem resulta no descadastramento de avaliações da hospedagem;
IV. O sistema deve garantir que os serviços prestados não resultem em inconsistências.