portabilis/i-educar

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

Aberta

#1.098 aberto em 3 de nov. de 2025

 (0 comentário) (0 reação) (0 responsável)PHP (532 forks)auto 404
good first issue

Métricas do repositório

Stars
 (702 estrelas)
Métricas de merge de PR
 (Mesclagem média 21d 23h) (3 fundiu PRs em 30d)

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

Guia do colaborador