카테고리 없음

허니드림 수면 웹게임 상세 기획 feat. Grok

미드나잇플라잉 2025. 4. 24. 08:08

허니드림(가제)은 수면 습관 개선을 게이미피케이션으로 풀어낸 모바일 웹 기반 게임입니다. 사용자는 수면 MBTI 테스트를 통해 자신의 수면 유형을 파악하고, 아바타를 통해 가상 세계에서 꿈의 나라를 건설하며, 실제 수면 데이터 점수화를 기반으로 코인을 획득해 아바타와 환경을 발전시킵니다. 소셜 기능과 실물 보상(쿠폰 등)을 통해 장기 참여를 유도하며, 행동 교정을 위한 미션과 뇌 기능 평가 미니게임을 통해 수면의 질을 높입니다.

아래는 허니드림의 상세 기획과 세부사항, 그리고 요청하신 수면 MBTI 테스트, 아침 수면 평가, 미션 시스템, 온보딩 흐름 등을 포함한 종합 계획입니다.

허니드림  수면 웹게임 상세 기획

1. 게임 개요

  • 목표: 사용자의 수면 습관을 개선하고, 게임화된 경험을 통해 꾸준한 참여와 행동 교정을 유도.
  • 핵심 메커니즘:
    1. 수면 MBTI 테스트: 수면 습관, 문제 해결 방식, 성향을 바탕으로 5개 유형으로 분류, 사용자의 아바타를 가상 국가에 배정, 건설할 꿈의 나라 목표 설정
    2. 아침 수면 평가: 웨어러블 연동 또는 수동 입력으로 수면 점수 계산, 5가지 뇌 기능(기억력, 인지력, 민첩성, 감정 조절, 집중력)을 미니게임으로 평가 후 점수별 코인 보상
    3. 미션 시스템: 수면 점수에 따른 약점을 보완하는 맞춤형 미션(아침부터 자기 전까지) 제공, 완료 시 코인 보상.
    4. 아바타 및 세계 발전: 코인으로 아바타 꾸미기, 집 건설, 인테리어, 반려동물 키우기, 목표한 꿈의 나라로 변신or여행 
    5. 소셜 기능: 레벨 5 이상 시 같은 나라안의 사용자와 채팅, 집 방문, 선물 교환 가능
    6. 실물 보상: 상점 아이템 구입시 랜덤 이벤트로 건기식, 숙면 아이템, 편의점, 커파 쿠폰 등 제공.
  • 감성 요소:
    • 몽환적인 UI(별, 구름, 반딧불이 등).
    • 실시간 낮/밤 전환, 계절별 배경 변화.
    • ASMR, 백색소음, 자연음 기반 BGM 또는 직접 만든 음원 
    • 긍정적 피드백(예: “오늘 당신의 뇌는 맑은 하늘처럼 활짝!”).

2. 수면 MBTI 테스트 설계

목적: 사용자의 수면 습관, 스트레스 대응, 감정 민감도, 에너지 시간대, 문제 해결 성향을 파악해 5개 유형으로 분류, 초기 가상 국가 배정.

문항 구성: 총 20문항, 5개 카테고리(각 4문항), 4지선다 형식. 약 3~5분 소요.

카테고리 및 예시 문항:

허니드림 수면 MBTI 테스트 문항

1. 수면 시간 & 루틴

  1. 나는 정해진 시간에 자고 일어나는 것이 편하다.
    • A: 매우 그렇다
    • B: 약간 그렇다
    • C: 별로 그렇지 않다
    • D: 전혀 그렇지 않다
  2. 자기 전에 스마트폰을 꼭 본다.
    • A: 항상
    • B: 자주
    • C: 가끔
    • D: 거의 안 함
  3. 새벽까지 깨어있는 경우가 많다.
    • A: 자주
    • B: 가끔
    • C: 드물게
    • D: 거의 없음
  4. 알람을 여러 번 맞춰야 일어날 수 있다.
    • A: 항상
    • B: 자주
    • C: 가끔
    • D: 거의 안 함

