AiWords 3.1 是正在推送的最新更新。三件事定义了它:围绕你的学习统计重写的个人资料页、 重写后终于能如实展示每档计划内容的订阅墙,以及 Android 端迁移到应用未来在 Google Play 上架时使用的包名。这篇文章完整交代改了什么、为什么改。
围绕你的数据重做的个人资料页
此前,个人资料页基本就是一份设置列表,统计藏在更深一层的页面里。3.1 把这个页面重做为四个 新部分:一张学习统计卡,让每日数据一目了然;几个统计方块,展示你最常查看的数字;一张近期 活跃度的趋势折线图;以及直接摆在个人页的学习设置,不用再层层跳转菜单。如果你每天都学, 个人资料页现在会先回答你打开它时真正想问的那个问题—— “我学得怎么样?”——然后才是别的。
有一处变化你会立刻注意到:默认界面风格。自 4 月的主题改版以来,AiWords 提供三种外观—— Doodle(粗描边、硬阴影、活泼)、Professional(细描边、柔和阴影、干净)和 Flat & Elegant(极简描边、无阴影)。3.1 把默认外观从 Doodle 换成了 Professional。 Doodle 在显示设置里依然随时可选;我们只是认为,安静一些的外观更适合作为一款学习应用的 第一印象。你自己的选择永远不会被覆盖。
订阅墙,重做了
订阅页面此前有一个尴尬的缺陷,3.1 的一部分工作就是修复它。应用原本预期每档计划的特性列表
是字符串数组,而服务器下发的是结构化配额对象;应用在找名为
is_popular 和
interval 的字段,
而服务器发的是
popular 和
period。结果就是:每档计划
下面的卖点从未渲染出来,“最受欢迎”徽章也从未出现。没有人被误打误撞地推销——
页面只是没有显示它本该显示的内容。
重写的订阅墙读取服务器的真实结构,并给 Starter、Pro 和 Max 三档做了视觉层级。价格现在是 每张卡上最大的元素,每档有一条颜色条和一个实心图标块,带徽章的那档有描边并抬高于相邻卡片 之上。Max 展示了一枚“最划算”徽章——数据来自服务器一直在发、应用却从未读取的 字段。还有一个值得一提的小修复:“最受欢迎”徽章和“当前计划”徽章原来占据卡片 的同一个角落,可能互相重叠;现在两者互斥。
一个真正的新能力:当语音故事处于免费推广期时,计划数据会携带结束日期,订阅页面在 Storycast 卖点旁显示“语音免费”提示,并按服务器原样打印日期。客户端不做任何时区猜测。
定价逻辑不该住在视图代码里,所以计划特性与语音免费的逻辑被提取成纯函数,配了 15 个单元 测试;页面上的所有文案也以全部八种界面语言补齐。
Storycast 有了课程结构
Storycast 的会话现在读起来更像一堂课。每个故事被划分为几个阶段—— 演示、讲解、练习——阶段之间有可见的分隔线;会话开场是热身教学卡,在对话开始前 先介绍你即将遇到的单词、短语和语法点。目标一如既往:故事里出现的词汇,你都已经在教学卡上 见过一面,所以对话是在练习它,而不是用它打个你措手不及。
Android:新的包名
Android 应用从开发时期的包名
(com.aeieli.easywordsrne) 迁移到
com.safafish.aiwords——
也就是它未来在 Google Play 上架时使用的身份。iOS 的 Bundle Identifier 不变,iPhone 和 iPad
用户不受任何影响。对 Android 测试者来说,实际影响是应用会以新身份安装;你的学习数据存在
账号上,不在包里,登录即可全部带走。
对这次更新有疑问,或者发现哪里与本文描述不一致? 支持页面 是联系我们最快的方式——如果你想了解每日复习队列的机制而不是版本新闻,请看 AiWords 如何决定你的复习内容。