7. Requisitos de software
Esta lista de requisitos foi elaborada com base na metodologia Product Backlog Building (PBB), um processo colaborativo e estruturado concebido para a criação e o refinamento contínuo de um Product Backlog coeso e de alto valor, essencial para o sucesso de iniciativas ágeis. Diferente de abordagens que focam apenas na listagem de funcionalidades, o PBB investe na compreensão do problema a ser resolvido e das necessidades do usuário, garantindo que cada item do backlog contribua diretamente para a entrega de valor real.
O resultado do PBB pode ser visualizado abaixo:
7.1 Requisitos Funcionais
Os requisitos funcionais descrevem as funcionalidades específicas que o sistema deve implementar para atender às necessidades do negócio. Eles incluem integrações, processos e interações do usuário com o sistema.
Objetivo específico 1 - Controle exclusivo da LFD sobre usuários e dados
Quanto ao painel de administrador
RF01: Realizar login no painel de administrador
RF02: Cadastrar empregador no painel de administrador
RF03: Editar dados de empregador no painel de administrador
RF04: Excluir dados de empregador no painel de administrador
RF05: Cadastrar contrato de trabalho
RF06: Editar contrato de trabalho
RF07: Excluir contrato de trabalho
RF08: Visualizar dados dos empregadores
RF09: Visualizar dados de contrato de trabalho
RF10: Controlar acesso de usuários ao aplicativo mobile
RF11: Visualizar registros de ponto de trabalho dos empregados
RF12: Adicionar observações a dias de trabalho dos empregados
Objetivo específico 2 - Digitalização da marcação de ponto
Quanto ao acesso ao aplicativo mobile de registro de ponto
RF13: Criar nova senha de acesso no aplicativo mobile
RF14: Realizar login no aplicativo mobile
Quanto ao registro de ponto de trabalho no aplicativo mobile
RF15: Registrar ponto de trabalho
RF16: Enviar justificativa de falta no aplicativo mobile
Objetivo específico 3 - Informatização dos dados
Quanto ao sistema de relatórios dos registros de ponto
RF17: Visualizar próprio histórico de ponto de trabalho
RF18: Gerar relatório de registro de ponto
7.2 Requisitos Não Funcionais
Usability (Usabilidade):
- RNF01 - Navegação Rápida:
A interface do aplicativo deve ser projetada de forma a oferecer uma navegação rápida, permitindo que os usuários realizem as principais tarefas com no máximo 4 interações por tela.
- RNF02 - Foco em Registro de Ponto:
A interface principal do aplicativo deve ser projetada com foco nos elementos diretamente relacionados ao registro de ponto, garantindo que informações ou funcionalidades secundárias não prejudiquem os usuários no tempo de identificação máximo de 5 segundos dos controles principais.
- RNF03 - Controle de Notificações:
O sistema deve limitar o envio de notificações importantes — aquelas que envolvem ações essenciais do usuário, como confirmação de registros de ponto, lembretes de horários ou comunicações obrigatórias. Cada usuário poderá receber no máximo 4 dessas notificações por dia, com um intervalo mínimo de 15 minutos entre elas, a fim de preservar a atenção do usuário e evitar interrupções frequentes que possam afetar negativamente sua experiência de uso.
Reliability (Confiabilidade):
- RNF04 - Teste automatizados:
Implementar cobertura de testes automatizados de pelo menos 80% de código, garantindo detecção precoce de regressões.
Performance (Desempenho):
- RNF05 - Notificações Rápidas:
As notificações de ponto (batido ou pendente) devem ser entregues em até 5 segundos após o evento ocorrer, em 95% dos casos.
- RNF06 - Tempo de Resposta:
O sistema deverá garantir que o tempo de resposta para qualquer operação no sistema seja menor que 200ms.
Security (Segurança):
- RNF07 - APIs com rotas seguras:
Todas as APIs devem usar JWT, com tokens expirando após 30 min de inatividade e renovação segura via refresh tokens.
- RNF08 - Armazenamento Seguro de Dados Sensíveis:
O sistema deverá utilizar a criptografia (geração de hash) do bcrypt para armazenar dados sensíveis.
- RNF09 - Armazenamento de Dados:
O sistema deve ser capaz de armazenar informações de usuários, registros de ponto e outros dados relacionados por pelo menos 5 anos.
Portability (Portabilidade):
- RNF10 - Compatibilidade com Android:
O aplicativo mobile deve ser compatível com dispositivos que utilizem Android, em sua versão 10 ou superior.
Histórico de Versão
Data | Versão | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
25/05/2025 | 1.0 | Adiciona a lista de requisitos funcionais | Guilherme Moura | |
26/05/2025 | 1.1 | Adiciona a lista de requisitos nao funcionais | Joao Pedro Ferreira Moraes |