docs(plans): 记录红果式UX改造与短剧上线流程留痕

This commit is contained in:
Zhou Weidong committed 2026-10-20 09:11:16 +08:00
1 parent 923fab80e8
commit 3d560b8caf
2 files changed
+13413

No files matched your search

+44
View File
@@ -0,0 +1,44 @@
# UX 改造计划:红果式 3 Tab + 剧场九宫格 + 我的页减法
日期:2026-10-20
仓库:`C:\work\ReelShort`(Flutter)
分支:`feature/ux-theatre-3tabs`(基线 `develop`)
## 一、范围
- 底部导航 4 → 3:推荐(播放)/ 发现(剧场)/ 我的。
- 删除独立榜单 tab,榜单内容并入发现页。
- 发现页改为剧场:顶部搜索框 + 分类九宫格 + 榜单区块 + 全部剧目网格。
- 点击分类进入该分类剧目列表页。
- 我的页只保留:继续观看、我的追剧、观看历史、下载、金币钱包、会员、设置。
- 移除手动语言切换,App 跟随系统(默认印尼语/英语,系统中文仍可解析)。
- 保留首页沉浸式上下滑播放。
## 二、实施顺序
1. 导航 4 → 3,删除 RankingPage 路由。
2. 发现页重构:分类九宫格、分类剧目页、榜单区块、搜索;删除语言筛选与发现页续看。
3. 我的页重构:删除语言行、内嵌历史/收藏/点赞列表、账号卡、通知入口;新增设置页承载通知与账号。
4. 清理死代码:RankingPage、LocaleController 手动选择、CategoryController 筛选态、DiscoverLogic 续看/语言筛选。
5. 更新测试与 l10n 断言,跑 `dart analyze lib test` + `flutter test`。
6. `--no-ff` 合并回 `develop` 并 `git push origin develop`。
## 三、风险与对策
- 玩家页从 My/Discover 返回依赖 action 枚举:保留 home/discover/resume 必要动作,删除 watchlist/detail 等不再产生的动作。
- 设置页承载账号卡与通知,避免删除入口后留下死路由。
- 分类九宫格点击后进入独立列表页,避免全局筛选态残留。
- 测试大量断言 4 Tab/语言行/内嵌列表;按新 UX 重写对应断言,不改播放链路。
- 参数 ≤5:Discover/My 页使用 callbacks 聚合对象,页面 constructor 保持 ≤5 参数。
## 四、门禁
```bash
dart analyze lib test
flutter test
```
## 五、待确认
- 系统语言为中文时是否仍显示中文:本计划保留系统中文解析,仅移除手动切换入口。
- 通知功能保留但收进设置页;若要求彻底删除通知功能,需要另行删除 Notice 客户端链路。
+13369
View File
File diff suppressed because it is too large. Load diff