iOS · SwiftUI · HealthKit

수면과 컨디션을 연결해
나만의 패턴을 찾는 앱

Apple Watch로 잔 시간은 보이는데, 왜 유독 피곤한 날이 있는지는 몰랐다면 — 잘자요는 수면과 생활 조건, 다음날 컨디션을 함께 기록해 개인 패턴을 발견합니다.

자동 수면 수집 아침·저녁 체크인 결측을 숨기지 않음 로컬 우선
목표 설정 화면
변화 추세 화면

지금 되는 것

v0.5 수집 중심 MVP — 검증되지 않은 기능은 노출하지 않는다는 원칙 아래 지금 실제로 동작하는 범위만 정리했습니다.

자동 수면 수집

HealthKit 권한을 허용하면 수면 데이터를 자동으로 가져옵니다. 원본·정정·보간을 서로 덮어쓰지 않고 분리해 저장합니다.

아침/저녁 체크인

감지된 수면을 확인·수정하고, 개운함(1~5)과 하루 컨디션(1~5)을 짧게 기록합니다. 밤샘·미착용·미입력을 0으로 표시하지 않습니다.

기본 추세·주간 요약

기상일별 추세와 주간 요약을 무료로 제공합니다. 자료가 부족하면 "결측"으로 그 사실 자체를 보여줍니다.

🗺 로드맵 — 아직 구현되지 않았습니다

다음 단계로 계획 중인 것

예측·추천 기능은 검증 후에만 사용자에게 노출한다는 원칙에 따라, 아래 항목은 지금 실제 앱에서 동작하지 않는 방향성입니다.

체크인 확장

점심 체크인 추가

기상 직후·취침 전 2회 체크인을 점심 직후까지 하루 3회로 넓히는 방향을 검토 중입니다.

생활요인 세분화

구체적 음식·특이사항 기록

음주·야식은 이미 선택 기록 범위에 있으며, 치킨·피자 같은 구체적 음식 항목까지 넓히는 것을 검토 중입니다.

예측(검증 전)

TimesFM-3 기반 컨디션 예측

Google Research의 TimesFM-3(제로샷 다변량 시계열 예측 모델)를 후보 기술로 검토 중입니다. 실제 사용자 노출 전 기준선 대비 성능·교정을 검증합니다.

AI 활용 방식

이 프로젝트를 실제로 만든 과정에서 AI를 어떻게 썼는지입니다.

Claude Code — SPEC 기반 멀티에이전트 개발

  • 기능 단위로 SPEC 문서를 먼저 작성하고, Plan → Run → Sync 3단계로 진행
  • 독립 감사 에이전트가 계획 단계에서 먼저 문제를 찾아내는 adversarial review 구조
  • 수면 도메인 특성상 원본·정정·예측 데이터를 절대 섞지 않도록 매 커밋마다 검증
  • 테스트는 항상 합성 데이터만 사용 — 실제 개인 수면 데이터는 저장소에 넣지 않음

OpenAI Codex — 아이콘 생성

  • 앱 아이콘(달·별 모티프)을 Codex CLI 내장 이미지 생성 기능으로 제작
  • 1024×1024 단일 사이즈로 iOS Assets 규격에 맞춰 바로 적용

실제 화면

시뮬레이터에서 직접 캡처한 화면입니다. 합성 상태이며 실제 개인 건강 데이터는 포함하지 않습니다.

온보딩 - 수면/일정 목표
온보딩 — 수면 목표 설정
온보딩 - 자동 수집 설명
온보딩 — HealthKit 자동 수집 안내
변화 - 기상일별 추세
변화 — 기상일별 추세·주간 요약