# 阶段 2 —— 客户端 MVP(2–4 周) **目标**:先用 **sing-box 官方 app 改品牌**,接入登录 / 节点信号灯 / 免费额度,快速出自有客户端;**不**一上来就 Flutter 自研,避免卡进度。 **门禁(进入阶段3)**:改品牌客户端日活留存达标;客诉集中在体验而非"连不上"。 > 最终客户端走 **Flutter 自研 UI**(阶段3),本阶段是过渡。 --- ## 任务清单 ### T2.1 选基底 - [ ] 基于 sing-box 官方 app(SFA/SFI/SFM/SFW)或 FlClash 改造(遵守各自许可证) - [ ] 替换 logo / 配色 / 名称 ### T2.2 账号与订阅打通 - [ ] 内置注册 / 登录(邮箱或设备 ID + 卡密) - [ ] 登录后自动拉取该用户订阅,免手动粘贴 - [ ] 展示剩余额度 / 到期时间(调阶段1 面板 API) ### T2.3 小白友好核心(需求 5) - [ ] 首屏一个**大连接按钮** + 当前节点 + 信号灯 - [ ] 默认「**智能选择**」(URLTest 自动选最优可用节点) - [ ] 默认开 Kill-switch + 防 DNS / WebRTC 泄露 ### T2.4 节点状态展示(需求 4) - [ ] 接阶段1 的 `status API`,节点列表显示**绿/黄/红信号灯 + 延迟 ms** ### T2.5 多端打包 - [ ] Android APK(官网 + GitHub Releases + 海外 Google Play) - [ ] iOS(海外开发者账号上架 / TestFlight / AltStore;**中国区会下架**) - [ ] 桌面 Win/macOS(就基底支持范围) --- ## 交付物 - 改品牌的多端客户端安装包 - 客户端 ↔ 面板 API 对接说明 - 用户上手指引(截图版) ## 验收标准 - [ ] 小白用户:下载 → 登录 → 一键连接,无需任何配置 - [ ] 自动选线可用,信号灯准确 - [ ] 免费额度 / 看广告提额钩子可用(广告阶段3 接) - [ ] 留存与客诉达门禁要求