150 lines
8.2 KiB
Markdown
150 lines
8.2 KiB
Markdown
# 喵记账 · AI 记账 APP 设计文档
|
||
|
||
> 状态:设计规范已落地,持续跟随实现迭代 · 更新于 2026-08-21
|
||
|
||
实现进度、已完成模块和当前风险见 [`STATUS.md`](STATUS.md)。本文保留产品决策、视觉规范和后台边界。
|
||
|
||
## 1. 产品概述
|
||
|
||
会聊天的 AI 记账本。基础功能对齐市面主流记账 App(随手记/鲨鱼记账等),差异化是 **AI 聊天记账助手**:可设置性格、会发/回表情包、能从聊天内容自动记账。
|
||
|
||
**技术栈**:Flutter(客户端) + .NET(后端)
|
||
|
||
## 2. 双模式设计(核心产品决策)
|
||
|
||
| | 普通记账模式 | 全 AI 模式 |
|
||
|---|---|---|
|
||
| 定位 | 经典账本界面,AI 是辅助 | 对话即 App,AI 是主界面 |
|
||
| 主界面 | 明细/统计/记一笔/聊天/我的 五 tab | 聊天流 + 顶部迷你数据条 |
|
||
| 记账方式 | 手动键盘记账 + AI 聊天记账 | 以 AI 聊天/语音/拍小票为主 |
|
||
| 视觉 | 白底卡片 | 浅色渐变 + 玻璃拟态 |
|
||
| 切换入口 | 「我的」页模式卡片;首次启动引导中二选一 | 顶栏「切换模式」按钮 |
|
||
|
||
## 3. AI 助手设定
|
||
|
||
- **形象**:三选一 —— 小账喵(猫,默认)/ 阿福汪(狗)/ 账小智(机器人),可改昵称
|
||
- **性格**(4 预设):毒舌猫娘 / 温柔小暖 / 严格管家 / 沙雕损友
|
||
- **微调滑杆**:吐槽力度、表情包频率、主动提醒频率
|
||
- **能力**:
|
||
- 聊天内容 → 自动记账(生成账单卡片,可修改/确认)
|
||
- 发表情包 + 回复用户表情包(专属表情包体系,见 P14)
|
||
- 消费分析、预算提醒、AI 月报、AI 一键定预算
|
||
- 语音记账、拍小票 OCR(识别后进确认页)
|
||
|
||
## 4. 设计规范(v0.4)
|
||
|
||
### 4.1 颜色
|
||
| 用途 | 色值 |
|
||
|---|---|
|
||
| 主色(记账/金额收入/成功) | `#00B386` 薄荷绿,深色 `#009973`,浅底 `#E6F7F1` |
|
||
| AI 专属色(一切 AI 元素) | `#5B6BF5` 靛蓝,浅底 `#EEF0FE` |
|
||
| 警示/超支 | `#F0642D`,过渡橙 `#F5A623` |
|
||
| 文字 | 主 `#191F26` / 次 `#5E6772` / 弱 `#9AA3AD` |
|
||
| 背景/卡片/分割线 | `#F6F7F9` / `#FFFFFF` / `#EEF0F3` |
|
||
|
||
**规则**:凡是 AI 产生的内容(AI 记账标记、AI 卡片、AI 分析、性格设置)一律用靛蓝,与功能主色薄荷绿严格区分,让用户一眼识别「这是 AI 做的」。
|
||
|
||
### 4.2 其他
|
||
- 图标:全套自绘 SVG 线性图标,stroke 1.7px,圆头
|
||
- 圆角:卡片 14px,大卡 18px,按钮 13-14px
|
||
- 卡片:白底 + 0.5px 细边框(#EEF0F3),不用重阴影
|
||
- 数字:`font-variant-numeric: tabular-nums`
|
||
- AI 记的账在列表中带「✦AI」徽标;账单详情页可追溯用户原话
|
||
|
||
## 5. 页面清单(design/ui-mockup.html,24 屏)
|
||
|
||
| # | 页面 | 要点 |
|
||
|---|---|---|
|
||
| P1 | 首页(明细) | 渐变余额卡、预算进度、AI 入口条、账单流水 |
|
||
| P2 | 手动记账 | 分类宫格 + 键盘 + 备注/时间/支付方式 |
|
||
| P3 | 统计 | 环形图/趋势柱状/分类排行 + AI 分析卡 |
|
||
| P4 | AI 聊天记账 | 账单卡片(修改/确认)、表情包互动 |
|
||
| P5 | AI 性格设置 | 4 性格卡 + 3 滑杆微调 |
|
||
| P6 | 我的 | 模式切换卡、各管理入口 |
|
||
| P7 | 全 AI 模式主界面 | 玻璃拟态、迷你数据条、对话即 App |
|
||
| P8 | 启动/登录 | 微信/手机号/游客 |
|
||
| P9 | 引导·选模式 | 双模式二选一 + 迷你预览 |
|
||
| P10 | 引导·选 AI 伙伴 | 形象三选一 + 起名 + 性格四选一 |
|
||
| P11 | 账单详情 | AI 来源追溯(用户原话 + 识别结果) |
|
||
| P12 | 预算管理 | 总预算环 + 分类预算 + AI 一键定预算 |
|
||
| P13 | AI 月报 | 数据总览 + 亮点条目 + 性格化点评 + 分享 |
|
||
| P14 | 表情包面板 | 用户侧发送,「小账喵专属」分组 |
|
||
| P15 | 语音记账 | 按住说话、实时转写、波形动画 |
|
||
| P16 | 拍小票 OCR | 扫描动画、字段置信度、AI 拆分建议 |
|
||
| P17 | 多账本切换 | 底部弹层、共享账本 |
|
||
| P18 | 分类管理 | 拖动排序、删除归入「其他」 |
|
||
| P19 | 搜索 | 关键词高亮、时间/分类/金额/仅AI筛选、AI 引导语 |
|
||
| P20 | 空状态首页 | 新用户零账单,AI 引导记第一笔(双按钮) |
|
||
| P21 | 收入/转账记账 | 收入分类宫格、账户间转账示例 |
|
||
| P22 | 通知样式 | 锁屏推送 ×3(日结/预算告急/月报)+ 应用内横幅 |
|
||
| P23 | 全 AI 模式欢迎页 | 首次进入的教学卡(3 个可点示例)+ AI 开场白 |
|
||
| P24 | 离线状态 | 顶部离线条、AI 入口/tab 置灰、账单「待同步」标记 |
|
||
|
||
## 6. 决策记录
|
||
|
||
| 日期 | 决策 | 原因 |
|
||
|---|---|---|
|
||
| 07-17 | 风格从紫色系改为清新简约(薄荷绿) | 用户反馈 v0.1 不好看;选定清新简约方向 |
|
||
| 07-17 | 图标从 emoji 全部改为自绘 SVG 线性 | emoji 观感廉价、跨平台不一致 |
|
||
| 07-17 | AI 用独立靛蓝色 | AI 内容与普通功能需要视觉区分 |
|
||
| 07-17 | 全 AI 模式从暗色改为浅色玻璃拟态 | 与整体清新风统一 |
|
||
| 07-17 | 首次启动即引导选模式+选性格 | 双模式是核心卖点,前置建立 AI 人设 |
|
||
| 07-17 | 账单详情保留 AI 来源追溯 | AI 记账的信任基础:可核对、可修改 |
|
||
| 07-18 | **AI 记账采用「直接入账 + 可撤销」** | 减少确认摩擦;卡片带撤销按钮,撤销后账目回滚。后端按此设计:写入即生效,保留撤销窗口/软删除 |
|
||
| 07-18 | **App 名称由管理员后台配置** | 不硬编码「喵记账」;后端出配置接口,客户端启动时拉取(名称/Logo 等品牌位) |
|
||
| 07-18 | **口癖跟随 AI 形象** | 猫=喵 / 狗=汪 / 机器人=无口癖;性格决定语气内容,形象决定口癖后缀,两者正交组合 |
|
||
| 07-18 | **离线策略:手动记账可用,AI 需联网** | 离线时 AI 入口/tab 置灰、顶部提示条、本地账单标「待同步」,联网后自动同步(见 P24) |
|
||
|
||
## 7. 待定 / 待办
|
||
|
||
- [x] AI 记账入账策略 → 直接入账 + 可撤销(07-18 定)
|
||
- [x] App 名称 → 管理员后台可配置(07-18 定)
|
||
- [x] 口癖跟随形象 → 需要(07-18 定)
|
||
- [x] 离线边界 → 手动可用/AI 置灰(07-18 定)
|
||
- [ ] 用户确认 v0.5 UI 稿(24 屏)
|
||
- [ ] UX 原型确认(含直接入账+撤销的新交互)
|
||
- [ ] AI 形象是否需要正式插画(当前为线性图标风格)
|
||
- [ ] Flutter + .NET 项目骨架搭建
|
||
- [ ] AI 对话后端方案(LLM 选型、表情包触发策略、记账意图识别)
|
||
- [x] 管理后台范围 → 见第 8 节(07-18 定)
|
||
|
||
## 8. 管理后台范围(07-18 方案)
|
||
|
||
原则:**内容运营进后台(改文案不发版),核心逻辑进代码,用户数据只读聚合**。
|
||
|
||
### P0 · MVP 必须
|
||
| 模块 | 内容 |
|
||
|---|---|
|
||
| 品牌配置 | App 名称、Logo、Slogan、主题色(决策 19;客户端启动拉取+缓存兜底) |
|
||
| AI 人设管理 | 形象库(含口癖规则)、性格库(名称/描述/示例台词)、性格 Prompt 模板 |
|
||
| 表情包库 | 分组、素材、触发场景标签(超支/发工资/求原谅…) |
|
||
| 用户管理 | 列表、封禁、注销申请(合规) |
|
||
| 系统配置 | LLM 模型参数、API Key、限流阈值(AI 成本阀门) |
|
||
|
||
### P1 · 上线后 1 个月
|
||
- 文案库:推送模板/空状态引导/快捷短语,按性格×形象配置
|
||
- 默认分类管理(新用户初始分类)
|
||
- 数据看板:DAU、记账笔数、AI 记账占比、撤销率/修改率(=AI 准确率)、token 成本
|
||
- 意图识别失败样本池(脱敏),用于调 Prompt
|
||
|
||
### P2 · 增长期
|
||
- 运营位(公告/Banner)、A/B 实验、月报亮点规则配置、UGC 审核队列
|
||
|
||
### 不进后台(红线)
|
||
- 用户账单明细查看/修改(只有聚合统计)
|
||
- 记账核心逻辑(分类匹配、金额解析在代码,后台只喂 Prompt)
|
||
- 单用户 AI 对话记录检索(只进脱敏样本池)
|
||
|
||
### 技术形态
|
||
- .NET 同一解决方案内加 Admin Web 项目(ASP.NET Core / Blazor),不另起技术栈
|
||
- 配置数据统一 `AppConfig`/`ContentResource` 表 + 版本号,客户端 ETag/版本增量拉取
|
||
- Prompt/表情包/文案改动需保留历史版本,支持回滚
|
||
|
||
## 9. 文件说明
|
||
|
||
| 文件 | 用途 |
|
||
|---|---|
|
||
| `design/ui-mockup.html` | 静态高保真 UI 稿(18 屏平铺展示) |
|
||
| `design/ux-prototype.html` | 可交互 UX 原型(单手机框、可点击流转) |
|
||
| `docs/DESIGN.md` | 本文档 |
|