# Requisitos  junto com Users Storys

### Requisitos Funcionais

<div _ngcontent-ng-c3193514462="" class="table-footer hide-from-message-actions ng-star-inserted" hide-from-message-actions="" id="bkmrk-id-requisitos-funcio"><table style="width: 100%; height: 819.704px;"><thead><tr style="height: 29.7969px;"><th style="width: 6.0798%; height: 29.7969px;">ID</th><th style="width: 93.9202%; height: 29.7969px;">Requisitos Funcionais</th></tr></thead><tbody><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF01</td><td style="width: 93.9202%; height: 29.7969px;">Permitir que o Pontista visualize o saldo de horas devidas, saldo de férias e o histórico de registros de ponto.</td></tr><tr style="height: 46.5938px;"><td style="width: 6.0798%; height: 46.5938px;">RF02</td><td style="width: 93.9202%; height: 46.5938px;">Permitir ao Pontista justificar faltas com upload de documentos ou texto explicativo e visualizar o status das justificativas (Pendente, Aprovada, Reprovada).</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF03</td><td style="width: 93.9202%; height: 29.7969px;">Permitir ao Pontista solicitar períodos de férias pelo sistema e notificar o Supervisor sobre a solicitação.</td></tr><tr style="height: 46.5938px;"><td style="width: 6.0798%; height: 46.5938px;">RF04</td><td style="width: 93.9202%; height: 46.5938px;">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.</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF05</td><td style="width: 93.9202%; height: 29.7969px;">Permitir ao Pontista acessar um calendário pessoal com marcação de pontos, feriados, faltas e justificativas.</td></tr><tr style="height: 46.5938px;"><td style="width: 6.0798%; height: 46.5938px;">RF06</td><td style="width: 93.9202%; height: 46.5938px;">Permitir ao Supervisor listar e visualizar perfis de Pontistas, incluindo o saldo de horas devidas e o status das justificativas e férias.</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF07</td><td style="width: 93.9202%; height: 29.7969px;">Permitir ao Supervisor aprovar ou rejeitar justificativas de faltas e pedidos de férias dos Pontistas.</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF08</td><td style="width: 93.9202%; height: 29.7969px;">Permitir ao Supervisor visualizar e editar pontos facultativos e feriados locais no calendário.</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF09</td><td style="width: 93.9202%; height: 29.7969px;">Permitir ao Supervisor gerar relatórios de frequência da equipe por usuário e período, e exportar em PDF ou Excel.</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF10</td><td style="width: 93.9202%; height: 29.7969px;">Permitir ao Supervisor visualizar o histórico de suas aprovações e reprovações.</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF11</td><td style="width: 93.9202%; height: 29.7969px;">Permitir ao Supervisor enviar mensagens ou notificações aos Pontistas.</td></tr><tr style="height: 46.5938px;"><td style="width: 6.0798%; height: 46.5938px;">RF12</td><td style="width: 93.9202%; height: 46.5938px;">Permitir ao Administrador cadastrar novos usuários no sistema e atribuir os perfis de acesso adequados (Pontista, Supervisor, Administrador).</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF13</td><td style="width: 93.9202%; height: 29.7969px;">Permitir ao Administrador configurar a carga horária padrão do sistema para os Pontistas.</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF14</td><td style="width: 93.9202%; height: 29.7969px;">Permitir ao Administrador configurar o período de férias permitido aos usuários.</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF15</td><td style="width: 93.9202%; height: 29.7969px;">Permitir a criação automática da conta de Administrador Mestre via variáveis de ambiente e restringir a apenas uma conta.</td></tr><tr style="height: 46.5938px;"><td style="width: 6.0798%; height: 46.5938px;">RF16</td><td style="width: 93.9202%; height: 46.5938px;">Permitir login de usuários com e-mail e senha, protegido por Tokens JWT e sem armazenamento local de informações sensíveis.</td></tr><tr style="height: 46.5938px;"><td style="width: 6.0798%; height: 46.5938px;">RF17</td><td style="width: 93.9202%; height: 46.5938px;">Garantir que a expiração da sessão ocorra após período de inatividade configurável e proteger as rotas de administração para acesso exclusivo do perfil ADMIN.</td></tr><tr style="height: 46.5938px;"><td style="width: 6.0798%; height: 46.5938px;">RF18</td><td style="width: 93.9202%; height: 46.5938px;">Registrar logs de alterações e ações importantes no sistema para auditoria e diagnóstico, incluindo dados como usuário, IP e data/hora.</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF19</td><td style="width: 93.9202%; height: 29.7969px;">Permitir exportação de dados para fins de auditoria ou backup.</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF20</td><td style="width: 93.9202%; height: 29.7969px;">Permitir a recuperação de senha via e-mail (SNTP).</td></tr><tr style="height: 46.5938px;"><td style="width: 6.0798%; height: 46.5938px;">RF21</td><td style="width: 93.9202%; height: 46.5938px;">Controlar dias úteis, carga horária, pontos facultativos e feriados nacionais para manter a integridade dos cálculos de presença.</td></tr><tr style="height: 29.7969px;"><td style="width: 6.0798%; height: 29.7969px;">RF22</td><td style="width: 93.9202%; height: 29.7969px;">Suportar integração futura com outros sistemas via API.</td></tr></tbody></table>

