portabilis/i-educar

Cadastro de Falta/Atraso: Validação de Quantidade de Horas e Minutos

Open

#1,098 opened on Nov 3, 2025

 (0 comments) (0 reactions) (0 assignees)PHP (532 forks)auto 404
good first issue

Repository metrics

Stars
 (702 stars)
PR merge metrics
 (PR metrics pending)

Description

MENU: Servidores > Falta/Atraso > Novo/Editar

DESCRIÇÃO:

Durante a análise do formulário de cadastro de falta/atraso de servidor, foi identificado que os campos "Quantidade de Horas" e "Quantidade de Minutos" permitem o cadastro de valores negativos. Este comportamento é funcionalmente incorreto, pois a quantidade de horas e minutos de falta/atraso não pode ser negativa.

OBSERVAÇÕES:

  • O sistema não aplica validação de valores positivos para os campos "Quantidade de Horas" e "Quantidade de Minutos"
  • É possível inserir valores negativos (ex: "-5", "-30") e salvar o cadastro com sucesso
  • Estes campos representam tempo de falta/atraso, que não pode ser um valor negativo
  • Espera-se que o sistema valide se os valores são maiores ou iguais a zero e exiba uma mensagem de erro caso um valor negativo seja inserido

PASSOS PARA REPRODUZIR:

  1. Acesse: Servidores > Falta/Atraso > Novo
  2. Preencha os campos obrigatórios (Tipo, Função, Dia)
  3. No campo "Quantidade de Horas", insira um valor negativo (ex: "-5")
  4. Clique em "Salvar"
  5. Observe que o cadastro é salvo sem validação

COMPORTAMENTO ESPERADO:

O sistema deve validar se os campos "Quantidade de Horas" e "Quantidade de Minutos" contêm valores positivos (>= 0) e exibir uma mensagem de erro clara caso um valor negativo seja inserido, impedindo o salvamento do cadastro.

COMPORTAMENTO ATUAL:

O sistema permite o cadastro com valores negativos sem qualquer bloqueio ou aviso.

IMPACTO:

  • Dados inconsistentes no banco de dados
  • Possíveis erros em cálculos de faltas e atrasos de servidores
  • Problemas em relatórios de frequência e assiduidade de pessoal

Contributor guide