diff --git a/docs/plans/INBOX.md b/docs/plans/INBOX.md index bbc5382..a1e966a 100644 --- a/docs/plans/INBOX.md +++ b/docs/plans/INBOX.md @@ -1,3 +1,28 @@ +## [已处理] 2026-10-20 | K34-D 榜单页前三横排(中间大两侧小 + TOP 角标)+ 第 4 名起纵向列表(仅 App 端) + +**用户指令(2026-10-20,原文)**: +> 「榜单页面在优化下 要有角标top 几 top 3横着排列 中间大 两边的小 下面的依次排列」 + +**口径(只改 Flutter,不动后端、不改接口)** + +1. 榜单页(`lib/pages/ranking/ranking_page.dart`)顶部新增「三强横排」: + - 横向排列 TOP 2(左)/ TOP 1(中)/ TOP 3(右),底边对齐; + - 尺寸:中间卡片封面 120×160、两侧 92×124,圆角 12,中间整体视觉最突出; + - 每张封面左上角有角标:`TOP 1 / TOP 2 / TOP 3`(Key `ranking-top-1/2/3`),角标为主色/金色/古铜色渐变胶囊、白色 11 号 w800; + - 封面下 6 显示剧名(中间 15 号 w800,两侧 13 号 w700,最多 1 行省略); + - 点击进详情页;数据不足 3 部时按实际数量截断,不占位。 +2. 第 4 名起保留纵向列表:左侧名次(`TOP 4` 起,18 号 w800)、封面 72×96、标题两行、题材标签、火焰 + `formatInteractionCount` + 热度;行 Key 仍为 `ranking-row-`(index 从 3 开始,即第 4 名)。 +3. 整页仍为 `AppColors.ink` 背景、顶部返回栏(Key `ranking-back`)、标题「排行榜」+ 副标题;前三分区和列表整体在同一个滚动容器内。 +4. 其余页面(新剧/预约)与搜索框白底保持 K34-C 结果不变。 + +**测试/门禁** +- 更新/新增:存在 `ranking-top-1/2/3` 且 1 的封面尺寸大于 2/3;TOP 2 在 TOP 1 左侧、TOP 3 在右侧且底边对齐;第 4 名起出现 `ranking-row-3` 及以后;数据少于 3 部时角标数量正确; +- `dart analyze lib test` 零告警 + `flutter test` 全过 + `flutter build apk --debug`。 + +**流程**:从 `develop` 拉 `fix/flutter-k34-ranking-podium`;作者 `Zhou Weidong <502333560@qq.com>`;`--no-ff` 合回 develop 并 push;PROGRESS 留痕;真机验收由用户执行。 + +--- + ## [已处理] 2026-10-20 | K34-C 搜索框改白底 + 新建榜单/新剧/预约三个页面(仅 App 端) **用户指令(2026-10-20,原文)**: diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 6ad2f19..740f26b 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -21021,3 +21021,31 @@ Running Gradle task 'assembleDebug'... ``` 解读:静态检查零告警,423 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。 + +## 2026-10-20 ReelShort:K34-D 榜单页三强横排 + 第 4 名起列表 + +- 分支:`fix/flutter-k34-ranking-podium` +- 功能提交:`881088a feat(flutter): 榜单页三强横排与第四名起列表` +- develop 合并提交:`d80fff7 merge: 合并 K34-D 榜单三强横排`,已推送。 +- 前三横排:TOP 2(左)/ TOP 1(中)/ TOP 3(右),Row 底边对齐;中间封面 120×160、两侧 92×124、圆角 12;封面左上角 TOP 角标(Key `ranking-top-1/2/3`,主色/金色/古铜渐变胶囊、白字 11 w800);封面下剧名(中间 15 w800、两侧 13 w700,1 行省略),点击进详情;不足 3 部只渲染实际名次。 +- 第 4 名起:纵向列表,Key `ranking-row-`(index 从 3 开始),TOP n 名次 18 w800、72×96 封面、两行标题、题材标签、火焰+热度。 +- 前三与列表在同一 ListView 内滚动;页面仍为 ink 背景 + 返回栏 + 标题/副标题;其它页面与搜索框白底未变。 +- 测试:前三封面尺寸、左右位置、底边对齐;5 部数据时出现 `ranking-row-3` 且无 `ranking-row-2`;1 部数据时只有 `ranking-top-1`。 + +门禁原始输出: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test +00:39 +426: All tests passed! + +$ flutter build apk --debug +Running Gradle task 'assembleDebug'... + 9.0s +✓ Built build/app/outputs/flutter-apk/app-debug.apk +``` + +解读:静态检查零告警,426 条测试全部通过,debug APK 构建成功。工作区原有 `pubspec.lock` 变更未纳入本批提交。真机验收由用户执行。