{ "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": "나의 진행 현황 갱신" } ] } }