2. 스트레스 대응 방식

  1. 고민이 생기면 밤에 잠이 잘 안 온다.
    • A: 매우 그렇다
    • B: 약간 그렇다
    • C: 별로 그렇지 않다
    • D: 전혀 그렇지 않다
  2. 스트레스를 받으면 운동이나 산책으로 푼다.
    • A: 자주
    • B: 가끔
    • C: 드물게
    • D: 거의 안 함
  3. 걱정이 많아 머릿속 생각이 멈추지 않는다.
    • A: 자주
    • B: 가끔
    • C: 드물게
    • D: 거의 없음
  4. 감정을 일기나 노트로 적으면 진정된다.
    • A: 매우 그렇다
    • B: 약간 그렇다
    • C: 별로 그렇지 않다
    • D: 전혀 그렇지 않다

3. 감정 감수성 & 민감도

  1. 주변 소음이나 빛에 잠을 쉽게 방해받는다.
    • A: 매우 그렇다
    • B: 약간 그렇다
    • C: 별로 그렇지 않다
    • D: 전혀 그렇지 않다
  2. 감정 기복이 수면에 영향을 준다고 느낀다.
    • A: 자주
    • B: 가끔
    • C: 드물게
    • D: 거의 없음
  3. 감정 변화에 예민하고 꿈을 자주 꾼다.
    • A: 매우 그렇다
    • B: 약간 그렇다
    • C: 별로 그렇지 않다
    • D: 전혀 그렇지 않다
  4. 따뜻한 말 한마디가 숙면에 도움이 된다.
    • A: 매우 그렇다
    • B: 약간 그렇다
    • C: 별로 그렇지 않다
    • D: 전혀 그렇지 않다

4. 에너지 시간대

  1. 오전보다는 오후나 밤에 더 생기가 돈다.
    • A: 매우 그렇다
    • B: 약간 그렇다
    • C: 별로 그렇지 않다
    • D: 전혀 그렇지 않다
  2. 아침에 일찍 일어나는 게 힘들다.
    • A: 자주
    • B: 가끔
    • C: 드물게
    • D: 거의 없음
  3. 밤늦게 창의적인 아이디어가 잘 떠오른다.
    • A: 자주
    • B: 가끔
    • C: 드물게
    • D: 거의 없음
  4. 아침에 무언가를 해야 하면 스트레스를 받는다.
    • A: 매우 그렇다
    • B: 약간 그렇다
    • C: 별로 그렇지 않다
    • D: 전혀 그렇지 않다

5. 문제 해결 성향

  1. 수면 문제에 대해 인터넷 정보를 자주 찾아본다.
    • A: 자주
    • B: 가끔
    • C: 드물게
    • D: 거의 안 함
  2. 문제를 명확하게 기록하고 분석하는 걸 좋아한다.
    • A: 매우 그렇다
    • B: 약간 그렇다
    • C: 별로 그렇지 않다
    • D: 전혀 그렇지 않다
  3. 작은 변화라도 꾸준히 실천하려는 편이다.
    • A: 매우 그렇다
    • B: 약간 그렇다
    • C: 별로 그렇지 않다
    • D: 전혀 그렇지 않다
  4. 실패하면 바로 포기하지 않고 새로운 방법을 시도한다.
    • A: 자주
    • B: 가끔
    • C: 드물게
    • D: 거의 안 함

결과 유형 및 가상 국가:

  • 깊은 몰입형 (Deep Diver): 규칙적, 분석적, 목표 지향 → 클리어랜드 (맑은 호수와 성곽 마을).
  • 예민한 감각형 (Light Sensor): 감성적, 민감, 창의적 → 드리미아 (꿈같은 안개 숲).
  • 불규칙한 변동형 (Rhythm Seeker): 활동적, 외향적, 도전적 → 에너지카 (활기찬 도시).
  • 안정적 규칙형 (Stable Sleeper): 느긋함, 자연 친화, 안정 지향 → 릴렉시아 (녹음 짙은 휴양지).
  • 회복 중심형 (Recovera): 회복 중심, 힐링 지향 → 리커버라 (온화한 산골 마을).

