출시: Pain Tracker v1.0.0 (Open Source, Local-First, Trauma-Informed)
Source: Dev.to
지난 두 달 동안 보안‑우선, 오프라인‑우선 건강 앱을 공개적으로 구축하면서 겪은 엔지니어링 도전을 문서화해 왔습니다. 아래와 같은 심층 글들을 보셨을 수도 있습니다:
오늘 이론이 현실이 됩니다: Pain Tracker v1.0.0이 공식적으로 출시되었습니다.
- 레포지토리:
- 실제 앱:
우리가 제공한 것
이는 단순한 데모가 아닙니다. 만성 통증을 겪으며 임상 수준의 데이터를 필요로 하지만 개인 정보는 포기하고 싶지 않은 사람들을 위해 설계된, 프로덕션‑레디 프로그레시브 웹 앱입니다.
-
제로‑노리지 아키텍처 (“No Backend, No Excuses”에서 논의된 바와 같이)
- 클래스 A 데이터 (건강): AES‑GCM으로 암호화되며, 절대 디바이스를 떠나지 않습니다.
- 분석: 최소한이며, 프라이버시를 보호하고 옵트‑인 방식입니다.
- 동기화: 기본적으로 없음 – JSON 파일은 사용자가 직접 관리합니다.
-
트라우마‑인포메드 디자인 원칙
- 간소화된 UI.
- 비핵심 네비게이션 제거.
- 대비와 버튼 크기 확대.
-
유틸리티‑중심 기능
- WorkSafeBC 및 보험 청구용으로 포맷된 PDF 보고서를 생성해 환자 경험과 임상 요구를 연결합니다.
기술 스택
- 코어: React 18 + TypeScript + Vite
- 상태 관리: Zustand + Immer (안전한 undo/redo를 위한 불변 상태)
- 스토리지: IndexedDB (via
idb) - 검증: Zod (런타임 스키마 검증)
- 테스트: Vitest + Playwright (오프라인 흐름을 위한 E2E 테스트)
이번 릴리스(v1.0.1)에는 새로운 “Ritual” 스플래시 화면이 포함되었습니다 — 보안·프라이버시 환경으로 전환됨을 알리는 브루탈리스트 글리치 효과입니다.
Phase 2 로드맵
- 로컬‑전용 머신러닝을 통한 패턴 인식.
- 보다 깊은 EMR 연동.
CrisisCore Build Log를 팔로우해 주신 모든 분들께 감사드립니다. 암호화 프로토콜과 접근성 표준에 대한 여러분의 피드백이 이번 릴리스를 만들었습니다.
시도해 보시고 의견을 알려 주세요: