Requisitos junto com Users Storys

Requisitos Funcionais

Requisitos Não Funcionais

Histórias de Usuário

US01 - Visualizar Informações de Ponto

Como Pontista, quero visualizar meu saldo de horas devidas, saldo de férias disponíveis e histórico de registros de ponto, para que eu possa acompanhar minha situação atual de horas trabalhadas e planejar folgas e férias.

Critérios de Aceitação:
US02 - Justificar Faltas

Como Pontista, quero justificar minhas faltas anexando documentos ou inserindo uma explicação textual, e visualizar o status das justificativas (Pendente, Aprovada, Reprovada), para que eu possa regularizar minha presença e acompanhar o andamento das minhas justificativas.

Critérios de Aceitação:

US03 - Solicitar Férias

Como Pontista, quero solicitar meus períodos de férias diretamente pelo sistema, com notificação ao Supervisor, para que eu possa formalizar meu pedido de férias de forma prática e acompanhar o processo.

Critérios de Aceitação:

US04 - Registrar Ponto

Como Pontista, quero registrar meus horários de entrada e saída de forma segura, garantindo que apenas um ponto de entrada e um ponto de saída sejam registrados por dia, para manter um controle confiável da minha jornada de trabalho.

Critérios de Aceitação:

US05 - Visualizar Calendário Pessoal

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 Pontistas

Como Supervisor, quero listar e visualizar perfis dos Pontistas, incluindo saldo de horas devidas e status das justificativas e férias, para acompanhar a equipe e realizar a gestão de forma eficiente

Critérios de Aceitação:

US07 - Aprovar/Rejeitar Justificativas e Férias

Como Supervisor, quero aprovar ou rejeitar justificativas de faltas e pedidos de férias dos Pontistas, para manter o controle correto de presenças e férias da equipe.

Critérios de Aceitação:

US08 - Gerenciar Pontos Facultativos e Feriados

Como Supervisor, quero visualizar e editar pontos facultativos e feriados locais no calendário, para manter o calendário da equipe atualizado e alinhado com as políticas da empresa.

Critérios de Aceitação:

US09 - Gerar Relatórios de Frequência

Como Supervisor, quero gerar relatórios de frequência da equipe por usuário e período e exportá-los em PDF ou Excel, para analisar a assiduidade e pontualidade dos Pontistas.

Critérios de Aceitação:

US10 - Histórico de Aprovações e Reprovações

Como Supervisor, quero visualizar o histórico de minhas aprovações e reprovações (justificativas e férias), para ter um registro das minhas decisões e consultá-las quando necessário.

Critérios de Aceitação:

US11 - Enviar Mensagens e Notificações

Como Supervisor, quero enviar mensagens e notificações aos Pontistas, para que eu possa comunicar informações importantes e alertas de forma prática e rápida.

Critérios de Aceitação:

US12 - Cadastrar Novos Usuários

Como Administrador, quero cadastrar novos usuários no sistema e atribuir perfis de acesso, para permitir que novas pessoas utilizem a plataforma com os direitos adequados.

Critérios de Aceitação:

US13 - Configurar Carga Horária Padrão

Como 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 corretos para todos os usuários.

Critérios de Aceitação:

US14 - Configurar Período de Férias Permitido

Como Administrador, quero configurar o período de férias permitido aos usuários, para garantir que as solicitações de férias estejam alinhadas com a política da empresa.

Critérios de Aceitação:

US15 - Criar Conta de Administrador Mestre

Como Desenvolvedor do Sistema, quero permitir a criação automática da conta de Administrador Mestre via variáveis de ambiente, restringindo a apenas uma conta, para garantir a segurança e centralização da gestão administrativa.

Critérios de Aceitação:

US16 - Login Seguro

Como usuário (Pontista, Supervisor ou Administrador), quero fazer login com e-mail e senha, protegido por Tokens JWT, sem armazenamento local de informações sensíveis, para garantir a segurança dos meus dados de acesso.

Critérios de Aceitação:

US17 - Controle de Sessão e Rotas Seguras

Como Administrador, quero garantir que a sessão expire após período de inatividade e que as rotas de administração sejam protegidas, para manter a segurança e o controle de acesso adequado.

Critérios de Aceitação:

US18 - Registrar Logs do Sistema

Como Administrador, quero registrar logs de ações e alterações no sistema, incluindo informações como usuário, IP, data/hora e tipo de ação, para auditoria e diagnóstico.

Critérios de Aceitação:

US19 - Exportar Dados para Auditoria

Como Administrador, quero exportar dados do sistema para fins de auditoria ou backup, para garantir que as informações possam ser armazenadas e analisadas fora da plataforma.

Critérios de Aceitação:

US20 - Recuperar Senha

Como usuário, quero poder recuperar minha senha via e-mail (SNTP), para garantir acesso à plataforma em caso de esquecimento de senha

Critérios de Aceitação:

US21 - Controle de Dias Úteis e Feriados

Como Administrador, quero controlar dias úteis, carga horária e pontos facultativos e feriados nacionais, para garantir cálculos corretos de presença e saldo de horas.

Critérios de Aceitação:

US22 - Integração com Sistemas Externos

Como Administrador, quero que o sistema suporte integração com outros sistemas via API, para permitir a comunicação com outras ferramentas corporativas no futuro.

Critérios de Aceitação:

Priorização MoSCoW das Histórias de Usuário 

A priorização do backlog foi realizada utilizando o método MoSCoW, uma técnica amplamente adotada para auxiliar na definição do que deve ser desenvolvido com maior urgência em projetos ágeis. Essa abordagem classifica as funcionalidades em três categorias principais: Must haveShould have e Could have, cada uma representando um nível de prioridade distinto.

Código História de Usuário Priorização
US01 Visualizar saldo de horas, férias e histórico de ponto. Must have
US04 Registrar ponto diário. Must have
US16 Login seguro. Must have
US20 Recuperar senha. Must have
US21 Controle de dias úteis, carga horária e feriados. Must have
US17 Controle de sessão e rotas seguras. Must have
US15 Criar conta de Administrador Mestre. Must have
US12 Cadastrar novos usuários. Must have
US13 Configurar carga horária padrão. Must have
US06 Gerenciar perfis de Pontistas. Should have
US07 Aprovar/rejeitar justificativas e férias. Should have
US02 Justificar faltas. Should have
US03 Solicitar férias. Should have
US05 Visualizar calendário pessoal. Should have
US09 Gerar relatórios de frequência. Should have
US10 Visualizar histórico de aprovações/reprovações. Should have
US11 Enviar mensagens e notificações aos Pontistas. Should have
US08 Gerenciar pontos facultativos e feriados. Should have
US14 Configurar período de férias permitido. Should have
US18 Registrar logs do sistema. Should have
US19 Exportar dados para auditoria. Could have
US22 Integração com sistemas externos. Could have

Revision #9
Created 2 June 2025 17:07:28 by Paulo Cerqueira
Updated 3 June 2025 19:10:31 by Paulo Cerqueira