Requisitos junto com Users Storys
Requisitos Funcionais
| ID | |
|---|---|
| RF01 | Permitir que o |
| Permitir ao Pontista justificar faltas com upload de documentos | texto |
| Permitir ao Pontista solicitar períodos de fé |
|
| Permitir ao Pontista registrar seus horários de entrada e saída de forma segura e garantir que apenas um ponto de entrada e um de saída sejam registrados por dia. | |
| RF05 | Permitir ao Pontista acessar um calendário pessoal com marcação de pontos, feriados, faltas e justificativas. |
| RF06 | Permitir ao Supervisor listar e visualizar perfis de Pontistas, |
| Permitir ao Supervisor aprovar ou rejeitar justificativas de |
|
| Permitir ao Supervisor visualizar e editar pontos facultativos e feriados locais no calendário. | |
| Permitir ao Supervisor gerar relatórios de frequência |
|
| Permitir ao Supervisor enviar mensagens ou notificações aos Pontistas. | |
| Permitir | |
| Permitir | |
| Permitir a criação automática da conta de Administrador Mestre via variáveis de |
|
| RF21 | Controlar dias úteis, carga horária, pontos facultativos e feriados nacionais para manter a integridade dos cálculos de |
| RF22 | Suportar integração futura com outros sistemas via API. |
Requisitos Não Funcionais
| ID | Descrição do Requisito Não Funcional |
|---|---|
| RNF01 | A expiração de sessão deve ocorrer automaticamente após um período de inatividade configurável. |
| RNF02 | As credenciais de usuário devem ser protegidas com hash (ex: bcrypt). |
| RNF03 | A autenticação deve ser protegida por Tokens JWT. |
| RNF04 | Nenhuma informação sensível do usuário deve ser armazenada localmente no navegador (LocalStorage/SessionStorage). |
| RNF05 | O sistema deve responder a ações do usuário (cliques, navegação, envios) em até 2 segundos, em rede estável (ping le 200ms, banda ge 10 Mbps), medido no navegador. |
| RNF06 | A geração de relatórios (ex: frequência) deve ser concluída em no máximo 5 segundos. |
| RNF07 | O sistema deve obrigatoriamente usar HTTPS em todas as comunicações. |
| RNF08 | O sistema deve registrar logs contendo: ID do usuário, IP de origem, endpoint acessado, data/hora, tipo de ação (login, edição, falha, erro), código de resposta (200, 500 etc.). |
| RNF09 | Logs devem ser armazenados em sistema seguro com retenção mínima de 6 meses para fins de auditoria e diagnóstico. |
| RNF10 | Toda a interface textual do sistema (rótulos, mensagens de erro, botões e descrições) deve ser escrita em linguagem clara e formal, evitando termos técnicos de TI. |
| RNF11 | O horário, direção (entrada, saída) do ponto devem ser fornecidos e processados no backend (para segurança e integridade). |
Histórias de Usuário
US01 - Visualizar Informações de
| |
|---|---|
Como | |
de Aceitação:
| Como Critérios de
| textual
| de documento.
Deve notificar o Supervisor sobre a nova justificativa pendente. Deve exibir o status atualizado da justificativa
|
Como |
Critérios | de |
|
Como Critérios de Aceitação:
| saída
|
O horário e a direção (entrada/saída) devem ser processados no backend. Deve ser registrado FALTA caso o ponto não seja batido.
|
Como Pontista, quero acessar um calendário pessoal com marcação de pontos, feriados, faltas e justificativas, para ter uma visão clara da minha frequência e organização do mês. Critérios de Aceitação:
US06 - Gerenciar PontistasComo Supervisor, | de
|
|
|
Como |
Critérios de Aceitação:
US08 - Gerenciar Pontos Facultativos e
| |
Como |
|
Aceitação:
|
Como |
|
Como |
Critérios de Aceitação:
|
Como Critérios de Aceitação:
| em
Deve notificar o Pontista de forma clara e rastreável.
|
Como Critérios de Aceitação:
US13 - Configurar Carga Horária PadrãoComo Administrador, quero configurar a carga horária padrão do sistema, para garantir que os cálculos de horas devidas e banco de horas sejam |
|
Como |