docs: 修正 Task 8 的硬编码单位与验证步骤(ledger R23)

- unit = "mmHg" 改为 stringResource(R.string.unit_mmhg),
  与同列表内次/分、%、°C 的处理保持一致,新增 unit_mmhg 资源
- Step 8 标题与 Expected 去掉「真机验证」,界面验证按 R21 顺延到 Task 14
This commit is contained in:
2026-09-10 10:59:20 +08:00
parent f35cf329ba
commit bcf5d07df8
@@ -2554,7 +2554,7 @@ private fun buildMetricCards(summary: HealthSummary): List<MetricCardSpec> = lis
tint = MetricYellow, tint = MetricYellow,
title = stringResource(R.string.metric_blood_pressure), title = stringResource(R.string.metric_blood_pressure),
value = summary.bloodPressure, value = summary.bloodPressure,
unit = "mmHg", unit = stringResource(R.string.unit_mmhg),
), ),
) )
@@ -2591,6 +2591,7 @@ private fun HomeContentPreview() {
<string name="unit_bpm">次/分</string> <string name="unit_bpm">次/分</string>
<string name="unit_percent">%</string> <string name="unit_percent">%</string>
<string name="unit_celsius">°C</string> <string name="unit_celsius">°C</string>
<string name="unit_mmhg">mmHg</string>
<string name="metric_heart_rate">心率</string> <string name="metric_heart_rate">心率</string>
<string name="metric_sleep">睡眠</string> <string name="metric_sleep">睡眠</string>
@@ -2603,13 +2604,16 @@ private fun HomeContentPreview() {
> 这批 `metric_*` 字符串同时供 Task 12 的详情页标题使用(ledger Ruling R3),是它们的唯一来源。 > 这批 `metric_*` 字符串同时供 Task 12 的详情页标题使用(ledger Ruling R3),是它们的唯一来源。
- [ ] **Step 8: 构建 + 单测 + 真机验证** - [ ] **Step 8: 构建 + 单测**
```bash ```bash
cd /d/cherry/repos/ring-health-app && ./gradlew :app:testDebugUnitTest cd /d/cherry/repos/ring-health-app && ./gradlew :app:testDebugUnitTest && ./gradlew assembleDebug
``` ```
Expected: 测试全绿;真机上首页显示设备条、步数大环、六个指标卡(血压显示“未开启”),点击卡片进入详情占位页并可返回。 Expected: 两条命令均 `BUILD SUCCESSFUL`,测试全绿(含本任务新增的 `HomeViewModelTest`)。
界面上「设备条 / 步数大环 / 六个指标卡(血压显示未开启)/ 点击进入详情」这几条**不在本步验证**
(ledger Ruling R21:本机无模拟器与真机),顺延到 Task 14 Step 3 的人工验收清单。
- [ ] **Step 9: Commit** - [ ] **Step 9: Commit**