Ao longo de catorze dias, o cadastro pelo celular deu certo 21 vezes e falhou 72. Agrupando as falhas: 53 foram a política de senha, e outras oito foram pessoas batendo num limite antiabuso depois de tentar de novo vezes demais.
A regra é oito caracteres com um dígito, uma minúscula, uma maiúscula e um símbolo. O formulário no celular exigia uma senha e não dizia mais nada. As cinco regras só dava para descobrir sendo recusado.
Dizer a regra enquanto se digita
As regras agora aparecem enquanto você digita, no seu idioma, palavra por palavra como o servidor as enuncia — pegamos o texto do próprio servidor em vez de escrever o nosso, para que a dica e a recusa não possam divergir. A política é lida das configurações em vez de ficar fixa no código, então mudá-la muda o formulário sem uma nova versão.
Tinha outra coisa deixando as recusas mais difíceis de ler. O app só mandava um cabeçalho de idioma quando alguém tinha escolhido idioma de propósito, e a maioria não tinha — de cerca de sessenta recusas com mensagem do servidor, cinquenta e nove vieram em inglês, dentro de um formulário no resto em turco.
Um nome que você não pode usar
Nomes de usuário são limitados a ASCII. Quem tem o nome escrito em árabe, japonês ou turco não pode usá-lo, precisa inventar um apelido e precisa lembrar dele no login. Alguém não lembrou: digitou o nome de exibição na caixa de login três vezes no mesmo dia. O formulário agora sugere um apelido utilizável a partir do e-mail, e para no instante em que você digita o seu.
E o link que não levava a lugar nenhum
Por baixo de tudo isso, desde 11 de agosto o link do e-mail de confirmação respondia «não encontrado» para todo mundo que clicava — e como a confirmação é obrigatória para entrar, aquelas contas não davam para usar. Ele procurava a conta no lugar errado. Foi corrigido também no servidor, então os links que já estão nas caixas de entrada funcionam, e as 26 contas paradas receberam um novo.