Skip to main content

Requisitos junto com Users Storys

Requisitos Funcionais

ID Descrição do Requisito Funcional
RF01 Permitir o login de usuários com e-mail e senha.
RF02 Suportar dois perfis de acesso: Supervisor e Usuário Comum (Pontista).
RF03 Oferecer funcionalidade de recuperação de senha via e-mail (SNTP).
RF04 Permitir ao Pontista visualizar o saldo de horas devidas.
RF05 Permitir ao Pontista visualizar o saldo de dias de férias disponíveis.
RF06 Exibir ao Pontista o histórico de registros de ponto por data.
RF07 Apresentar um calendário pessoal ao Pontista, com marcação de pontos, feriados e faltas.
RF08 Permitir ao Pontista justificar faltas com upload de documentos e/ou texto.
RF09 Notificar o Supervisor sobre novas justificativas de faltas pendentes.
RF10 Exibir ao Pontista o status da justificativa (Pendente, Aprovada, Reprovada).
RF11 Permitir ao Pontista solicitar períodos de férias.
RF12 Permitir ao Supervisor listar e visualizar perfis de Pontistas, com filtro por nome e status de ponto.
RF13 Permitir ao Supervisor visualizar as horas devidas de cada Pontista.
RF14 Permitir ao Supervisor aprovar ou rejeitar justificativas de faltas.
RF15 Permitir ao Supervisor aprovar ou rejeitar pedidos de férias.
RF16 Permitir ao Supervisor visualizar pontos facultativos e feriados no calendário.
RF17 Permitir ao Supervisor adicionar e editar pontos facultativos locais.
RF18 Permitir ao Supervisor gerar relatórios de frequência (por usuário, período) e exportá-los em PDF/Excel.
RF19 Exibir ao Supervisor o histórico de aprovações/reprovações (justificativas, férias).
RF20 Permitir ao Supervisor enviar mensagens ou notificações aos Pontistas.
RF21 Permitir o registro de ponto de entrada/saída com horário automático.
RF22 Exibir o histórico de pontos por mês.
RF23 Marcar feriados nacionais e pontos facultativos no calendário.
RF24 Controlar dias úteis e carga horária.
RF25 Enviar e-mails de notificação (justificativa, solicitação de férias, mudança de status).
RF26 Exibir notificações internas (alerta de ponto atrasado, solicitações pendentes para Supervisor).
RF27 Registrar logs de alterações (quem aprovou, quando).
RF28 Manter histórico completo de atividades por Pontista.
RF29 Permitir a exportação de dados para fins de auditoria ou backup.
RF30 Permitir o cadastro de novos usuários.
RF31 Fazer a gestão de permissões (para futura expansão).
RF32 Permitir a configuração da carga horária padrão.
RF33 Permitir a configuração do período de férias permitido.
RF34 Suportar integração com outros sistemas via API (futuramente).
RF35 Permitir a criação automática da conta de Administrador Mestre via variáveis de ambiente.
RF36 Restringir o sistema à criação de apenas um Administrador Mestre.
RF37 Assegurar que as validações de identidade sejam feitas a cada operação crítica.
RF38 Proteger as rotas de administração para acesso exclusivo do perfil ADMIN.
RF39 Permitir o registro de apenas um ponto de entrada e um ponto de saída por dia.
RF40 Registrar FALTA caso o pontista não bata o ponto no dia.
RF41 Registrar FALTA* (período de saída) caso haja apenas ponto de ENTRADA no dia.

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.

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.

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:

    • Deve permitir a navegação por datas ou períodos.

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.