feat(apps): refine login consent and calendar day/month UX
This commit is contained in:
@@ -22,6 +22,8 @@
|
||||
4. 启动体验采用「本地优先 + 后台静默刷新」策略,减少进入 App 的重复请求。
|
||||
5. 数据只在必要时刷新:手动下拉、写操作失效、生命周期关键点、缓存策略命中。
|
||||
6. 主页按钮语义固定为“回主页”,不再变成“返回上一页”。
|
||||
7. 一级页面唯一为 Home,日历日/月视图、待办、设置均为二级页面;二级页面侧滑只允许返回一级页面,不允许直接退出 App。
|
||||
8. App 退出入口仅存在于一级页面(Home)。
|
||||
|
||||
### 2.2 非目标
|
||||
|
||||
@@ -40,14 +42,20 @@
|
||||
|
||||
### 4.1 导航分层
|
||||
|
||||
采用两级导航:
|
||||
采用分级导航:
|
||||
|
||||
1. 一级(主容器):`StatefulShellRoute.indexedStack`
|
||||
- 分支:Home / Calendar / Todo
|
||||
- 作用:保活分支页面,避免 tab 切换重建。
|
||||
2. 二级(分支内部)
|
||||
- Calendar 分支:管理 month/day 主视图切换 + event detail/edit/share 子路由。
|
||||
- Todo 分支:管理 list/detail/edit 子路由。
|
||||
1. 一级页面(唯一):Home
|
||||
- 仅 Home 允许触发系统退出路径。
|
||||
2. 二级页面(主业务入口)
|
||||
- Calendar Day/Month
|
||||
- Todo List(Quadrants)
|
||||
- Settings
|
||||
- 规则:二级页面的系统返回/侧滑返回统一回 Home,不允许直接退出 App。
|
||||
3. 三级页面(细节页)
|
||||
- Calendar event detail/edit/share
|
||||
- Todo detail/edit
|
||||
- Settings 子页面(account/profile edit 等)
|
||||
- 规则:三级页面返回到上一级(二级或三级上层)。
|
||||
|
||||
### 4.2 状态与数据边界
|
||||
|
||||
@@ -151,6 +159,13 @@
|
||||
2. 硬过期数据需可见提醒(弱提示,不阻断基础浏览)。
|
||||
3. 提供稳定手动刷新入口。
|
||||
|
||||
### 6.5 日历提醒取消动作的一致性兜底
|
||||
|
||||
1. 用户在提醒弹层点击“取消/归档”时,前端必须立即发送归档请求,要求后端立刻将事件归档/过期。
|
||||
2. “延迟归档(outbox/pending)”仅在 App 进程不可用(被杀/未启动)时生效,作为离线或冷启动兜底。
|
||||
3. App 冷启动或恢复前台后,必须优先冲刷 pending 归档请求,确保最终一致性。
|
||||
4. 对用户可见行为要求:点击取消后 UI 立即反映归档状态,网络失败时展示重试提示,并保留 pending 记录。
|
||||
|
||||
## 7. 导航与页面职责重构
|
||||
|
||||
### 7.1 路由重构
|
||||
@@ -165,6 +180,8 @@
|
||||
1. Dock Home 统一执行“切到 Home 分支/`go('/home')`”。
|
||||
2. `returnToHomePreserveState` 仅用于非 Dock 的返回策略场景。
|
||||
3. 消除 `canPop -> pop` 对主页按钮语义的影响。
|
||||
4. 二级页面(Calendar Day/Month、Todo、Settings)统一拦截系统返回和侧滑返回,目标固定为 Home。
|
||||
5. App 退出只允许在 Home 页面生效(可采用双击退出或系统默认行为)。
|
||||
|
||||
### 7.3 页面职责收敛
|
||||
|
||||
@@ -182,6 +199,7 @@
|
||||
1. 引入 shell + 分支保活。
|
||||
2. Dock 接口改造与主 tab 切换实现。
|
||||
3. Home 按钮语义修正。
|
||||
4. 建立分级返回约束:二级 -> Home,三级 -> 上一级,退出仅 Home。
|
||||
|
||||
### M2 统一缓存骨架
|
||||
|
||||
@@ -206,6 +224,7 @@
|
||||
1. 清理旧缓存与重复加载逻辑。
|
||||
2. 补齐测试与性能观测。
|
||||
3. 评估参数并收敛默认策略。
|
||||
4. 验证提醒“点击取消即实时归档”与“App 关闭时延迟归档兜底”双路径。
|
||||
|
||||
## 9. 验收标准
|
||||
|
||||
@@ -215,18 +234,21 @@
|
||||
2. 日/月切换响应明显变快。
|
||||
3. 首次冷启动可先看到本地缓存内容。
|
||||
4. Dock Home 始终回主页。
|
||||
5. 二级页面侧滑返回永远回 Home,不直接退出 App。
|
||||
|
||||
### 9.2 网络验收
|
||||
|
||||
1. 切换页面时网络请求显著减少。
|
||||
2. 写操作后关联数据可及时更新。
|
||||
3. 手动刷新可强制拉取并回写缓存。
|
||||
4. 提醒取消动作触发实时归档请求,成功率可观测。
|
||||
|
||||
### 9.3 一致性验收
|
||||
|
||||
1. 不出现旧响应覆盖新数据。
|
||||
2. 离线后恢复在线可自动静默同步。
|
||||
3. 软过期/硬过期行为符合策略定义。
|
||||
4. 提醒归档在在线/离线/冷启动场景下保持最终一致。
|
||||
|
||||
## 10. 测试与验证计划
|
||||
|
||||
@@ -241,12 +263,15 @@
|
||||
1. Dock 切换不重建分支主页面。
|
||||
2. 日/月切换不重复触发全量加载。
|
||||
3. Home 按钮行为稳定。
|
||||
4. 二级页面系统返回不会触发 App 退出。
|
||||
|
||||
### 10.3 集成回归
|
||||
|
||||
1. Calendar -> Todo -> Calendar 多轮切换请求计数。
|
||||
2. Todo 完成后列表更新与缓存一致性。
|
||||
3. profile 更新后设置页/其他依赖页可见一致。
|
||||
4. 提醒取消 -> 立即归档 -> 日历列表刷新链路。
|
||||
5. App 杀进程后触发提醒,重启后 pending 归档自动冲刷。
|
||||
|
||||
## 11. 风险与回滚
|
||||
|
||||
|
||||
Reference in New Issue
Block a user