十四天里,手机端注册成功 21 次,失败 72 次。把失败分组:53 次是密码规则,另有 8 次是反复重试之后撞上防滥用限制的人。
规则是八位以上,包含数字、小写字母、大写字母和符号。手机端表单只要求填写密码,此外什么也没说。这五条规则,全都只能靠被拒绝才发现。
在输入的同时把规则说出来
规则现在会在你输入时显示,用你的语言,逐字与服务器的说法一致——文案是从服务器取来的,而不是我们另写一套,这样提示和拒绝就不可能互相矛盾。策略从设置读取而非写死在代码里,所以改动它就能改变表单,无需发版。
还有一件事让拒绝更难读懂。只有当用户明确选过语言时,应用才会发送语言标头,而大多数人并没有选过——在约六十条带服务器消息的拒绝里,五十九条是英文,出现在一个其余部分都是土耳其语的表单中。
一个用不了的名字
用户名被限制为 ASCII。名字写作阿拉伯文、日文或土耳其文的人因此无法使用它,只能另想一个代号,并在登录时记住它。有人没记住:同一天里三次把显示名称输进了登录框。表单现在会根据邮箱地址给出一个可用的代号,并在你开始输入自己的那一刻停手。
还有那条哪儿也去不了的链接
在这一切之下,自 8 月 11 日起,确认邮件里的链接对所有点开的人都回答「未找到」——而登录又必须先完成确认,因此那些账号根本无法使用。它在错误的地方查找账号。服务器端也已修复,所以已经躺在收件箱里的链接同样有效;因此滞留的 26 个账号已经收到新邮件。