</div>### Requisitos Não Funcionais

<div class="horizontal-scroll-wrapper" id="bkmrk-id-descri%C3%A7%C3%A3o-do-requ-1"><div class="table-block-component"><div _ngcontent-ng-c3193514462="" class="table-block has-export-button"><div _ngcontent-ng-c3193514462="" class="table-footer hide-from-message-actions ng-star-inserted" hide-from-message-actions=""><div class="horizontal-scroll-wrapper"><div class="table-block-component"><div _ngcontent-ng-c3193514462="" class="table-block has-export-button"><div _ngcontent-ng-c3193514462="" class="table-content not-end-of-paragraph" not-end-of-paragraph=""><table data-sourcepos="59:1-71:142" style="width: 100%;"><tbody><tr data-sourcepos="59:1-59:45"><th align="left" data-sourcepos="59:1-59:4" style="width: 8.81676%;">ID</th><th align="left" data-sourcepos="59:6-59:43" style="width: 91.1832%;">Descrição do Requisito Não Funcional</th></tr><tr data-sourcepos="61:1-61:115"><td align="left" data-sourcepos="61:1-61:11" style="width: 8.81676%;">RNF01</td><td align="left" data-sourcepos="61:13-61:113" style="width: 91.1832%;">A expiração de sessão deve ocorrer automaticamente após um período de inatividade configurável.</td></tr><tr data-sourcepos="62:1-62:89"><td align="left" data-sourcepos="62:1-62:11" style="width: 8.81676%;">RNF02</td><td align="left" data-sourcepos="62:13-62:87" style="width: 91.1832%;">As credenciais de usuário devem ser protegidas com hash (ex: bcrypt).</td></tr><tr data-sourcepos="63:1-63:69"><td align="left" data-sourcepos="63:1-63:11" style="width: 8.81676%;">RNF03</td><td align="left" data-sourcepos="63:13-63:67" style="width: 91.1832%;">A autenticação deve ser protegida por Tokens JWT.</td></tr><tr data-sourcepos="64:1-64:133"><td align="left" data-sourcepos="64:1-64:11" style="width: 8.81676%;">RNF04</td><td align="left" data-sourcepos="64:13-64:131" style="width: 91.1832%;">Nenhuma informação sensível do usuário deve ser armazenada localmente no navegador (LocalStorage/SessionStorage).</td></tr><tr data-sourcepos="65:1-65:257"><td align="left" data-sourcepos="65:1-65:11" style="width: 8.81676%;">RNF05</td><td align="left" data-sourcepos="65:13-65:255" style="width: 91.1832%;">O sistema deve responder a ações do usuário (cliques, navegação, envios) em até 2 segundos, em rede estável (ping <span class="katex"><span aria-hidden="true" class="katex-html"><span class="base"><span class="mord mathnormal">l</span><span class="mord mathnormal">e</span></span></span></span> 200ms, banda <span class="katex"><span aria-hidden="true" class="katex-html"><span class="base"><span class="mord mathnormal">g</span><span class="mord mathnormal">e</span></span></span></span> 10 Mbps), medido no navegador.</td></tr><tr data-sourcepos="66:1-66:104"><td align="left" data-sourcepos="66:1-66:11" style="width: 8.81676%;">RNF06</td><td align="left" data-sourcepos="66:13-66:102" style="width: 91.1832%;">A geração de relatórios (ex: frequência) deve ser concluída em no máximo 5 segundos.</td></tr><tr data-sourcepos="67:1-67:88"><td align="left" data-sourcepos="67:1-67:11" style="width: 8.81676%;">RNF07</td><td align="left" data-sourcepos="67:13-67:86" style="width: 91.1832%;">O sistema deve obrigatoriamente usar HTTPS em todas as comunicações.</td></tr><tr data-sourcepos="68:1-68:197"><td align="left" data-sourcepos="68:1-68:11" style="width: 8.81676%;">RNF08</td><td align="left" data-sourcepos="68:13-68:195" style="width: 91.1832%;">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.).</td></tr><tr data-sourcepos="69:1-69:133"><td align="left" data-sourcepos="69:1-69:11" style="width: 8.81676%;">RNF09</td><td align="left" data-sourcepos="69:13-69:131" style="width: 91.1832%;">Logs devem ser armazenados em sistema seguro com retenção mínima de 6 meses para fins de auditoria e diagnóstico.</td></tr><tr data-sourcepos="70:1-70:183"><td align="left" data-sourcepos="70:1-70:11" style="width: 8.81676%;">RNF10</td><td align="left" data-sourcepos="70:13-70:181" style="width: 91.1832%;">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.</td></tr><tr data-sourcepos="71:1-71:142"><td align="left" data-sourcepos="71:1-71:11" style="width: 8.81676%;">RNF11</td><td align="left" data-sourcepos="71:13-71:140" style="width: 91.1832%;">O horário, direção (entrada, saída) do ponto devem ser fornecidos e processados no backend (para segurança e integridade).</td></tr></tbody></table>