구현 방식:

  • 각 문항의 답변에 점수를 부여(예: A=4, B=3, C=2, D=1)하고, 카테고리별 점수 합산.
  • 점수 분포로 유형 결정, 사용자에게 유형 설명과 국가 배경 이미지 제공.
  • UX: 몽환적인 배경, 진행 바, 긍정적 피드백(예: “잘했어요, 50% 완료!”).

타당성 평가:

  • 20문항은 수면 관련 심리 프로파일링에 충분하며, 5개 유형은 행동 미션과 국가별 커뮤니티 설계에 활용 가능.
  • 소규모 테스트로 유형 분류의 정확성을 검증 권장.

3. 아침 수면 평가 시스템

목적: 수면의 질을 평가하고, 5가지 뇌 기능(기억력, 인지력, 민첩성, 감정 조절, 집중력)을 미니게임으로 측정해 헥사곤 그래프로 시각화.

A. 수면 평가 (웨어러블 vs. 비웨어러블)

웨어러블 기기 사용자:

  • 데이터 연동: Fitbit, Apple Watch, Oura Ring 등 API로 수면 시간, 단계(얕은/깊은/REM), 수면 효율, 심박수 변이(HRV), 깨어남 횟수 수집.
  • 점수 산출 (0~100):
    • 수면 시간 (40%): 7~9시간=100%, <6 or >10시간=감점.
    • 수면 질 (30%): 깊은/REM 수면 비율 높고 깨어남 적을수록 고점수.
    • 일관성 (20%): 취침/기상 시간 ±30분 내.
    • HRV (10%): 회복도 지표.
    • 예: 8시간, 고품질 수면, 일관됨 = 90/100.
  • 코인 보상: 점수 1점당 1코인 (예: 90점=90코인).

비웨어러블 사용자:

  • 수동 입력:
    • 취침/기상 시간.
    • 주관적 수면 질 (1~5점, “상쾌함 정도”).
    • 깨어남 횟수.
  • 수면 모드:
    • 취침 시간 입력 시 “수면 모드” 활성화, 비필수 앱(소셜 미디어, 게임) 제한(iOS Screen Time, Android Digital Wellbeing API 활용).
    • 모드 활성화 후 5~10분 초과 사용 시 점수 감점(-10점).
  • 점수 산출 (0~100):
    • 수면 시간 (50%): 7~9시간=100%.
    • 주관적 질 (30%): 15점을 0-30점으로 변환.
    • 깨어남 (20%): 적을수록 고점.
    • 예: 7.5시간, 4/5점, 1회 깨어남 = 85/100.
  • 코인 보상: 점수 1점당 1코인.

B. 뇌 기능 평가 미니게임

목적: 수면의 이점을 5가지 기능으로 측정, 재미와 몰입감 제공.

허니드림 아침 뇌 기능 평가 미니게임

1. 기억력 - 꿈속의 짝 찾기

  • 설명: 6~12장의 뒤집힌 카드(꿈 테마 이미지) 중 같은 쌍을 찾기.
  • 소요 시간: 30~60초.
  • 난이도: 쉬움~중간(카드 수 증가).
  • 점수: 성공률(예: 6/6쌍=100점) + 시간 보너스(빠를수록 +10점).
  • UI: 구름 위 떠있는 카드, 클릭 시 반짝이는 효과.

2. 인지력 - 헷갈리는 숫자

  • 설명: 30초 내 간단한 연산 퀴즈(예: 7+5, 15-9) 풀기.
  • 소요 시간: 30초.
  • 난이도: 중간.
  • 점수: 정답 수(예: 10/12=83점).
  • UI: 별빛 아래 숫자 퍼즐, 정답 시 별 폭발 애니메이션.

