Documentar as necessidades funcionais e não funcionais do Sistema de Reserva de Estacionamento, garantindo que todos os envolvidos possuam um entendimento comum sobre o comportamento esperado do sistema antes do desenvolvimento.
| Stakeholder | Interesse |
|---|---|
| Cliente | Reservar vagas com facilidade |
| Administrador | Gerenciar vagas e reservas |
| Equipe de Desenvolvimento | Implementar as funcionalidades |
| Product Owner | Priorizar funcionalidades |
| PMO | Acompanhar cronograma, documentação e evolução do projeto |
Os requisitos funcionais descrevem o que o sistema deve fazer.
| Código | Requisito |
|---|---|
| RF01 | Permitir o cadastro de usuários. |
| RF02 | Permitir autenticação (login). |
| RF03 | Permitir recuperação de senha. |
| RF04 | Permitir edição do perfil do usuário. |
| RF05 | Permitir exclusão da conta. |
| RF06 | Exibir vagas disponíveis em tempo real. |
| RF07 | Permitir realizar uma reserva de vaga. |
| RF08 | Permitir cancelar uma reserva. |
| RF09 | Exibir histórico de reservas. |
| RF10 | Permitir pesquisa por data e horário. |
| RF11 | Permitir ao administrador cadastrar vagas. |
| RF12 | Permitir editar informações das vagas. |
| RF13 | Permitir alterar disponibilidade das vagas. |
| RF14 | Exibir painel administrativo com reservas realizadas. |
| RF15 | Simular processo de pagamento. |
| RF16 | Exibir confirmação da reserva. |
| RF17 | Exibir mensagens de erro e sucesso. |
Os requisitos não funcionais definem como o sistema deve funcionar.
| Código | Requisito |
|---|---|
| RNF01 | O sistema deve ser responsivo. |
| RNF02 | O tempo de carregamento deve ser inferior a 2 segundos nas principais telas. |
| RNF03 | As senhas devem ser armazenadas de forma segura (quando houver backend). |
| RNF04 | O sistema deve possuir interface intuitiva e de fácil utilização. |
| RNF05 | O sistema deve ser compatível com os principais navegadores. |
| RNF06 | O sistema deverá possuir boa organização visual. |
| RNF07 | As informações deverão permanecer organizadas mesmo após atualização da página (LocalStorage). |
| RNF08 | O sistema deverá seguir boas práticas de acessibilidade. |
As regras de negócio definem condições que precisam ser respeitadas pelo sistema.
| Código | Regra |
|---|---|
| RN01 | Uma vaga não poderá ser reservada por dois usuários no mesmo horário. |
| RN02 | Apenas usuários cadastrados poderão realizar reservas. |
| RN03 | O usuário poderá cancelar apenas suas próprias reservas. |
| RN04 | Apenas administradores poderão cadastrar ou editar vagas. |
| RN05 | O sistema deverá atualizar automaticamente a disponibilidade das vagas após uma reserva. |
| RN06 | Uma reserva somente será confirmada após a simulação do pagamento. |
| RN07 | O histórico deverá armazenar todas as reservas realizadas pelo usuário. |
Para o desenvolvimento do projeto considera-se que: