Requisitos do Sistema
Requisitos Funcionais
Section titled “Requisitos Funcionais”Os requisitos funcionais definem o que o sistema deve fazer para atender às necessidades dos usuários
RF01 – Cadastrar usuários
Section titled “RF01 – Cadastrar usuários”- O sistema deverá permitir que os usuários se cadastrem utilizando o e-mail corporativo da Softex
- O sistema deverá validar se o e-mail informado pertence ao domínio da empresa
RF02 – Visualizar mapa interativo
Section titled “RF02 – Visualizar mapa interativo”Funcionalidades principais:
- O sistema deverá exibir um mapa interativo da planta baixa do coworking
- O usuário deverá conseguir identificar salas e estações disponíveis em tempo real
RF03 – Reservar salas e cadeiras
Section titled “RF03 – Reservar salas e cadeiras”Reserva Completa
O sistema deverá permitir a reserva de salas e cadeiras em tempo real, registrando horário de início, horário de término e finalidade da reserva.
Confirmação Visual
O sistema deverá permitir que o usuário visualize e confirme a reserva antes de finalizá-la.
RF04 – Visualizar detalhamento de reservas
Section titled “RF04 – Visualizar detalhamento de reservas”Ao clicar em uma sala, o sistema deverá exibir:
- Usuário responsável pela reserva
- Horário de início e término
- Descrição breve do uso
RF05 – Filtrar reservas
Section titled “RF05 – Filtrar reservas”O sistema deverá permitir filtrar reservas por sala, horário e dias da semana.
RF06 – Editar e cancelar reservas
Section titled “RF06 – Editar e cancelar reservas”- O sistema deverá permitir que os usuários editem ou cancelem reservas já realizadas
- O sistema deverá respeitar regras de permissões para edição e cancelamento
RF07 – Notificar e alertar usuários
Section titled “RF07 – Notificar e alertar usuários”Sistema de notificações:
- O sistema deverá enviar notificações de confirmação de reservas via e-mail corporativo ou alertas internos
- O sistema deverá alertar sobre conflitos de reservas e sobre reservas próximas do horário de início
RF08 – Gerar relatórios e histórico de ocupação
Section titled “RF08 – Gerar relatórios e histórico de ocupação”Relatórios de Ocupação
O sistema deverá gerar relatórios de ocupação por sala.
Estatísticas de Uso
O sistema deverá apresentar estatísticas de horários mais utilizados.
Histórico Individual
O sistema deverá disponibilizar o histórico de reservas por usuário.
Requisitos Não Funcionais
Section titled “Requisitos Não Funcionais”Os requisitos não funcionais definem como o sistema deve funcionar em termos de qualidade, performance e restrições técnicas
Requisitos de Produto
Section titled “Requisitos de Produto”- O sistema deverá atualizar todas as reservas em tempo real, garantindo consistência entre usuários
- O sistema deverá controlar permissões de reserva, permitindo que usuários com autoridade máxima definam e alterem quem pode reservar determinadas salas ou estações
- O sistema deverá apresentar alta disponibilidade (99%) durante o horário de operação do coworking
- O sistema deverá apresentar tempo de resposta inferior a 2 segundos para ações críticas (reserva e cancelamento)
Requisitos Organizacionais
Section titled “Requisitos Organizacionais”Stack tecnológico definido:
- O sistema deverá possuir front-end desenvolvido em Vue.js
- O sistema deverá possuir back-end desenvolvido em Python com Django REST Framework (DRF)
- O sistema deverá utilizar banco de dados PostgreSQL
- O sistema deverá utilizar Git e repositório no GitHub para versionamento de código
- O sistema deverá ser empacotado e implantado utilizando Docker em ambiente AWS
Requisitos Externos
Section titled “Requisitos Externos”Compatibilidade
O sistema deverá ser compatível com os navegadores Chrome, Firefox e Edge.
Responsividade
O sistema deverá ser adaptável para dispositivos desktop e mobile.
Conformidade e acessibilidade:
- O sistema deverá atender às diretrizes de acessibilidade WCAG, permitindo navegação por teclado e alto contraste de cores
- O sistema deverá estar em conformidade com a LGPD, criptografando dados sensíveis e solicitando consentimento para uso de informações pessoais