3. 민첩성 - 떨어지는 사과 자르기

  • 설명: 요정의 숲에서 떨어지는 사과를 슬라이드로 자르기.
  • 소요 시간: 20초.
  • 난이도: 중간~빠름.
  • 점수: 자른 사과 수(예: 20/25=80점).
  • UI: 반딧불이 날아다니는 숲, 사과 자를 때 과즙 튀는 효과.

4. 감정 조절 - 감정 그림자 피하기

  • 설명: 자극적 단어/이미지(예: “스트레스”) 피하고 부드러운 단어(예: “평온”) 선택.
  • 소요 시간: 30초.
  • 난이도: 중간.
  • 점수: 적응적 선택 비율(예: 8/10=80점).
  • UI: 안개 낀 호수 위 단어 떠다님, 선택 시 잔물결 효과.

5. 집중력 - 새소리 따라가기

  • 설명: 새가 낸 소리 순서를 기억해 재현(Simon 게임 음악 버전).
  • 소요 시간: 30~60초.
  • 난이도: 어려움.
  • 점수: 성공한 시퀀스 수(예: 5/6=83점).
  • UI: 나무 위 새들, 소리 재현 시 날개짓 애니메이션.

헥사곤 그래프:

  • 각 기능 점수(0~100)를 5개 꼭짓점에 플롯, 레이더 차트로 시각화.
  • 총 수면 뇌 점수: 5개 평균(예: 80/100).
  • 코인 보상: 점수 1점당 0.5코인(예: 80점=40코인).
  • UI: 꿈속 하늘 배경, 점수 발표 시 “오늘 당신의 뇌는 반짝이는 별 같아요!” 문구.

4. 미션 시스템 및 확인 방법

목적: 수면 점수와 사용자의 약점을 보완하는 맞춤형 미션을 제공, 행동 교정 유도.

알고리즘:

  • 아침 평가 후 낮은 점수 항목(수면 질 또는 뇌 기능) 기반으로 1~3개 미션 추천.
  • 미션 풀에서 무작위+조건 기반 선택, 반복 피로 방지.

미션 예시:

허니드림 미션 목록

1. 수면 질 개선

  • 미션: 5분간 4-7-8 호흡법 명상.
  • 체크: 앱 내 타이머, 명상 오디오 재생 완료.
  • 보상: 20코인.
  • 미션: 취침 1시간 전 블루라이트 차단 안경 착용.
  • 체크: 자가 체크, 사진 인증(랜덤 요청).
  • 보상: 15코인.

2. 기억력 강화

  • 미션: 5분간 앱 내 기억력 퍼즐 게임 플레이.
  • 체크: 게임 완료 기록.
  • 보상: 25코인.
  • 미션: 하루 3가지 기억할 일 메모하기.
  • 체크: 텍스트 입력.
  • 보상: 20코인.

3. 인지력 향상

  • 미션: 10분간 간단한 독서.
  • 체크: 타이머, 책 페이지 사진 인증(랜덤).
  • 보상: 20코인.
  • 미션: 5문항 퀴즈 앱 플레이.
  • 체크: 퀴즈 완료 기록.
  • 보상: 25코인.

4. 민첩성 강화

  • 미션: 5분간 가벼운 스트레칭.
  • 체크: 타이머, 동작 사진 인증(랜덤).
  • 보상: 20코인.
  • 미션: 3분간 빠르게 걷기.
  • 체크: GPS 또는 Apple Health/Google Fit 연동.
  • 보상: 25코인.

5. 감정 조절

  • 미션: 5분간 감사 일기 작성.
  • 체크: 텍스트 입력.
  • 보상: 20코인.
  • 미션: 10분간 ASMR/자연음 듣기.
  • 체크: 오디오 재생 완료.
  • 보상: 15코인.

