i-educar icon indicating copy to clipboard operation
i-educar copied to clipboard

Adiciona validação de formato de telefone na Pessoa Jurídica (#1075)

Open henriquercz opened this issue 1 month ago • 2 comments

DESCRIÇÃO:

Este pull request resolve a issue #1075 adicionando validação de formato de telefone no cadastro de Pessoa Jurídica.

Problema: O sistema permitia o cadastro de números de telefone incompletos ou com formato inválido, como "(11) 123", comprometendo a qualidade dos dados de contato.

Solução Implementada:

  • Melhorado método validaDadosTelefone() para validar tamanho mínimo (10 dígitos) e máximo (11 dígitos)
  • Integrada validação no método validaDDDTelefone() para todos os campos de telefone
  • Valida conforme padrão brasileiro: (XX) 9XXXX-XXXX ou (XX) XXXX-XXXX
  • Exibe mensagem de erro clara: "O campo: [Nome], deve conter entre 10 e 11 dígitos (padrão brasileiro)."
  • Aplica validação em: Telefone 1, Telefone 2, Celular e Fax

Alterações:

  • Arquivo: [ieducar/intranet/empresas_cad.php
  • Métodos modificados: [validaDadosTelefone()]
  • Total: 15 linhas adicionadas/modificadas

Testes Realizados:

  • ✅ Tentativa de cadastro com telefone "123" (3 dígitos) - bloqueado com mensagem de erro
  • ✅ Tentativa de cadastro com telefone "11 123" (5 dígitos) - bloqueado com mensagem de erro
  • ✅ Cadastro com telefone "11 98765-4321" (11 dígitos) - permitido com sucesso
  • ✅ Cadastro com telefone "11 3456-7890" (10 dígitos) - permitido com sucesso
  • ✅ Telefone vazio sem DDD preenchido - permitido com sucesso
  • ✅ Validação aplicada em todos os campos de telefone

AMBIENTE:

  • Plataforma utilizada: Docker
  • Sistema operacional: Windows 10
  • Navegador: Chrome 141.0.7390.66
  • Versão do i-Educar: Desenvolvimento (branch 2.10)

henriquercz avatar Nov 03 '25 15:11 henriquercz

Quality Gate Failed Quality Gate failed

Failed conditions
B Maintainability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

sonarqubecloud[bot] avatar Nov 03 '25 16:11 sonarqubecloud[bot]

@henriquercz esse PR conflita com os PR's https://github.com/portabilis/i-educar/pull/1092 e https://github.com/portabilis/i-educar/pull/1090 por gentileza organize as validações em apenas um PR para que possamos seguir com o CR.

edineivaldameri avatar Nov 04 '25 17:11 edineivaldameri