Pular para o conteúdo
M2 Sistemas
M2 Sistemas

Case de sucesso

Levando um produto de um país só para o mundo

Telefones válidos para 245 regiões em 4 repositórios, entregues no mesmo dia e sem mudar nada para os clientes existentes.

O problema

O produto não tinha o conceito de país. Clientes no exterior não conseguiam nem cadastrar o próprio telefone.

Como resolvemos

  • Trocamos o padrão de telefone fixo no código pelo país da conta, usando a biblioteca libphonenumber do Google (245 regiões).
  • O número só é formatado quando é válido para aquele país; caso contrário, exibimos os dígitos armazenados.
  • A formatação acontece no servidor, com um único helper espelhado nos quatro repositórios.
  • Os números são armazenados em partes: entrada digitada, formato local, país, ramal e formato internacional.

Resultados

  • 4 repositórios, 171 arquivos, cerca de 2.800 linhas e 61 commits.
  • 17 testes unitários e cerca de 40 telas verificadas manualmente.
  • Zero mudança para clientes existentes.
  • Como desdobramento, o time comercial ganhou dados de demonstração corretos para cada país.

Resultados em números

países suportados, 241 verificados ponta a ponta
245
aprovados e integrados no mesmo dia
4 PRs
no custo de formatação por página (~1,3 ms)
−18%
para adicionar um novo país
1 linha
Ver todos os cases

Vamos tirar o seu projeto do papel?

Conte o que você precisa. Respondemos rápido, com uma proposta clara e sem compromisso.