引言:为什么开发这款工具?
作为一名长期关注个人数据管理和效率工具的开发者,我发现市面上的健康管理软件普遍存在几个问题:
- 数据隐私性差:多数产品强制云同步,医疗数据存在泄露风险;
- 功能过于臃肿:集成社交、电商等无关模块,核心功能反而难用;
- 跨平台体验割裂:移动端和PC端数据不同步,整理病历极其麻烦。
因此,我开发了这款Windows本地优先的「家庭健康档案管理系统」,聚焦于结构化数据存储、AI辅助决策和隐私保护,希望能解决健康管理的核心痛点。
技术架构与核心功能
1. 本地化数据存储(SQLite + 加密备份)
- 数据完全离线:所有健康记录存储在本地SQLite数据库,避免云端隐私风险。
- 备份/恢复灵活:支持导出加密压缩包,可手动同步至NAS/网盘,确保数据安全。
- 开发者友好:数据库结构开放,可通过SQL直接查询(适合极客用户)。
2. 结构化健康数据管理
不同于普通笔记软件,我们设计了医疗场景专用的数据模型,例如:
- 就诊记录:关联时间、医院、科室、诊断结果、检查报告(支持PDF/图片附件);
- 药品管理:记录名称、剂量、用药周期,并设置过期提醒;
- 疫苗计划:自动同步国家免疫规划,生成接种时间表。(待开发)
🏗️ 技术架构
核心技术栈
- 桌面框架: Electron 35.1.5
- 前端框架: Vue 3.5.13 + Vite 6.2.6
- 状态管理: Pinia 3.0.2
- 路由管理: Vue Router 4.5.0
- UI组件库: Element Plus 2.9.8
- 数据库: SQLite (better-sqlite3 11.9.1)
- 样式预处理: Sass 1.86.3
- 构建工具: electron-vite 3.1.0
架构模式
采用 主进程-渲染进程 分离架构:
- 主进程 (Main Process): 负责系统级操作、数据库操作、文件管理
- 渲染进程 (Renderer Process): 负责UI界面展示和用户交互
- 预加载脚本 (Preload): 提供安全的IPC通信接口
📁 项目目录结构
electron-app/
├── src/ # 源代码目录
│ ├── main/ # 主进程代码
│ │ ├── index.js # 主进程入口文件
│ │ ├── controllers/ # 控制器层
│ │ ├── services/ # 服务层
│ │ ├── ipc/ # IPC通信处理
│ │ ├── database/ # 数据库相关
│ │ ├── utils/ # 工具类
│ │ └── certs/ # 证书文件
│ ├── renderer/ # 渲染进程代码
│ │ ├── index.html # 主页面
│ │ └── src/ # Vue应用源码
│ │ ├── main.js # Vue应用入口
│ │ ├── App.vue # 根组件
│ │ ├── router/ # 路由配置
│ │ ├── stores/ # 状态管理
│ │ ├── views/ # 页面组件
│ │ ├── components/ # 公共组件
│ │ ├── api/ # API接口
│ │ ├── utils/ # 工具函数
│ │ ├── assets/ # 静态资源
│ │ └── layout/ # 布局组件
│ └── preload/ # 预加载脚本
├── resources/ # 应用资源
├── build/ # 构建配置
├── dist/ # 构建输出
├── out/ # Electron构建输出
├── doc/ # 文档目录
└── 配置文件...
3. AI 健康助手(基于大语言模型)
- 症状自查:输入症状描述(如“头痛+发热”),调用远程LLM生成可能病因和就医建议;
- 报告解读:上传血常规/尿常规PDF,AI自动提取关键指标并解释临床意义。
技术细节:
- 采用dify;
- 明确提示“仅供参考,不能替代专业医生”。
4. 皮肤切换与插件化设计
- 使用CSS实现动态换肤(支持8中皮肤模式);
- 模块化架构,未来可扩展第三方插件(如对接智能手环数据)。
适用场景与效率提升
案例1:慢性病患者的用药管理
- 生成用药记录图表,复诊时直接导出给医生。(待开发)
案例2:宝妈的孩子疫苗计划
- 输入出生日期,自动生成疫苗接种时间表; (待开发)
- 支持扫码录入疫苗批次号,方便追溯。
案例3:年度体检数据分析
- 历年体检报告结构化存储,生成趋势对比图(如血脂变化); (待开发)
- 异常指标高亮提示,一键生成就医咨询清单。
讨论:
- 你对本地优先的健康管理工具怎么看?