Requisitos junto com Users Storys
Requisitos Funcionais
Requisitos Não Funcionais
Histórias de Usuário
Critérios de aceitação para as Users Storys
US01 - Gerenciamento Inicial do Administrador
Critérios de Aceitação:
-
- A criação da conta de Administrador Mestre deve ser configurada por variáveis de ambiente (
.env). - O sistema deve permitir a criação de apenas uma conta de Administrador Mestre durante a configuração inicial.
- A criação da conta de Administrador Mestre deve ser configurada por variáveis de ambiente (
US02 - Acesso do Administrador ao Sistema
Critérios de Aceitação:
US03 - Painel de Controle do Administrador
Critérios de Aceitação:
US04 - Autenticação Universal
Critérios de Aceitação:
-
- O login deve ser realizado utilizando e-mail e senha em uma única tela de autenticação.
- A senha fornecida deve ser criptografada antes do armazenamento e verificação.
- Deve ser possível acessar a funcionalidade de recuperação de senha diretamente da tela de autenticação.
- A segurança da sessão deve ser garantida por meio de Tokens JWT, com todas as informações gerenciadas pela API e sem armazenamento local no navegador.
US05 - Visualização de Saldo de Horas
Critérios de Aceitação:
-
- Deve exibir o total de horas negativas (devidas) acumuladas.
- Deve exibir o total de horas negativas (devidas) acumuladas.
US06 - Visualização de Saldo de Férias
Critérios de Aceitação:
-
- Deve exibir o total de dias de férias que o pontista tem direito e ainda não utilizou.
US07 - Visualização de Histórico de Ponto
Critérios de Aceitação:
US08 - Calendário Pessoal
Critérios de Aceitação:
-
- O calendário deve indicar dias com pontos registrados, feriados e dias de falta.
US09 - Justificativa de Faltas
Critérios de Aceitação:
-
- Deve permitir anexar documentos (ex: atestado médico) e/ou inserir texto explicativo.
- O sistema deve notificar o Supervisor sobre a nova justificativa pendente.
- Deve ser possível visualizar o status da justificativa (Pendente, Aprovada, Reprovada).
US10 - Solicitação de Férias
Critérios de Aceitação:
-
- Deve permitir indicar o período desejado.
- O sistema deve notificar o Supervisor sobre a nova solicitação.
US11 - Registro de Ponto Diário
Critérios de Aceitação:
-
- Apenas pontistas com sessões ativas devem ser capazes de registrar o ponto.
- O horário e a direção do ponto (entrada/saída) devem ser fornecidos e processados pelo backend.
- Deve ser possível registrar no máximo um ponto de entrada e um ponto de saída por dia.
- Caso não haja registro de ponto (entrada e saída) em um dia útil, o sistema deve registrar FALTA para o usuário.
- Se for registrado apenas o ponto de entrada em um dia útil, o sistema deve registrar FALTA para o período de saída.
US12 - Visualização e Filtro de Pontistas
Critérios de Aceitação:
-
- Deve ser possível filtrar a lista de pontistas por nome e status de ponto.
US13 - Visualização de Saldo de Horas da Equipe
Critérios de Aceitação:
-
- Deve exibir o saldo individual de horas devidas por cada pontista sob sua supervisão.
US14 - Gestão de Justificativas de Faltas
Critérios de Aceitação:
-
- Deve permitir a visualização do documento/texto da justificativa antes da aprovação/rejeição.
US15 - Gestão de Pedidos de Férias
Critérios de Aceitação:
-
- Deve permitir visualizar o período solicitado antes da aprovação/rejeição.
US16 - Gestão de Pontos Facultativos e Feriados Locais
Critérios de Aceitação:
-
- Deve ser possível definir a data e o nome do ponto facultativo.
US17 - Geração de Relatórios de Frequência
Critérios de Aceitação:
-
- Deve permitir filtrar o relatório por usuário e período.
- Deve ser possível exportar o relatório em formatos PDF e Excel.
US18 - Histórico de Aprovações/Reprovações do Supervisor
Critérios de Aceitação:
-
- Deve exibir o tipo de aprovação/reprovação, o usuário afetado e a data.
US19 - Envio de Mensagens e Notificações aos Pontistas
Critérios de Aceitação:
-
- Deve permitir a criação de mensagens personalizadas.
US20 - Configuração de Carga Horária Padrão
Critérios de Aceitação:
-
- Deve permitir definir a quantidade de horas padrão por dia/semana.
US21 - Configuração de Período de Férias Permitido
Critérios de Aceitação:
-
- Deve permitir definir regras para o acúmulo e utilização de dias de férias.
US22 - Cadastro de Novos Usuários
Critérios de Aceitação:
- Deve permitir atribuir o perfil de acesso (Pontista, Supervisor, Administrador) ao novo usuário.