docs(plans): 记录红果式UX改造与短剧上线流程留痕
This commit is contained in:
1 parent
923fab80e8
commit
3d560b8caf
2 files changed
+13413
No files matched your search
@@ -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
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user