{ "schemaVersion": "1.0", "title": "식단 계획·장보기 목록 앱", "lang": "ko", "prd": { "oneLiner": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "goal": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "whyNow": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "category": "개인 생산성·소비자 앱", "platforms": [ "웹" ], "problem": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "solution": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "alternatives": "메모, 스프레드시트, 범용 앱, 단일 기능 트래커", "differentiator": "개인 목표·기록·진행 상황을 연결해 다음 행동을 분명하게 만든다.", "targets": [ { "name": "식단과 장보기를 계획하는 개인·가족 사용자", "role": "개인 사용자", "needs": "자신의 목표와 기록을 빠르게 남기고 다음 행동을 알고 싶다.", "pain": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다." } ], "scenarios": [ { "text": "사용자는 자신의 목표와 알림 선호를 설정한다.", "start": "P1" }, { "text": "사용자는 핵심 행동이나 기록을 남기고 현재 진행을 확인한다.", "start": "P5" }, { "text": "사용자는 주간 인사이트를 보고 다음 행동과 알림을 조정한다.", "start": "P6" }, { "text": "사용자는 자신의 데이터를 내보내거나 공유 범위를 조정한다.", "start": "P9" } ], "northStar": "주간 계획 행동을 완료한 활성 사용자 비율", "kpis": [ { "name": "첫 주 핵심 행동 완료율", "target": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "baseline": "측정 전", "method": "첫 7일 안에 핵심 기록 또는 행동을 완료한 사용자 비율", "refs": [ "F5" ] }, { "name": "주간 재방문율", "target": "주간 활성 사용자 증가", "baseline": "측정 전", "method": "주 단위로 기록·점검·알림 조정 활동을 한 사용자 비율", "refs": [ "F8" ] }, { "name": "사용자 데이터 제어 완료율", "target": "데이터 요청 100% 처리", "baseline": "측정 전", "method": "내보내기·삭제·공유 설정 변경 요청의 완료 이력", "refs": [ "F9" ] } ], "inScope": [ "식단 선호·알레르기·예산·가족 구성·레시피 등록", "주간 식단·재료·영양 정보·보유 식재료·장보기 목록 조회", "식단 배치·레시피 교체·재료 합산·장보기 완료·남은 재료 반영 처리", "식단 계획 준수·장보기 비용·재료 낭비·선호 레시피 리포트", "식단 선호·알레르기·예산·가족 구성·레시피 등록 입력 검증과 초안 저장", "개인 기록 검색·필터·히스토리", "진행 점검·다음 행동 제안", "알림 동의·시간대·빈도 설정", "온보딩·빈 상태·재방문 안내", "내보내기·삭제·개인정보 제어", "선택적 공유·연동 범위 설정", "개인화·접근성·안전 설정" ], "nonGoals": [ "결제·의료·고용 등 규제 서비스의 직접 운영", "사용자의 명시적 동의 없는 개인 데이터 공유" ], "assumptions": [ "사용자는 자신의 프로필과 기록 데이터를 직접 관리한다.", "알림과 선택적 데이터 연결은 사용자가 명시적으로 동의한다." ], "risks": [ "개인 기록의 불완전성은 추천과 진행 인사이트의 신뢰를 낮출 수 있다.", "민감한 개인 데이터의 노출은 신뢰와 이용 지속성에 영향을 준다." ], "openQuestions": [ "첫 주에 사용자가 가치를 느끼는 핵심 행동은 무엇인가?", "어떤 알림과 데이터 연결을 기본값이 아닌 선택 기능으로 둘 것인가?" ], "constraints": [ "사용자는 자신의 기록을 내보내고 삭제할 수 있어야 한다.", "민감한 데이터는 최소 수집과 명시적 동의를 기준으로 처리한다.", "알림·공유·외부 데이터 연결은 명시적 동의를 받아야 한다." ] }, "requirements": [ { "id": "R1", "title": "개인 설정과 시작", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "features": [ { "id": "F1", "title": "식단 선호·알레르기·예산·가족 구성·레시피 등록", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "식단 선호·알레르기·예산·가족 구성·레시피 등록 기본 처리 규칙", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "식단 선호·알레르기·예산·가족 구성·레시피 등록 상태 피드백과 되돌리기", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] }, { "id": "F2", "title": "식단 선호·알레르기·예산·가족 구성·레시피 등록 입력 검증과 초안 저장", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "식단 선호·알레르기·예산·가족 구성·레시피 등록 입력 검증과 초안 저장 기본 처리 규칙", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "식단 선호·알레르기·예산·가족 구성·레시피 등록 입력 검증과 초안 저장 상태 피드백과 되돌리기", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] } ] }, { "id": "R2", "title": "일상 기록과 조회", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "features": [ { "id": "F3", "title": "주간 식단·재료·영양 정보·보유 식재료·장보기 목록 조회", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "주간 식단·재료·영양 정보·보유 식재료·장보기 목록 조회 기본 처리 규칙", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "주간 식단·재료·영양 정보·보유 식재료·장보기 목록 조회 상태 피드백과 되돌리기", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] }, { "id": "F4", "title": "개인 기록 검색·필터·히스토리", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "개인 기록 검색·필터·히스토리 기본 처리 규칙", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "개인 기록 검색·필터·히스토리 상태 피드백과 되돌리기", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] } ] }, { "id": "R3", "title": "진행 점검과 다음 행동", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "features": [ { "id": "F5", "title": "식단 배치·레시피 교체·재료 합산·장보기 완료·남은 재료 반영 처리", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "식단 배치·레시피 교체·재료 합산·장보기 완료·남은 재료 반영 처리 기본 처리 규칙", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "식단 배치·레시피 교체·재료 합산·장보기 완료·남은 재료 반영 처리 상태 피드백과 되돌리기", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] }, { "id": "F6", "title": "진행 점검·다음 행동 제안", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "진행 점검·다음 행동 제안 기본 처리 규칙", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "진행 점검·다음 행동 제안 상태 피드백과 되돌리기", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] } ] }, { "id": "R4", "title": "알림과 재방문", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "features": [ { "id": "F7", "title": "알림 동의·시간대·빈도 설정", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "status": "todo", "priority": "mid", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "알림 동의·시간대·빈도 설정 기본 처리 규칙", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "알림 동의·시간대·빈도 설정 상태 피드백과 되돌리기", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] }, { "id": "F8", "title": "온보딩·빈 상태·재방문 안내", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "status": "todo", "priority": "mid", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "온보딩·빈 상태·재방문 안내 기본 처리 규칙", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "온보딩·빈 상태·재방문 안내 상태 피드백과 되돌리기", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] } ] }, { "id": "R5", "title": "개인정보와 연결", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "status": "todo", "priority": "mid", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "features": [ { "id": "F9", "title": "내보내기·삭제·개인정보 제어", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "내보내기·삭제·개인정보 제어 기본 처리 규칙", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "내보내기·삭제·개인정보 제어 상태 피드백과 되돌리기", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] }, { "id": "F10", "title": "선택적 공유·연동 범위 설정", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "선택적 공유·연동 범위 설정 기본 처리 규칙", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "선택적 공유·연동 범위 설정 상태 피드백과 되돌리기", "desc": "식단 선호와 레시피, 주간 메뉴, 재료 합산, 장보기 목록, 남은 재료와 비용 인사이트를 하나의 식단 계획 흐름으로 연결한다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] } ] }, { "id": "R6", "title": "개인 인사이트와 확장", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "status": "todo", "priority": "mid", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "features": [ { "id": "F11", "title": "식단 계획 준수·장보기 비용·재료 낭비·선호 레시피 리포트", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "status": "todo", "priority": "high", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "식단 계획 준수·장보기 비용·재료 낭비·선호 레시피 리포트 기본 처리 규칙", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "식단 계획 준수·장보기 비용·재료 낭비·선호 레시피 리포트 상태 피드백과 되돌리기", "desc": "레시피, 식단 선호, 냉장고 재료, 장보기 목록이 분리되어 매주 무엇을 먹고 무엇을 사야 하는지 다시 정리해야 한다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] }, { "id": "F12", "title": "개인화·접근성·안전 설정", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "status": "todo", "priority": "mid", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ], "specs": [ { "title": "개인화·접근성·안전 설정 기본 처리 규칙", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] }, { "title": "개인화·접근성·안전 설정 상태 피드백과 되돌리기", "desc": "사용자가 주간 식단 계획 시간을 줄이고 장보기 누락과 식재료 낭비를 낮춘다. 사용자는 결과와 현재 상태를 이해하고 자신의 설정 또는 다음 행동을 조정할 수 있다.", "acceptance": [ { "text": "사용자는 자신의 설정과 기록을 수정하고 알림·공유·데이터 사용을 직접 제어할 수 있다.", "done": false } ] } ] } ] } ], "ia": { "sections": [ { "id": "S1", "title": "개인 설정과 시작", "pages": [ { "id": "P1", "title": "나의 홈", "type": "top", "refs": [ "F1", "F1:0", "F3", "F4:0", "F7:1", "F11" ], "children": [] }, { "id": "P2", "title": "기록 목록", "type": "page", "refs": [ "F3", "F3:0", "F4", "F1:0", "F4:1", "F8", "F11:0" ], "children": [] }, { "id": "P3", "title": "새 기록", "type": "page", "refs": [ "F1", "F1:1", "F2", "F5", "F8:0", "F11:1" ], "children": [] } ] }, { "id": "S2", "title": "일상 기록과 조회", "pages": [ { "id": "P4", "title": "기록 상세", "type": "page", "refs": [ "F3:1", "F4:1", "F11", "F2", "F5:0", "F8:1", "F12" ], "children": [] }, { "id": "P5", "title": "오늘의 실행", "type": "page", "refs": [ "F5", "F5:0", "F6", "F2:0", "F5:1", "F9", "F12:0" ], "children": [] } ] }, { "id": "S3", "title": "진행 점검과 다음 행동", "pages": [ { "id": "P6", "title": "주간 회고", "type": "page", "refs": [ "F7", "F7:0", "F8", "F2:1", "F6", "F9:0", "F12:1" ], "children": [] }, { "id": "P7", "title": "알림·개인화", "type": "page", "refs": [ "F9", "F9:0", "F10", "F3", "F6:0", "F9:1" ], "children": [] } ] }, { "id": "S4", "title": "개인 인사이트와 확장", "pages": [ { "id": "P8", "title": "시작·재방문", "type": "page", "refs": [ "F11", "F11:0", "F3:0", "F6:1", "F10" ], "children": [] }, { "id": "P9", "title": "데이터·개인정보", "type": "page", "refs": [ "F10:1", "F12", "F3:1", "F7", "F10:0" ], "children": [] }, { "id": "P10", "title": "공유·연동 설정", "type": "page", "refs": [ "F8:1", "F12:0", "F12:1", "F4", "F7:0", "F10:1" ], "children": [] } ] } ] }, "flow": { "start": "P1", "transitions": [ { "from": "P1", "to": "P2", "ref": "F1" }, { "from": "P2", "to": "P3", "ref": "F2" }, { "from": "P3", "to": "P4", "ref": "F3" }, { "from": "P4", "to": "P5", "ref": "F4" }, { "from": "P5", "to": "P6", "ref": "F5" }, { "from": "P5", "to": "P6", "ref": "F7" }, { "from": "P6", "to": "P5", "ref": "F8" }, { "from": "P5", "to": "P7", "ref": "F6" }, { "from": "P7", "to": "P8", "ref": "F9" }, { "from": "P8", "to": "P9", "ref": "F10" }, { "from": "P9", "to": "P10", "ref": "F12" }, { "from": "P10", "to": "P4", "ref": "F11" }, { "from": "P4", "to": "P1", "label": "나의 진행 현황 갱신" } ] } }