版本: v0.1.0
创建日期: 2026-04-01
状态: 产品调研中
NoteDock 是一款 All-in-One 个人数据记录与管理软件,通过 NAS 服务端实现 AI 驱动的智能数据分析,自动生成日程、备忘录、回忆录和地域围栏提醒。
- 记录一切: 文本、图片、语音、地理位置、链接等全数据类型采集
- AI 智能整理: 服务端自动分析数据,生成结构化日程和备忘录
- 隐私优先: 数据存储在用户自有的 NAS,端到端加密
- 跨端同步: 桌面端 + 移动端实时同步
- 需要统一管理各类碎片化信息的个人用户
- 注重数据隐私和本地存储的专业人士
- 希望 AI 自动整理和提醒的效率导向用户
- 设计语言: 新拟态 (Neumorphism) + 卡片式设计 + 扁平化
- 圆角规范: 大圆角 20-30px
- 阴影: 柔和的外阴影和内阴影,营造层级感
| 用途 | 颜色 |
|---|---|
| 背景色 | #F8F8F8 (浅灰白) |
| 卡片背景 | #FFFFFF (纯白) |
| 主色调 | #1A1A1A (纯黑) |
| 强调色 | #FFC107 (金黄 - PRO会员) |
| 状态色-成功 | #4CAF50 (薄荷绿 - 在线) |
| 状态色-日程 | #2196F3 (蓝色) |
| 状态色-地址 | #8BC34A (淡绿) |
| 状态色-链接 | #9C27B0 (紫色) |
| 次要文字 | #9E9E9E (灰色) |
- 极简风格,居中布局
- 邮箱 + 密码登录
- 底部链接跳转注册
- 品牌 Logo + 欢迎语
- 服务器地址输入框 (带地球图标)
- 访问令牌输入框 (带盾牌图标,密码遮蔽)
- 底部安全提示: "端到端加密传输,数据完全由您掌控"
- 连接按钮
头部区域:
- 主标题: "记录一切"
- 副标题: "粘贴文本、图片或地址,AI 会自动为您整理。"
输入区:
- 大型白色输入框 (占位符: "输入或粘贴任何内容...")
- 左下角快捷键: 图片、语音、位置
- 右下角: 纸飞机发送按钮
最近记录区:
- 标题 + "已同步至 NAS" 状态
- 分类标签 (Chips): 全部 / 地址 / 图片 / 链接 / 文本
- 历史记录卡片列表
记录卡片:
- 左侧彩色条标识类型
- 内容摘要
- 时间戳 (10分钟前 / 2小时前 / 昨天)
头部区域:
- 标题: "智能分析" + AI 图标
- 副标题: "NAS 服务端已为您自动整理以下内容"
分类标签:
- 日程 / 备忘录 / 回忆录 / 图库
智能内容卡片:
- 左侧彩色条
- 标题 + 时间标签 (如 "明天 14:00")
- AI 摘要内容
- 元数据 (如 "预计 1.5 小时")
个人信息卡片:
- 圆形头像
- 用户名 + 邮箱
- 设置按钮
PRO 会员卡片:
- 皇冠图标 + "PRO 会员"
- 状态标签: "未开通" / "已开通"
- 描述: "解锁无限 AI 分析与高级围栏功能"
- CTA 按钮: "立即开通高级会员" (金黄色)
NAS 服务端状态卡片:
- 服务器图标 (绿色在线标识)
- 标题: "NAS 服务端"
- 状态: "已连接并同步中" / "未连接"
- 服务器地址
- 最后同步时间
功能菜单:
- 数据导出
- 通用设置
| 功能 | 描述 | 优先级 |
|---|---|---|
| 多媒体采集 | 文本、图片、语音、位置、链接的输入 | P0 |
| AI 自动分类 | 根据内容类型自动打标签 | P0 |
| NAS 同步 | 客户端与服务端双向同步 | P0 |
| 智能日程生成 | AI 分析生成日程 | P0 |
| 智能备忘录生成 | AI 分析生成备忘录 | P0 |
| 用户认证 | 登录/注册/会员系统 | P0 |
| NAS 绑定 | 服务端连接配置 | P0 |
| 回忆录生成 | AI 分析生成回忆录 | P1 |
| 地域围栏提醒 | 位置触发提醒 | P2 |
| 功能 | 免费版 | PRO 版 |
|---|---|---|
| 记录同步 | ✅ | ✅ |
| AI 日程生成 | ✅ (限量) | ✅ (无限) |
| AI 备忘录 | ✅ (限量) | ✅ (无限) |
| 回忆录生成 | ❌ | ✅ |
| 地域围栏 | ❌ | ✅ |
| 数据导出 | ❌ | ✅ |
| 平台 | 技术栈 | 说明 |
|---|---|---|
| 移动端 | React Native + Expo | iOS/Android 跨平台 |
| 桌面端 | React + Electron | Windows/macOS/Linux |
| 状态管理 | Zustand / Context API | 轻量级状态管理 |
| UI 组件 | React Native Paper / shadcn | Material Design |
| 组件 | 技术栈 | 说明 |
|---|---|---|
| 运行平台 | NAS (私有服务器) | Docker 部署 |
| 后端框架 | Node.js / Python | 待定 |
| 数据库 | SQLite / PostgreSQL | NAS 环境适配 |
| AI 服务 | 本地 LLM / API | 待调研 |
| 认证 | JWT | 会员和 NAS 绑定 |
NoteDock/
├── apps/
│ ├── mobile/ # Expo 移动端
│ ├── desktop/ # Electron 桌面端
│ └── server/ # NAS 服务端
├── packages/
│ ├── ui/ # 共享 UI 组件
│ ├── components/ # 共享业务组件
│ ├── hooks/ # 共享 Hooks
│ ├── utils/ # 共享工具函数
│ └── types/ # 共享类型定义
└── docs/
└── PRD.md
- 产品调研完成
- 技术选型确定
- UI/UX 设计稿
- PRD 完善
- 项目脚手架搭建
- 共享组件库
- 状态管理方案
- 导航架构
- 登录/注册
- NAS 绑定
- 记录采集
- 数据同步
- AI 分类
- 日程生成
- 备忘录生成
- 回忆录生成
- 会员系统
- 地域围栏
- 数据导出
- 服务端 AI 方案: 本地 LLM (Ollama) vs 云端 API
- 数据库选型: SQLite vs PostgreSQL (NAS 兼容性)
- 同步协议: WebSocket vs MQTT
- 语音转文字: 端侧 vs 云端
- 会员支付: 自行开发 vs 第三方
- NAS 发现机制: mDNS / 手动输入
- UI 界面截图: 5 张 (见media目录)