portabilis/i-educar

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

开放

#1,098 创建于 2025年11月3日

 (0 条评论) (0 个反应) (0 位负责人)PHP (532 个派生)auto 404
good first issue

仓库指标

星标
 (702 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

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

贡献者指南