45 lines
2.2 KiB
Markdown
45 lines
2.2 KiB
Markdown
# 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 客户端链路。
|