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.