upe-garanhuns/msw-gama-2022

Análise e Compreensão Melhoria #2: Implementar a função de validação `isPis`

MurylloEx opened this issue · 0 comments

Análise e Compreensão Melhoria: Implementar a função de validação isPis

1) CR de Origem (Issue de origem)

image

validatorjs/validator.js#2193

2) Compreensão da CR (Issue de origem)

2.1) Síntese da Compreensão do Time

3) Análise

3.1) Resumo

Comportamentos atuais do pacote Validator.js afetados pela Issue:

Atualmente, o Validator.js não possui uma função de validação para PIS (Programa de Integração Social), que é um número de identificação utilizado no Brasil para identificar trabalhadores.

Como resultado, desenvolvedores precisam recorrer a outras bibliotecas ou implementar a validação manualmente, o que pode ser trabalhoso e propenso a erros.

Novos comportamentos necessários:

Para atender à solicitação de funcionalidade, o Validator.js precisará incluir uma nova função isPis que receberá uma string como entrada e retornará verdadeiro caso o valor informado seja um PIS válido, e falso caso contrário.

A função isPis deve ser capaz de validar PISs nos formatos com ou sem separadores de pontos. Além disso, ela deve considerar todas as regras de validação estabelecidas pela Caixa Econômica Federal do Brasil, incluindo a validação do dígito verificador.

Implementação necessária:

Para implementar a nova função isPis, o Validator.js precisará adicionar um novo método ao seu código fonte que possa validar PISs de acordo com as regras estabelecidas pela Caixa Econômica Federal do Brasil. Esse método deverá ser testado de forma abrangente para garantir a sua eficácia e precisão.

Além disso, a documentação do Validator.js precisará ser atualizada para incluir a nova função isPis, juntamente com exemplos de uso e informações sobre como ela funciona e quais são suas limitações e requisitos.