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.