6. 생체 리듬 동기화

  • 미션: 10분간 햇빛 속 산책.
  • 체크: GPS, 사진 인증(공원/야외).
  • 보상: 25코인.
  • 미션: 오후 2시 이후 카페인 섭취 금지.
  • 체크: 자가 체크, 랜덤 시간대 확인 알림.
  • 보상: 20코인.

미션 확인 방법:

  • 자가 체크: 기본 방식, 완료 버튼 클릭.
  • 타이머 기반: 명상, 독서 등은 앱 내 타이머로 측정.
  • GPS/운동 앱 연동: 산책, 운동은 Apple Health/Google Fit 데이터 확인.
  • 사진 인증: 야외 활동, 메모 등은 랜덤으로 사진 요청(10% 확률).
  • 텍스트/오디오: 일기, ASMR은 입력 또는 재생 완료로 확인.
  • 휴대폰 사용 추적: 취침 모드 후 화면 미사용 시간 확인, 새벽 사용 시 감점.
  • 신뢰도 강화: 2가지 이상 방법 조합(예: 타이머+사진), 7일 연속 정직 완료 시 50코인 보너스.

보상:

  • 쉬움: 10~15코인.
  • 중간: 20~30코인.
  • 어려움: 40~50코인.
  • 랜덤 보너스: 1~2% 확률로 쿠폰(편의점 5,000원, 커피 3,000원 등).

5. 온보딩 흐름

목적: 직관적이고 감성적인 첫 경험 제공, 핵심 기능 소개.

허니드림 온보딩 흐름

1. 환영 화면 (10초)

  • 비주얼: 별이 반짝이는 밤하늘, 부드러운 구름 애니메이션.
  • 텍스트: “허니드림에 오신 걸 환영합니다! 더 나은 수면으로 꿈의 세계를 만들어 보세요.”
  • 액션: “시작하기” 버튼 탭.

2. 스토리 소개 (30초)

  • 비주얼: 아바타가 꿈의 나라로 여행을 떠나는 애니메이션.
  • 텍스트: “당신의 수면이 꿈의 나라를 만듭니다. 준비됐나요?”
  • 액션: “계속” 버튼.

3. 수면 MBTI 테스트 (3~5분)

  • 비주얼: 몽환적인 숲 배경, 진행 바(예: “문항 1/20”).
  • 텍스트: “당신의 수면 유형을 찾아드릴게요! 20문항에 답해주세요.”
  • 액션: 4지선다 문항 답변, 5문항마다 “잘했어요!” 메시지.
  • 결과: 유형(예: “당신은 깊은 몰입형!”), 국가 배정(예: 클리어랜드), 간단한 설명.

4. 꿈의 나라(목표) 선택 (1분)

  • 비주얼: 5개 나라 이미지(휴양지 섬, 숲속, 유럽 도시, 맨하탄, 스위스 시골).
  • 텍스트: “꿈꾸는 나라를 선택하세요. 잘 자면 이곳으로 변신합니다!”
  • 액션: 스와이프 후 선택, 액자로 만들어진 꿈의 나라 이미지 미리보기.

5. 아바타 생성 (1~2분)

  • 비주얼: 기본 아바타 편집기(머리, 피부 톤, 의상 3~5개 옵션).
  • 텍스트: “당신의 아바타를 꾸며보세요! 시작은 초라하지만, 잘 자면 멋지게 변신합니다.”
  • 액션: 커스터마이징, 초라한 집(간이침대, 액자)에서 아바타 확인.

6. 첫 수면 설정 (1분)

  • 비주얼: 시계와 달빛 배경.
  • 텍스트: “첫 수면을 준비합시다. 웨어러블 기기를 사용하나요?”
  • 액션:
    • 웨어러블: 기기 선택 및 연동.
    • 비웨어러블: 취침/기상 시간 입력, 수면 모드 토글.
  • 결과: “오늘 밤 잘 자세요!” 메시지.

