已发布:Pain Tracker v1.0.0(Open Source,Local-First,Trauma-Informed)
发布: (2025年12月25日 GMT+8 15:52)
3 分钟阅读
原文: Dev.to
Source: Dev.to
在过去的两个月里,我一直在公开记录构建以安全为首、离线优先的健康应用所面临的工程挑战。你可能已经阅读过我的深度解析:
今天,理论变为现实:Pain Tracker v1.0.0 正式上线。
- 仓库(Repo):
- 在线应用(Live App):
我们交付了什么
这不仅仅是一个演示。它是一款面向需要临床级数据且不愿牺牲隐私的慢性疼痛患者的生产就绪渐进式网页应用(PWA)。
-
零知识架构(如《No Backend, No Excuses》中所述)
- Class A 数据(健康): 使用 AES‑GCM 加密;永不离开设备。
- 分析: 最小化、保护隐私且需用户自行选择加入。
- 同步: 默认无同步——JSON 由你自行掌控。
-
创伤知情设计原则
- 简化 UI。
- 移除非必要的导航。
- 增强对比度和按钮尺寸。
-
实用功能
- 生成符合 WorkSafeBC 与保险理赔要求的 PDF 报告,桥接患者体验与临床需求。
技术栈
- 核心: React 18 + TypeScript + Vite
- 状态管理: Zustand + Immer(不可变状态,安全的撤销/重做)
- 存储: IndexedDB(通过
idb) - 验证: Zod(运行时模式验证)
- 测试: Vitest + Playwright(离线流程的端到端测试)
此次发布(v1.0.1)加入了全新的 “Ritual” 启动画面——一种粗犷的故障艺术效果,标示进入安全、私密环境的过渡。
第 2 阶段路线图
- 本地机器学习,仅在设备上进行模式识别。
- 更深入的 EMR 集成。
感谢所有关注 CrisisCore Build Log 的朋友——你们对加密协议和可访问性标准的反馈塑造了本次发布。
试用一下并告诉我们你的感受: