출시: Pain Tracker v1.0.0 (Open Source, Local-First, Trauma-Informed)

발행: (2025년 12월 25일 오후 04:52 GMT+9)
4 분 소요
원문: Dev.to

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를 팔로우해 주신 모든 분들께 감사드립니다. 암호화 프로토콜과 접근성 표준에 대한 여러분의 피드백이 이번 릴리스를 만들었습니다.

시도해 보시고 의견을 알려 주세요:

Back to Blog

관련 글

더 보기 »