← 文档索引

账户 / 设置 / 联系 信息架构重构

设计文档 · 2026-07-12 · Spec ① / 3(② 推广激励 · ③ 系统通知 另立)· 状态 待评审

问题:账户相关内容散在 App 的 Account / Settings / Contact / Redeem 四处 + Web 用户中心,大量重复(联系渠道 3 处、语言/主题 2 处、购买入口 3 处、Web 全套账户功能与 App 重叠)。用户找不到订单、点了没反应,根子是入口混乱。
决策(已定):App 自足、Web 退居次要 —— 所有账户功能在 App 原生做完,每个功能只有一个家;Web 仅在 Settings 底部留一个低调入口。推广奖励双方都得,兑换码保留,Web 链接保留

1 · 原则

2 · 去重台账

重复项现在(乱)收敛到(唯一家)
联系渠道(TG/邮箱/官网)ContactPage + ContactScreen + Redeem「去哪买」×3Contact 页;Redeem 删「去哪买」
语言 / 主题Account 卡 + Settings ×2Settings·外观;Account 删
购买入口Account + Settings + Redeem 散 3 处Account·购买&订单块 + 会员横幅按钮;Settings 删
Web 用户中心Overview/订阅/设备/设置/兑换/邀请 全套,和 App 重叠弱化:Settings·关于 底部一个低调「网页版」链接
协议 / 版本Account 卡 + SettingsSettings·关于

3 · 目标结构

桌面版(侧栏)

侧栏 6 项 ├ Connect ├ Servers ├ Stats ├ Account ← 提为一级 ├ Settings └ Contact 顶栏 ······· 🔔 通知 (红点) Account(账户中心) ├ 会员横幅 Renew/Upgrade→购买页 ├ 购买 & 订单 & 兑换 │ ├ 购买套餐 → PurchaseScreen │ ├ 我的订单 → OrdersScreen │ └ 兑换码 → RedeemScreen(仅码) ├ 邀请好友 → InviteScreen(得会员) ├ 账户信息 邮箱 / 密码 └ 我的设备 → DevicesScreen Settings(应用设置) ├ 连接 自启/自动连/智能分流/KillSwitch ├ 外观 语言 / 主题 └ 关于 协议 / 版本 / 检查更新 · 低调「网页版用户中心」 Contact └ Telegram / 邮箱 / 官网 + 服务时间

移动版(底 Tab)

底 Tab 4 项 ├ Connect ├ Servers ├ Stats └ Account 顶栏 ······· 🔔 通知 (红点) Account tab ├ 会员横幅 Renew/Upgrade→购买 ├ 购买 & 订单 & 兑换 ├ 邀请好友 ├ 账户信息 ├ 我的设备 ├ 设置 → 全屏下钻 └ 联系我们 → 全屏下钻 设置 / 联系 / 购买 / 订单 / 设备 / 邀请 均从 Account 全屏 push;语言/主题在 「设置」子页内。

规则:移动端无侧栏,故 Account 内多「设置/联系」两个入口;桌面端不显(侧栏已有)。判据 context.formFactor

4 · 新功能预留位(细节见 ②③)

🔔 通知(Spec ③)

顶栏铃铛 + 未读红点 → 通知收件箱(列表,已读态)。重要通知走顶部横幅(复用现有更新横幅)。后端已有 GET /v1/notices 底子;类型 新闻/功能/重要。参考 jiu。

邀请好友(Spec ②)

Account 一个「邀请好友得会员」入口 → 邀请页(邀请码/链接 + 奖励进度)。双方都得:邀请人 & 被邀人各得订阅天数。行为奖励:注册 / 首购 / 加入 TG channel 等。克制的偶发提示(账户页或特定动作后的低调 banner,不打扰)。

5 · 落地改动(Flutter)

文件改动
navigation_provider.dartNavViewaccount 一级 + invite 子页;桌面侧栏列表加 Account
desktop_shell.dart侧栏加 Account 项;顶栏加通知铃铛;content() 加 invite/orders 等分支
account_page.dart按目标顺序重排卡片;加邀请入口;删语言/主题/协议卡(移 Settings);移动端才显 设置/联系
settings_page.dart删购买/订单卡;归拢 连接/外观/关于 三组;Web 链接降到关于底部
account_screens.dartRedeemScreen 删「去哪买」渠道卡(仅留兑换码);ContactScreen 保持渠道唯一
content_top_bar.dart / 顶栏加通知铃铛槽(Spec ③ 接线)

6 · 决策日志

7 · 不在本 spec

推广激励的奖励规则引擎/归因/防刷/邀请页细节(Spec ②);通知的类型/下发/定向/收件箱交互(Spec ③);Web 用户中心自身的精简(单独排期)。本文只定 App 的页面骨架与入口归位,并为 ②③ 预留落点。