</div><div _ngcontent-ng-c3193514462="" class="table-footer hide-from-message-actions ng-star-inserted" hide-from-message-actions="">  
</div></div></div></div></div></div></div></div>### Histórias de Usuário

<div class="horizontal-scroll-wrapper" id="bkmrk-id-hist%C3%B3ria-de-usu%C3%A1r"><div class="table-block-component"><div _ngcontent-ng-c3193514462="" class="table-block has-export-button"><div _ngcontent-ng-c3193514462="" class="table-footer hide-from-message-actions ng-star-inserted" hide-from-message-actions=""><div class="horizontal-scroll-wrapper"><div class="table-block-component"><div _ngcontent-ng-c3193514462="" class="table-block has-export-button"><div _ngcontent-ng-c3193514462="" class="table-footer hide-from-message-actions ng-star-inserted" hide-from-message-actions=""><div class="horizontal-scroll-wrapper"><div class="table-block-component"><div _ngcontent-ng-c3193514462="" class="table-block has-export-button">  
</div></div></div></div></div></div></div></div></div></div></div>##### **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:

- - Deve exibir o saldo total de horas devidas.
    - Deve exibir o saldo de férias disponíveis.
    - Deve apresentar o histórico de registros de ponto, com datas e horários.
    - O acesso deve ser seguro e restrito ao próprio Pontista.

##### **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:

- - Deve permitir o envio de justificativa textual e/ou upload de documento.
    - Deve notificar o Supervisor sobre a nova justificativa pendente.
    - Deve exibir o status atualizado da justificativa

##### **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:

- - Deve permitir indicar o período de férias desejado.
    - Deve notificar o Supervisor sobre a nova solicitação.
    - Deve exibir o status da solicitação para o Pontista.

##### **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:

- - Deve permitir apenas um ponto de entrada e um de saída por dia.
    - 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.

##### **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:

- - Deve exibir dias com pontos registrados.
    - Deve indicar feriados e pontos facultativos.
    - Deve destacar dias de falta e justificativas pendentes/aprovadas/reprovadas.

##### **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:

- - Deve permitir filtrar Pontistas por nome e status.
    - Deve exibir saldo de horas devidas e status de justificativas e férias.
    - O acesso deve ser restrito ao perfil Supervisor.

##### **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:

- - Deve permitir visualizar detalhes da justificativa antes da aprovação/rejeição.
    - Deve permitir visualizar o período solicitado de férias antes da decisão.
    - Deve registrar a decisão do Supervisor (Aprovada/Reprovada).

##### **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:

- - Deve permitir cadastrar, editar e excluir pontos facultativos e feriados.
    - Deve exibir os feriados nacionais integrados no calendário.
    - Deve ter confirmação antes de excluir registros.

##### **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:

- - Deve permitir escolher usuário(s) e período para o relatório.
    - Deve permitir exportar o relatório em PDF e Excel.

##### **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:

- - Deve exibir a lista de aprovações e reprovações com data, usuário afetado e status.
    - Deve ser possível filtrar por tipo (justificativa, férias).
    - O histórico deve ser mantido por no mínimo 6 meses.

##### **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:

- Deve permitir redigir e enviar mensagens personalizadas.
- Deve ser possível escolher os destinatários (individual ou em grupo).
- Deve notificar o Pontista de forma clara e rastreável.

##### **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:

- - Deve permitir escolher o perfil de acesso (Pontista, Supervisor ou Administrador).
    - Deve validar o e-mail antes de salvar.
    - Deve exigir senha segura e confirmação de senha.

##### **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:

- - Deve permitir definir quantidade de horas por dia/semana.
    - Deve ser possível atualizar essa configuração a qualquer momento, com controle de versã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:

- - Deve permitir definir regras de acúmulo e utilização de férias.
    - Deve validar se as solicitações seguem as regras configuradas.

##### **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:

- - A criação deve ocorrer na configuração inicial do sistema.
    - Deve haver validação para permitir apenas uma conta de Administrador Mestre.

##### **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:

- - Deve exigir e-mail e senha para autenticação.
    - A senha deve ser criptografada antes de ser salva.
    - O token JWT deve ser gerado e validado no backend.
    - Nenhuma informação sensível deve ser armazenada no navegador.

##### **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:

- - Deve encerrar a sessão automaticamente após tempo configurável.
    - As rotas de administração devem ser restritas ao perfil de Administrador.

##### **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:

- - Deve registrar logs de login, edições, falhas, aprovações e exclusões.
    - Deve registrar IP, data/hora, tipo de ação e código de resposta.
    - Deve manter logs seguros por pelo menos 6 meses.

##### **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:

- - Deve permitir exportação em formatos comuns (PDF, Excel, CSV).
    - Deve incluir logs, histórico de ações e dados de usuários, conforme permissões.

##### **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:

- - Deve enviar um e-mail com link seguro de redefinição.
    - O link deve ter validade limitada (ex.: 24h).
    - Deve exigir nova senha e confirmação no processo de redefiniçã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:

- Deve permitir configurar calendário de feriados e pontos facultativos.
- Deve considerar esses dias nos cálculos de saldo e presença.

##### **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:

- - Deve ter endpoints seguros e autenticados para comunicação.
    - A documentação da API deve estar disponível para desenvolvedores.
    - A integração deve ser modular para futuras expansões.

### 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 have`, `Should have` e `Could have`, cada uma representando um nível de prioridade distinto.

