[Capstone-Start] 시나리오 - 확정 (Self-Demo Guide)
📅 일시: 2026. 05. 29
💬 내용: 캡스톤 시연용 Self-Demo 시나리오 5종 확정 — 홈 / 식단 / 운동(기록) / 운동(헬스장) / MY
5/12에 정리했던 시나리오 1차 초안(v1)이 그동안 피그마 프로토타입 1차 → Flutter MVP 구현 → 라이브 데모 배포를 거치며 보강되어, 오늘 시연용 Self-Demo 가이드를 최종 확정했다. v1 시점에는 페르소나 김민수 씨를 중심으로 4개 탭의 추상적인 액션 흐름만 적었다면, v2(=확정본)는 실제 빌드된 프로토타입에서 어떤 화면을 어떤 순서로 보여주면 캡스톤의 핵심 가치가 가장 잘 전달되는지를 단계별로 박아 둔 문서다.
이 글은 발표 당일 시연 보조 자료이자, 평가자가 직접 라이브 데모 URL을 열고 따라해 보실 수 있도록 작성한 셀프 데모 시연 가이드 형태로 정리한다.
1. v1과 비교 — 무엇이 달라졌는지
| 항목 | v1 (5/12) | v2 = 확정본 (5/29) |
|---|---|---|
| 시나리오 수 | 4개 (대시보드 / 식단 / 운동 / MY) | 5개 (홈 / 식단 / 운동·기록 / 운동·헬스장 / MY) |
| 운동 탭 | 단일 흐름 | 운동 기록과 헬스장(B2B) 두 갈래로 분리 |
| 표현 수준 | 추상 액션 (“카메라 버튼을 누른다”) | 구체 컴포넌트 (“온이의 피드백 버튼 → 팝업”) |
| AI 코치 | 부재 | 온이의 피드백 카드로 식단·운동 양쪽에 명시 |
| 시각화 | 부재 | 주간 운동 그래프 / 건강 지표 trend 그래프 명시 |
| 검증 포인트 | 없음 | 시나리오별 목적(Why) 한 줄 명시 |
가장 큰 변화는 운동 탭을 두 시나리오로 분리한 것이다. v1에서는 “운동 기록 + 헬스장 검색 + 트레이너 채팅”을 한 흐름으로 묶었는데, 실제 구현 단계에서 두 시나리오의 평가 포인트(데이터 시각화 vs B2B 연계)가 너무 달라서 분리하는 게 더 명확하다는 판단이 들었다.
2. 데모 접속 정보
| 항목 | 값 |
|---|---|
| 배포 링크 | OnCare 프로토타입 |
| 권장 환경 | Google Chrome (모바일 뷰 / 데스크톱 모두 지원) |
| 회원가입 | 없음 — 프리셋 데이터로 모든 탭의 핵심 기능 즉시 체험 가능 |
별도의 로그인 절차를 두지 않은 이유는, 시연 5분 안에 핵심 가치를 전달하는 것이 최우선이기 때문이다. 인증·온보딩은 본 학기 캡스톤의 평가 대상이 아니라고 판단해 의도적으로 생략했다.
시나리오 1. 홈 — 종합 건강 대시보드 및 일정 관리
목적: 사용자의 당일 건강 상태 요약과 직관적인 UX를 통한 일정 관리 연동성을 확인한다.
- 스트릭(Streak) 확인 — 홈 화면 최상단의 연속 기록 스트릭 아이콘으로 사용자의 지속적인 관리 현황을 확인합니다.
- 체중 수동 입력 —
오늘의 건강 기록섹션에서 체중·혈압·혈당 입력 칸에 수치를 입력하고 기록할 수 있습니다. - 일정 관리 화면 전환 (교차 검증)
- 방법 A:
오늘의 일정섹션 우측의전체보기를 클릭합니다. - 방법 B: 화면 상단 헤더의
캘린더 아이콘을 클릭합니다. - 기대 결과: 두 방법 모두 동일한 종합 일정 관리 캘린더로 매끄럽게 라우팅됩니다.
- 방법 A:
검증 포인트: 같은 목적지에 도달하는 두 경로가 같은 화면으로 가는지 — 같은 정보를 두 위치에서 접근할 수 있게 둔 의도적인 redundancy다.
시나리오 2. 식단 — AI 피드백 및 멀티모달 입력
목적: 맞춤형 피드백과 편리한 식단 기록 아키텍처를 검증한다.
- 주간 캘린더 탐색 — 상단의 주간 달력 컴포넌트를 좌우로 스와이프하여 날짜별 식단 기록이 유연하게 연동되는지 확인합니다.
- 온이의 피드백 — 맞춤 AI 식단 코치
온이의 피드백버튼을 클릭합니다.- 시스템이 당일 섭취한 칼로리·나트륨을 기반으로 생성한 [오늘의 건강 분석 및 식단 추천] 팝업을 확인합니다.
- 하단의 템플릿형 ‘짧은 질문’ 또는 ‘직접 입력 질문’ 창에 질의를 입력할 수 있는 AI 챗봇이 노출됩니다.
- 식단 데이터 레이아웃 — 당일 먹은 음식 리스트에서 음식 종류·칼로리·나트륨 정보가 자세히 표현되는지 확인합니다.
- 멀티모달 식단 기록
- 식단 추가 버튼(+)을 클릭합니다.
사진으로 입력하기를 선택하여 AI 이미지 객체 인식을 모사한 식단 자동 입력 파이프라인의 UX 흐름을 수행합니다.- 필요 시 수동 입력 전환이 가능합니다.
검증 포인트: “기록의 번거로움”이라는 본질적 마찰을 사진 1장으로 해소하는 경험이 매끄럽게 흐르는지 — 시연 데모의 클라이맥스 흐름이다.
시나리오 3. 운동 — 기록 & 데이터 시각화
목적: 정량적 운동 데이터의 시각화 및 AI를 활용한 주간 피드백 루프를 검증한다.
- 대시보드 메트릭 검증 — 화면 상단에서
이번 주 운동 횟수,총 운동 시간,소모 칼로리,연속 운동 일자가 실시간 집계되어 노출됩니다. - 데이터 시각화 그래프 — 주간 운동 현황을 직관적으로 파악할 수 있는 통계 그래프 컴포넌트를 확인합니다. (유산소·근력·스트레칭 3종 stacked bar)
- 온이의 피드백 — 맞춤 AI 운동 코치
온이의 피드백버튼을 클릭합니다.- 주간 누적 운동 데이터를 분석한 [이번 주 운동 분석 및 추천 프로그램]이 도출됩니다.
- 식단 탭과 동일한 커스텀 질의응답 인터페이스로 이어집니다.
- 기록 추가 — 하단의 주간 운동 히스토리를 확인한 후, 운동 추가 기능을 통해 신규 운동 종목 및 세트 수 입력 UI가 동작하는지 확인합니다.
검증 포인트: 식단과 운동 두 도메인에서 AI 코치 UX가 같은 패턴으로 통일되어 있는지 — 일관된 메탈 모델로 사용자가 한 번 익히면 다른 탭에서도 바로 쓸 수 있어야 한다.
시나리오 4. 운동 — 헬스장 (B2B 연계)
목적: On-Care 플랫폼의 핵심 차별점인 오프라인 시설(B2B)과의 PHR(개인 건강 기록) 데이터 연동 솔루션을 검증한다.
- 1:1 트레이너 상담 및 데이터 전송
- 현재 소속된 헬스장 커넥션 섹션에서
1:1 상담버튼을 클릭합니다. - 기대 결과: 앱에 축적된 사용자의 식단·운동
건강 데이터 요약본 전송 완료알림이 정상 트리거됩니다.
- 현재 소속된 헬스장 커넥션 섹션에서
- 위치·조건 기반 헬스장 검색
헬스장 찾기메뉴를 클릭합니다.- 주변 시설 리스트가 정렬되며, 각 시설별 거리·별점·전문 분야 태그(예: 재활운동, 식단 상담)가 출력됩니다.
등록하기원클릭 버튼으로 플랫폼 내에서 간편히 헬스장에 등록할 수 있습니다.
검증 포인트: 사용자가 별도의 설명 없이 “오늘은 어떤 운동을 하면 좋을까요?”를 트레이너에게 묻기까지의 마찰이 0에 가까운지 — v1에서 김민수 씨의 핵심 액션이었고, v2에서는 그 흐름이 그대로 실제 화면으로 구현됐다.
시나리오 5. MY — 종합 건강 지표 추적 및 개인화 설정
목적: 만성질환자의 장기 데이터 trend 관리와 서비스 백엔드 설정 요소를 확인한다.
- 프로필 및 만성질환 스크리닝 — 유저가 등록한 고혈압·당뇨 등 만성질환 위험 인자 정보가 상단에 명확히 디스플레이됩니다.
- 장기 건강 지표 trend 그래프 —
체중·혈압·혈당변화 추이를 그래프로 시각화한 대시보드를 확인하고, 데이터의 연속성을 검증합니다. (5/25에 박은 임상 의미 단위 Y축 클램핑이 여기서 적용됩니다.) - 게이미피케이션 보상 요소 — 식단 및 운동 기록 리워드로 적립된 누적 포인트를 확인합니다.
- 시스템 관리 기능 — 하단의 개인정보 관리·건강 데이터 동기화 설정·알림·고객 지원 등의 메뉴 구조가 MVP 수준에 맞게 유기적으로 배치되어 있는지 확인합니다.
검증 포인트: 만성질환 위험군은 장기 trend가 일일 측정보다 훨씬 중요하다. 차트의 Y축 범위가 임상적으로 의미 있는 단위(체중 1kg, 혈압 10mmHg, 혈당 20mg/dL)로 클램핑되어 있는지가 결국 “그래프가 의미를 갖는가”의 분기점이다.
3. 시연 시 자주 부딪치는 함정 (Troubleshooting)
라이브 시연 환경 특성상 다음 두 경우를 사전에 인지해 두면 좋다.
- Vercel 콜드 스타트 — 첫 진입 시 AI 피드백 컴포넌트 로딩이 1~2초 지연될 수 있다. 시연 1~2분 전에 미리 한 번 열어 두면 안전하다.
- 데이터 이상 출력 — 브라우저 캐시 등으로 프리셋 데이터가 비정상적으로 보일 때는
F5(새로고침)로 프리셋이 재로딩된다.
4. 시나리오 v1 → v2 회고
이번 작업에서 가장 크게 배운 점은 시나리오는 한 번에 완성되지 않는다는 것이다. v1 시점에는 페르소나가 “오늘 남은 영양 섭취 허용량을 체크합니다”라고 단순히 적혀 있었지만, 실제 화면을 그려 보니 칼로리·나트륨·혈당 중 어떤 지표를 가장 위에 둘지, 진행률 바가 100%를 넘으면 어떤 톤으로 알릴지 등 무수한 디자인 결정이 필요했다. v1은 그 결정들의 방향만 잡아 줬고, 실제 답은 구현 단계에서 부딪쳐 가며 정해졌다.
그래서 시나리오 작성에는 다음 원칙을 다음 프로젝트에서도 가져갈 생각이다.
- v1은 추상이 미덕이다. 너무 디테일하게 잡으면 구현이 그 디테일에 갇힌다.
- v2(확정본)는 구체 컴포넌트 이름까지 박는다. 시연자가 어디를 눌러야 하는지 사전 회의 없이도 가이드만 보고 따라할 수 있어야 한다.
- 시나리오마다 “검증 포인트”를 한 줄 명시한다. 단순한 동작 안내가 아니라 “왜 이 시나리오를 보여드리는가”를 적어 두면, 평가자가 우리 의도를 정확히 캐치한다.
페르소나(김민수 씨)는 v1에서 v2까지 변하지 않았다. 시나리오의 흐름·표현·디테일은 진화했지만, 그 모든 흐름이 한 사람의 문제를 푸는 방향을 가리키고 있는지 매 단계마다 점검했다. 이게 v1에서 v2로 넘어오는 동안 흔들리지 않을 수 있었던 유일한 기준점이었다.
📌 요약
5/12 시나리오 초안(v1)을 토대로, 피그마 → Flutter MVP → 라이브 데모 배포를 거치며 보강된 확정 시연 시나리오 5종(홈 / 식단 / 운동·기록 / 운동·헬스장 / MY)을 정리했다. v1과 비교해 운동 탭이 두 갈래로 분리됐고, AI 코치(온이의 피드백)와 데이터 시각화 컴포넌트가 명시됐으며, 시나리오마다 검증 포인트가 한 줄로 박혀 있다. 페르소나 김민수 씨는 v1·v2 전 구간에서 동일하게 유지되어, 모든 시나리오 결정의 기준점 역할을 했다. 라이브 데모 URL은 https://oncare-prototype.vercel.app/이며, 별도 가입 없이 즉시 5개 시나리오 모두 체험 가능하다.