7. 튜토리얼 미션 (1분)

  • 비주얼: 아바타가 코인 든 팝업.
  • 텍스트: “내일 아침 수면 평가 후 코인을 받으세요! 샘플 점수와 미션: 물 한 잔 마시기.”
  • 액션: “complete” 버튼 클릭, 10코인 지급.

8. 세계 탐험 (1분)

  • 비주얼: 아바타의 집, 상점/미션 보드 아이콘.
  • 텍스트: “당신의 나라에 오신 걸 환영합니다! 잘 자고 꿈의 삶을 만들어 보세요.”
  • 액션: 3슬라이드 투어(집, 상점, 미션), “좋은 밤!” 버튼으로 종료.

유지율 강화:

  • 다음 아침 푸시 알림: “좋은 아침! 어젯밤 어땠나요? 평가하고 코인 받기!”
  • 첫 평가 완료 시 50코인 보너스.
  • 3일 연속 플레이 시 무료 아이템(예: 집에 놓을 식물).

6. 게임 메커니즘 세부사항

A. 아바타 및 세계 발전

  • 초기 상태: 헐벗은 아바타, 초라한 집(간이침대 or 노지텐트, 꿈의 나라 액자).
  • 코인 사용:
    • 아바타: 의상, 액세서리, 헤어스타일.
    • 집: 벽돌/목재 업그레이드, 가구, 장식 등
    • 반려동물: 강아지, 고양이, 새 등, 먹이/놀이 아이템.
    • 정원: 나무, 꽃, 분수.
  • 꿈의 나라 변신: 수면 점수 누적 1,000점(약 30~40일) 달성 시 초기 국가가 선택한 꿈의 나라로 변신(예: 클리어랜드 → 휴양지 섬).
  • 잠을 잘 못 잔 날 점수가 과락이면 -> 천재지변으로 아바타의 집 일부 파괴?? -> 미션 수행으로 수리

B. 소셜 기능

  • 레벨 5 이상:
    • 같은 나라 사용자와 채팅(텍스트 기반, 간단한 이모지 지원).
    • 집 방문, 아이템 구경, “좋아요” 버튼.
    • 선물 교환(예: 꽃 5코인, 장식 10코인).
  • 커뮤니티 이벤트:
    • 나라별 챌린지(예: “클리어랜드, 1주일 1,000점 달성!”).
    • 보상: 독점 장식, 코인.

C. 실물 보상

  • 랜덤 이벤트: 상점 구매 시 1~2% 확률로 쿠폰(편의점 5,000원, 커피 3,000원, 건강식품 할인).
  • 파트너십: 수면 관련 브랜드(매트리스, 아로마)와 협업 가능.

7. 감성적 요소

  • 배경 디자인:
    • 실시간 낮/밤 전환, 계절별 자연 변화(봄 꽃, 겨울 눈).
    • 수면 점수에 따라 색감 선명도 증가, 동물/식물 추가.
  • 사운드:
    • 낮: 경쾌한 피아노/로우파이.
    • 밤: ASMR, 백색소음, 자연음(비, 파도, 새소리) 선택 가능.
    • 미션 완료: 반짝이는 효과음.
    • 레벨업: 축하 팡파르.
  • NPC 코멘트: 가상 가이드(예: 루나 마스코트)가 수면 그래프 보고 격려(예: “오늘 기억력이 빛나네요!”).

8. 참여도 및 행동 교정 평가

참여도:

  • 강점:
    • 즉각적 보상(코인, 아이템)과 장기 목표(꿈의 나라)로 동기 부여.
    • 감성적 UI/BGM, 소셜 기능으로 몰입감 강화.
    • 실물 쿠폰으로 실생활 연결.
    • 미니게임과 헥사곤 그래프로 재미 제공.
  • 위험:
    • 초기 온보딩 복잡성 → 점진적 소개로 해결.
    • 비웨어러블 사용자의 번거로움 → 간단한 입력과 보상 강화.
    • 단조로움 → 정기 콘텐츠 업데이트(시즌 이벤트, 새 미션).