- **Must have**  
    Funcionalidades essenciais, indispensáveis para o funcionamento mínimo do produto. Sua entrega é obrigatória, pois sem elas o produto não atende aos requisitos básicos de uso ou de negócio.
- **Should have**  
    Funcionalidades importantes, que agregam valor significativo ao produto, mas que podem ser implementadas após os itens críticos. Embora não sejam vitais para o funcionamento imediato, sua ausência pode impactar a experiência do usuário ou a eficiência do sistema.
- **Could have**  
    Funcionalidades desejáveis, que aumentam a atratividade ou conveniência do produto, mas que não são essenciais no escopo inicial. Podem ser consideradas caso haja tempo ou recursos disponíveis.

<div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" id="bkmrk-" tabindex="-1"></div><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" id="bkmrk-c%C3%B3digo-hist%C3%B3ria-de-u" tabindex="-1"><table><thead><tr><th>Código</th><th>História de Usuário</th><th>Priorização</th></tr></thead><tbody><tr><td>US01</td><td>Visualizar saldo de horas, férias e histórico de ponto.</td><td>Must have</td></tr><tr><td>US04</td><td>Registrar ponto diário.</td><td>Must have</td></tr><tr><td>US16</td><td>Login seguro.</td><td>Must have</td></tr><tr><td>US20</td><td>Recuperar senha.</td><td>Must have</td></tr><tr><td>US21</td><td>Controle de dias úteis, carga horária e feriados.</td><td>Must have</td></tr><tr><td>US17</td><td>Controle de sessão e rotas seguras.</td><td>Must have</td></tr><tr><td>US15</td><td>Criar conta de Administrador Mestre.</td><td>Must have</td></tr><tr><td>US12</td><td>Cadastrar novos usuários.</td><td>Must have</td></tr><tr><td>US13</td><td>Configurar carga horária padrão.</td><td>Must have</td></tr><tr><td>US06</td><td>Gerenciar perfis de Pontistas.</td><td>Should have</td></tr><tr><td>US07</td><td>Aprovar/rejeitar justificativas e férias.</td><td>Should have</td></tr><tr><td>US02</td><td>Justificar faltas.</td><td>Should have</td></tr><tr><td>US03</td><td>Solicitar férias.</td><td>Should have</td></tr><tr><td>US05</td><td>Visualizar calendário pessoal.</td><td>Should have</td></tr><tr><td>US09</td><td>Gerar relatórios de frequência.</td><td>Should have</td></tr><tr><td>US10</td><td>Visualizar histórico de aprovações/reprovações.</td><td>Should have</td></tr><tr><td>US11</td><td>Enviar mensagens e notificações aos Pontistas.</td><td>Should have</td></tr><tr><td>US08</td><td>Gerenciar pontos facultativos e feriados.</td><td>Should have</td></tr><tr><td>US14</td><td>Configurar período de férias permitido.</td><td>Should have</td></tr><tr><td>US18</td><td>Registrar logs do sistema.</td><td>Should have</td></tr><tr><td>US19</td><td>Exportar dados para auditoria.</td><td>Could have</td></tr><tr><td>US22</td><td>Integração com sistemas externos.</td><td>Could have</td></tr></tbody></table>

</div><div class="horizontal-scroll-wrapper" id="bkmrk--19"><div class="table-block-component"><div _ngcontent-ng-c3193514462="" class="table-block has-export-button"><div _ngcontent-ng-c3193514462="" class="table-footer hide-from-message-actions ng-star-inserted" hide-from-message-actions=""><div class="horizontal-scroll-wrapper"><div class="table-block-component"><div _ngcontent-ng-c3193514462="" class="table-block has-export-button"><div _ngcontent-ng-c3193514462="" class="table-footer hide-from-message-actions ng-star-inserted" hide-from-message-actions=""><div class="horizontal-scroll-wrapper"><div class="table-block-component"></div></div></div></div></div></div></div></div></div></div>