Skip to content

Latest commit

 

History

History
246 lines (185 loc) · 6.39 KB

File metadata and controls

246 lines (185 loc) · 6.39 KB

NoteDock 产品需求文档 (PRD)

版本: v0.1.0
创建日期: 2026-04-01
状态: 产品调研中


1. 产品概述

1.1 产品定位

NoteDock 是一款 All-in-One 个人数据记录与管理软件,通过 NAS 服务端实现 AI 驱动的智能数据分析,自动生成日程、备忘录、回忆录和地域围栏提醒。

1.2 核心价值

  • 记录一切: 文本、图片、语音、地理位置、链接等全数据类型采集
  • AI 智能整理: 服务端自动分析数据,生成结构化日程和备忘录
  • 隐私优先: 数据存储在用户自有的 NAS,端到端加密
  • 跨端同步: 桌面端 + 移动端实时同步

1.3 目标用户

  • 需要统一管理各类碎片化信息的个人用户
  • 注重数据隐私和本地存储的专业人士
  • 希望 AI 自动整理和提醒的效率导向用户

2. UI/UX 规范

2.1 设计风格

  • 设计语言: 新拟态 (Neumorphism) + 卡片式设计 + 扁平化
  • 圆角规范: 大圆角 20-30px
  • 阴影: 柔和的外阴影和内阴影,营造层级感

2.2 色彩系统

用途 颜色
背景色 #F8F8F8 (浅灰白)
卡片背景 #FFFFFF (纯白)
主色调 #1A1A1A (纯黑)
强调色 #FFC107 (金黄 - PRO会员)
状态色-成功 #4CAF50 (薄荷绿 - 在线)
状态色-日程 #2196F3 (蓝色)
状态色-地址 #8BC34A (淡绿)
状态色-链接 #9C27B0 (紫色)
次要文字 #9E9E9E (灰色)

2.3 页面结构

2.3.1 登录/注册页 (Auth)

  • 极简风格,居中布局
  • 邮箱 + 密码登录
  • 底部链接跳转注册
  • 品牌 Logo + 欢迎语

2.3.2 绑定 NAS 页面 (NAS Binding)

  • 服务器地址输入框 (带地球图标)
  • 访问令牌输入框 (带盾牌图标,密码遮蔽)
  • 底部安全提示: "端到端加密传输,数据完全由您掌控"
  • 连接按钮

2.3.3 主 Tab - 记录页 (Record)

头部区域:

  • 主标题: "记录一切"
  • 副标题: "粘贴文本、图片或地址,AI 会自动为您整理。"

输入区:

  • 大型白色输入框 (占位符: "输入或粘贴任何内容...")
  • 左下角快捷键: 图片、语音、位置
  • 右下角: 纸飞机发送按钮

最近记录区:

  • 标题 + "已同步至 NAS" 状态
  • 分类标签 (Chips): 全部 / 地址 / 图片 / 链接 / 文本
  • 历史记录卡片列表

记录卡片:

  • 左侧彩色条标识类型
  • 内容摘要
  • 时间戳 (10分钟前 / 2小时前 / 昨天)

2.3.4 主 Tab - 智能分析页 (Smart)

头部区域:

  • 标题: "智能分析" + AI 图标
  • 副标题: "NAS 服务端已为您自动整理以下内容"

分类标签:

  • 日程 / 备忘录 / 回忆录 / 图库

智能内容卡片:

  • 左侧彩色条
  • 标题 + 时间标签 (如 "明天 14:00")
  • AI 摘要内容
  • 元数据 (如 "预计 1.5 小时")

2.3.5 主 Tab - 我的页 (Profile)

个人信息卡片:

  • 圆形头像
  • 用户名 + 邮箱
  • 设置按钮

PRO 会员卡片:

  • 皇冠图标 + "PRO 会员"
  • 状态标签: "未开通" / "已开通"
  • 描述: "解锁无限 AI 分析与高级围栏功能"
  • CTA 按钮: "立即开通高级会员" (金黄色)

NAS 服务端状态卡片:

  • 服务器图标 (绿色在线标识)
  • 标题: "NAS 服务端"
  • 状态: "已连接并同步中" / "未连接"
  • 服务器地址
  • 最后同步时间

功能菜单:

  • 数据导出
  • 通用设置

3. 功能模块

3.1 核心功能

功能 描述 优先级
多媒体采集 文本、图片、语音、位置、链接的输入 P0
AI 自动分类 根据内容类型自动打标签 P0
NAS 同步 客户端与服务端双向同步 P0
智能日程生成 AI 分析生成日程 P0
智能备忘录生成 AI 分析生成备忘录 P0
用户认证 登录/注册/会员系统 P0
NAS 绑定 服务端连接配置 P0
回忆录生成 AI 分析生成回忆录 P1
地域围栏提醒 位置触发提醒 P2

3.2 会员功能

功能 免费版 PRO 版
记录同步
AI 日程生成 ✅ (限量) ✅ (无限)
AI 备忘录 ✅ (限量) ✅ (无限)
回忆录生成
地域围栏
数据导出

4. 技术架构

4.1 客户端技术栈

平台 技术栈 说明
移动端 React Native + Expo iOS/Android 跨平台
桌面端 React + Electron Windows/macOS/Linux
状态管理 Zustand / Context API 轻量级状态管理
UI 组件 React Native Paper / shadcn Material Design

4.2 服务端技术栈

组件 技术栈 说明
运行平台 NAS (私有服务器) Docker 部署
后端框架 Node.js / Python 待定
数据库 SQLite / PostgreSQL NAS 环境适配
AI 服务 本地 LLM / API 待调研
认证 JWT 会员和 NAS 绑定

4.3 项目结构

NoteDock/
├── apps/
│   ├── mobile/          # Expo 移动端
│   ├── desktop/         # Electron 桌面端
│   └── server/          # NAS 服务端
├── packages/
│   ├── ui/              # 共享 UI 组件
│   ├── components/       # 共享业务组件
│   ├── hooks/            # 共享 Hooks
│   ├── utils/            # 共享工具函数
│   └── types/            # 共享类型定义
└── docs/
    └── PRD.md

5. 开发计划

Phase 1: 产品调研与设计 (当前阶段)

  • 产品调研完成
  • 技术选型确定
  • UI/UX 设计稿
  • PRD 完善

Phase 2: 基础架构搭建

  • 项目脚手架搭建
  • 共享组件库
  • 状态管理方案
  • 导航架构

Phase 3: 核心功能开发

  • 登录/注册
  • NAS 绑定
  • 记录采集
  • 数据同步

Phase 4: AI 功能开发

  • AI 分类
  • 日程生成
  • 备忘录生成
  • 回忆录生成

Phase 5: 会员与高级功能

  • 会员系统
  • 地域围栏
  • 数据导出

6. 待调研问题

  1. 服务端 AI 方案: 本地 LLM (Ollama) vs 云端 API
  2. 数据库选型: SQLite vs PostgreSQL (NAS 兼容性)
  3. 同步协议: WebSocket vs MQTT
  4. 语音转文字: 端侧 vs 云端
  5. 会员支付: 自行开发 vs 第三方
  6. NAS 发现机制: mDNS / 手动输入

7. 附件

  • UI 界面截图: 5 张 (见media目录)