행동 교정:

  • 강점:
    • 맞춤 미션으로 수면 문제 타겟팅, 행동 치료 원칙 준수.
    • 뇌 기능 테스트로 수면 이점 체감, 동기 강화.
    • 소셜 책임감으로 지속성 유도.
  • 위험:
    • 심각한 수면 장애는 전문 개입 필요 → 게임 내 AI 조언 추가.
    • 미션 미완료 시 좌절 → 쉬운 미션부터 시작, 만회 기회 제공.

결론: 허니드림은 재미와 실용성을 균형 잡아 높은 참여도와 행동 교정 가능성을 제공. 정기 업데이트와 사용자 피드백 반영이 성공의 핵심.


9. 추가 개선 제안

  1. 수면 로그북: 달력 형태로 수면 패턴 시각화, 개선 추이 표시.
  2. 꿈 일기: 꿈 기록 및 AI 기반 간단한 해석 해몽 및 오늘 운세 추천 기능.
  3. AI 조언: 수면 데이터 분석 후 맞춤 팁(예: “깊은 수면 부족, 저녁 스트레칭 추천”).
  4. 환경 보호 테마: 가상 나라 발전 시 실제 기부 연계(예: 나무 심기 캠페인).
  5. 접근성:
    • 텍스트 음성 변환 지원.
    • 저노력 모드(미션/평가 축소).

10. 기술 구현 작은 예

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>허니드림</title>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.production.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/7.22.9/babel.min.js"></script>
  <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gradient-to-b from-blue-900 to-purple-900 text-white">
  <div id="root"></div>
  <script type="text/babel">
    const App = () => {
      const [page, setPage] = React.useState('welcome');

      const WelcomeScreen = () => (
        <div className="flex flex-col items-center justify-center h-screen">
          <h1 className="text-4xl font-bold mb-4">허니드림에 오신 걸 환영합니다!</h1>
          <p className="text-lg mb-8">더 나은 수면으로 꿈의 세계를 만들어 보세요.</p>
          <button
            className="bg-purple-500 hover:bg-purple-700 text-white font-bold py-2 px-4 rounded"
            onClick={() => setPage('mbti')}
          >
            시작하기
          </button>
        </div>
      );

      const MBTIScreen = () => (
        <div className="flex flex-col items-center justify-center h-screen p-4">
          <h2 className="text-2xl font-bold mb-4">수면 MBTI 테스트</h2>
          <p className="mb-4">질문 1/20: 정해진 시간에 자고 일어나는 것이 편하다.</p>
          <div className="flex flex-col space-y-2">
            <button className="bg-blue-500 hover:bg-blue-700 text-white py-2 px-4 rounded">매우 그렇다</button>
            <button className="bg-blue-500 hover:bg-blue-700 text-white py-2 px-4 rounded">약간 그렇다</button>
            <button className="bg-blue-500 hover:bg-blue-700 text-white py-2 px-4 rounded">별로 그렇지 않다</button>
            <button className="bg-blue-500 hover:bg-blue-700 text-white py-2 px-4 rounded">전혀 그렇지 않다</button>
          </div>
        </div>
      );

      return (
        <div>
          {page === 'welcome' && <WelcomeScreen />}
          {page === 'mbti' && <MBTIScreen />}
        </div>
      );
    };

    ReactDOM.render(<App />, document.getElementById('root'));
  </script>
</body>
</html>

설명:

  • React와 Tailwind CSS로 간단한 프로토타입 구현.
  • 환영 화면과 MBTI 테스트 첫 문항 UI 포함.
  • 실제 구현 시 API 연동(웨어러블, GPS), 데이터베이스(사용자 데이터, 코인), 서버리스 아키텍처(AWS Lambda) 추천.