Skip to content

feat(mobile): 简化「自动」页面,进阶设置迁至「更聪明的 CoCo」 - #64

Merged
hinson0 merged 3 commits into
mainfrom
worktree-feat-improving-auto
Apr 23, 2026
Merged

hinson0 merged 3 commits into
mainfrom
worktree-feat-improving-auto

Conversation

@hinson0

@hinson0 hinson0 commented Apr 23, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • 「自动」tab 从 3 步设置精简为 1 步「通知监听」,降低用户首次进入应用的心智负担
  • 新增「我的」→「工具」→「更聪明的 CoCo」二级页面 (/smarter-coco),承载「通知权限」+「后台运行」两项进阶配置
  • 通知监听已开但通知权限未配齐时,「自动」页面顶部显示轻量提示条引导用户去优化
  • 抽离共享代码消除重复:
    • components/auto/SetupStep.tsx、components/auto/GuideImage.tsx
    • lib/auto-bookkeeping.ts(原生模块单点加载)
    • hooks/useAutoBookkeepingStatus.ts(权限轮询,使用 useFocusEffect 避免 stack push 后双 interval 并发)

心智改造前后

改造前 改造后
「自动」tab 3 步设置(通知监听 / 通知权限 / 后台运行) 仅 1 步(通知监听)+ 条件提示条
通知权限 / 后台运行入口 「自动」tab Step 2/3 「我的」→「工具」→「更聪明的 CoCo」
全部就绪状态 顶部「全部就绪」标签 不再需要(只有 1 步)

Test plan

  • Android 真机/模拟器:「自动」tab 只剩 1 个 SetupStep + 教学内容,且页面无回归
  • 通知监听已开但通知权限未配 → 第 1 步下方出现「✨ 解锁进阶能力,让自动记账更稳定」提示条
  • 「我的」→「工具」末尾出现「✨ 更聪明的 CoCo」MenuItem
  • 点击 MenuItem 跳转 /smarter-coco,页面有标题/副标题/2 步配置/图文引导
  • 在 /smarter-coco 完成所有权限设置,返回「自动」tab → 提示条 3 秒内消失
  • iOS 显示「进阶能力仅支持 Android 设备」占位
  • just cicd-fe ✅ 已通过(lint / format / typecheck / 19 test suites 183 tests)

🤖 Generated with Claude Code

hinson0 added 3 commits April 23, 2026 10:40
- 「自动」tab 仅保留「通知监听」一步,降低首次配置心智
- 通知权限 + 后台运行迁移到「我的」→「工具」→「更聪明的 CoCo」二级页面
- 通知监听已开但未配齐通知权限时显示轻量提示条引导用户去优化
- 抽离 SetupStep / GuideImage 共享组件供两处复用
- 抽离 lib/auto-bookkeeping 与 useAutoBookkeepingStatus hook,
  消除原生模块加载与权限轮询的跨文件重复,并通过 useFocusEffect
  避免 stack push 后双 interval 并发
避免用户频繁登录,将 jwt_access_expire_minutes 从 60 分钟(1 小时)
调整为 10080 分钟(7 天),与 refresh token 30 天形成更平滑的层次
@hinson0
hinson0 merged commit ad0dd53 into main Apr 23, 2026
2 checks passed
@hinson0
hinson0 deleted the worktree-feat-improving-auto branch April 23, 2026 02:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant