Files
life-helper/app/assets/seed/reward_menu_items.json
joungmin 8fe6a8f378 [Developer] #204 Phase 1 MVP — Flutter app skeleton complete
- Drift 21 tables (8 catalog + 11 user + habit_dose_variants + meta_kv)
  with R1~R10 CHECK constraints and 19 indexes
- 8 hand-crafted seed JSON catalogs in app/assets/seed/
  (refs 84, protocols 34, methodologies 21, frame_patterns 30,
   reward_menu_items 30, break_protocols 8, common_frames 5, diet_patterns 5)
- 6 domain functions: recommend_variant, compute_streak,
  validate_frame_level, active_habit_quota, weekly_minimum_ratio,
  seed_importer (transactional, idempotent)
- 4 vertical-slice Riverpod screens: HabitList, HabitCreate, CheckIn, Streak
- 31 unit tests passing; flutter analyze clean
- OQ-5 streak semantics: missing entry ≠ explicit blank
  (missing = end of history; only TrackerValue.blank triggers Never-miss-twice)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-12 10:33:03 +09:00

249 lines
8.4 KiB
JSON

[
{
"id": "t0_fist_yes",
"tier_recommended": "T0",
"title": "주먹 쥐고 \"좋아\" 1초",
"description": "행동 직후 1초 자기 발화. Fogg Tiny Habits의 Celebration(Shine) 핵심.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["experience"]
},
{
"id": "t0_self_talk_done",
"tier_recommended": "T0",
"title": "\"오늘도 해냈다\" 자기 발화 3초",
"description": "긍정 self-talk. verbal feedback의 내재 동기 강화 효과.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["experience"]
},
{
"id": "t0_calendar_circle",
"tier_recommended": "T0",
"title": "캘린더 ○ 그리기 5초",
"description": "Seinfeld의 Don't Break the Chain 시각 강화.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["experience"]
},
{
"id": "t0_shoulder_pat",
"tier_recommended": "T0",
"title": "자기 어깨 토닥 + \"수고했어\"",
"description": "Self-compassion 발화 (Neff). 신체 접촉으로 정서 강도 부여.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["experience"]
},
{
"id": "t0_natural_tea",
"tier_recommended": "T0",
"title": "활동에 자연스럽게 따라오는 차 1잔",
"description": "Anchoring으로 활동에 결합된 차 1잔. 별도 비용 X.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["rest"]
},
{
"id": "t0_window_gaze",
"tier_recommended": "T0",
"title": "60초 창밖 응시",
"description": "panoramic vision으로 stress arc 종료 (Huberman §2.3).",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["rest"]
},
{
"id": "t0_one_line_journal",
"tier_recommended": "T0",
"title": "자기 전 한 줄 일기",
"description": "\"오늘 ___ 했다\" 1문장. 기록 의식.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["learning"]
},
{
"id": "t0_favorite_song",
"tier_recommended": "T0",
"title": "좋아하는 음악 1곡 의식적으로 듣기",
"description": "기존 음악을 의식적으로. 변동 보상 X.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["hobby"]
},
{
"id": "t0_message_one_person",
"tier_recommended": "T0",
"title": "가까운 1인에게 \"오늘 했어\" 메시지",
"description": "Social accountability. 저빈도로 운영.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["social"]
},
{
"id": "t0_mirror_smile",
"tier_recommended": "T0",
"title": "거울 보며 미소 5초",
"description": "표정 피드백으로 정서 강화.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["experience"]
},
{
"id": "t1_acknowledgement",
"tier_recommended": "T1",
"title": "\"3회 했네, 시작됐다\" 자기 인정 1분",
"description": "Lally 2010 자동화 곡선 통과 신호의 의식적 자축.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["experience"]
},
{
"id": "t1_careful_brew",
"tier_recommended": "T1",
"title": "좋아하는 차/커피 정성껏 한 잔",
"description": "평소 차/커피를 평소보다 정성껏. 추가 비용 거의 0.",
"estimated_cost_krw_range": { "min": 0, "max": 3000 },
"tags": ["rest"],
"avoid_for_break_habits": ["caffeine"]
},
{
"id": "t1_one_line_record",
"tier_recommended": "T1",
"title": "한 줄 기록 \"3회 통과: ___\"",
"description": "Streak 기록 노트 한 줄.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["learning"]
},
{
"id": "t1_new_album",
"tier_recommended": "T1",
"title": "평소 안 듣던 좋아하는 앨범 1장",
"description": "스트리밍 서비스 내 무비용 보상.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["hobby"]
},
{
"id": "t1_short_walk_15min",
"tier_recommended": "T1",
"title": "짧은 산책 15분",
"description": "보상 + Huberman 햇빛 시너지 (오전 권장).",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["experience", "rest"]
},
{
"id": "t2_weekly_review_30min",
"tier_recommended": "T2",
"title": "주간 회고 노트 30분",
"description": "PDCA의 C-A 통합. 매주 일요일 자동 알림 + 수동 수행.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["learning"]
},
{
"id": "t2_new_cafe",
"tier_recommended": "T2",
"title": "평소 안 가본 동네 카페 1곳",
"description": "주의: 월 4회 이하로 제한 (overjustification 방지).",
"estimated_cost_krw_range": { "min": 5000, "max": 10000 },
"tags": ["experience"],
"avoid_for_break_habits": ["caffeine", "sugar"]
},
{
"id": "t2_movie_predeclared",
"tier_recommended": "T2",
"title": "좋아하는 영화 1편 사전 선언",
"description": "주 시작 시 사전 선언, 달성 시 시청.",
"estimated_cost_krw_range": { "min": 0, "max": 15000 },
"tags": ["hobby", "rest"]
},
{
"id": "t2_meal_with_close_person",
"tier_recommended": "T2",
"title": "가까운 사람과 식사",
"description": "Social bonding. SDT relatedness 충족.",
"estimated_cost_krw_range": { "min": 10000, "max": 30000 },
"tags": ["social", "experience"]
},
{
"id": "t2_favorite_walk_course",
"tier_recommended": "T2",
"title": "좋아하는 산책 코스 1회",
"description": "익숙한 코스 1회. 자연 노출 + 무비용.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["experience", "rest"]
},
{
"id": "t3_new_book",
"tier_recommended": "T3",
"title": "새 책 1권 구매",
"description": "30일 마일스톤 사전 선언 보상.",
"estimated_cost_krw_range": { "min": 15000, "max": 25000 },
"tags": ["object", "learning"]
},
{
"id": "t3_identity_declaration",
"tier_recommended": "T3",
"title": "\"나는 ___ 하는 사람이다\" 정체성 선언 (1명에게 공개)",
"description": "L3 정체성 프레임 강화. Atomic Habits identity-based.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["social", "experience"]
},
{
"id": "t3_day_trip",
"tier_recommended": "T3",
"title": "1일 근교 여행",
"description": "주의: 월 1회만. 사전 선언 필수.",
"estimated_cost_krw_range": { "min": 30000, "max": 100000 },
"is_effort_tied": false,
"tags": ["experience"]
},
{
"id": "t3_exhibition",
"tier_recommended": "T3",
"title": "전시/공연 1회",
"description": "주의: 월 1회. 사전 선언.",
"estimated_cost_krw_range": { "min": 15000, "max": 50000 },
"tags": ["experience", "hobby"]
},
{
"id": "t3_progress_review",
"tier_recommended": "T3",
"title": "한 달 진척 영상/사진 정리",
"description": "Visual progress proof. 무비용.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"tags": ["learning"]
},
{
"id": "t3_long_meeting_friend",
"tier_recommended": "T3",
"title": "평소 못 만난 친구와 긴 만남",
"description": "Social bond 깊이 강화.",
"estimated_cost_krw_range": { "min": 10000, "max": 50000 },
"tags": ["social"]
},
{
"id": "t4_tool_upgrade",
"tier_recommended": "T4",
"title": "활동 지원 도구 업그레이드",
"description": "러닝화·노트·키보드 등. cue 강화 (effort-tied).",
"estimated_cost_krw_range": { "min": 50000, "max": 300000 },
"is_effort_tied": true,
"tags": ["object"]
},
{
"id": "t4_teach_one_person",
"tier_recommended": "T4",
"title": "배운 것 1명에게 가르치기/발표",
"description": "Protégé effect. competence + relatedness.",
"estimated_cost_krw_range": { "min": 0, "max": 0 },
"is_effort_tied": true,
"tags": ["social", "learning"]
},
{
"id": "t4_nature_exposure",
"tier_recommended": "T4",
"title": "자연 노출 1일 (등산·바다·숲)",
"description": "Huberman 친화. effort-tied 큰 경험.",
"estimated_cost_krw_range": { "min": 0, "max": 100000 },
"is_effort_tied": true,
"tags": ["experience"]
},
{
"id": "t4_small_donation",
"tier_recommended": "T4",
"title": "의미 있는 기부 1건 (소액)",
"description": "Meaning + identity 강화. 사전 선언.",
"estimated_cost_krw_range": { "min": 10000, "max": 50000 },
"tags": ["experience"]
}
]