모바일 앱 플로우
DTA-WIDE 모바일 애플리케이션의 전체 사용자 플로우를 설명합니다.
전체 앱 구조
1. Onboarding
온보딩 플로우
상세 내용
-
화면 순서
- 계정 생성 안내
- 처방전 안내
- 처방전 제출 안내
- 액세스 코드 안내
-
온보딩 중 버튼 동작
- [Weiter]: 다음 단계로(1~3단계 화면에서 표시)
- [Benutzerkonto anlegen]: 계정 생성 화면으로 이동(4번 단계 화면에서 표시)
- [←]: 온보딩 이전 단계 화면으로
- [X]: 온보딩 플로우를 종료하고 로그인 홈 화면으로 이동
2. Auth
회원가입 플로우
로그인 & 비밀번호 재설정 플로우
상세 내용
- 로그인 화면
- 회원가입
- 슬립큐 코드 입력
- 이용 약관 동의
- 이메일 인증
- 이메일 인증 코드 발송
- 이메일 인증 코드 입력
- 이메일 인증 코드의 유효 시간 5분
- 비밀번호 인증
- 2FA 인증 - PIN + 생체인증
- 회원가입 완료 화면 → 로그인 화면(이메일 입력된 상태로 표시)
- 로그인
- 아이디/패스워드 입력
- 2FA 인증 입력 → 로그인 완료
- 비밀번호 재설정
- 이메일 입력
- PW 재설정
- 재설정된 이메일/PW 사용해서 로그인 시 2FA 초기화 및 재 진행
- 세션 관리
- 단일 사용자에 대해 멀티 디바이스 동시 접속을 허용하지 않음(한 계정은 한 번에 하나의 디바이스에서만 로그인 가능)
- 앱을 백그라운드로 전환한 뒤 30분 이내에 다시 복귀하면 재로그인 없이 계속 이용 가능
- 앱을 백그라운드로 전환한 뒤 30분 이후, 4시간 이내에 다시 복귀하면 별도 로그인 없이 간편인증 후 계속 이용 가능
- ID/PW로 로그인할 때, 디바이스에 안전하게 저장된 비밀번호로 자동 로그인 가능
- '로그인 상태 유지하기' 옵션을 선택할 경우 재로그인 없이 앱을 지속해서 이용할 수 있는 기능을 제공
- 회원가입
3. Questionnaire
설문 진행 타임라인
설문 진행 플로우
상세 내용
-
설문 진행 시점
- 1회차: 회원가입 시
- 2회차: 5주차(29-35일차)
- 3회차: 9주차(57-63일차)
- 4회차: 사용 종료 후(91일차 이후 접속 시)
- 1/4회차 설문은 '나중에 하기' 선택 불가(미표시)
- 2/3회차 설문은 '나중에 하기' 선택 가능
-
설문 진행 순서
- 각 설문마다 해당 설문에 대한 설명이 포함된 간지 화면 표시
- ISI → DBAS-16 → WIS → PSS → GAD-7 → PHQ-9 순서
- 각각 설문 완료 시마다 점수 표시됨 (WIS 제외)
- 설문 중단 시 처리
- 사용자가 설문 중 앱을 백그라운드로 보내거나 종료해도 데이터는 유지되어야 한다.(단, Backend로 제출된 설문만 유지) (예: ISI를 제출하고 DBAS-16을 진행 하던 중에 종료를 하면 ISI의 데이터만 유지되고 DBAS-16은 새롭게 진행)
- 설문 응답 데이터는 설문 단위로 저장되어야 한다.(하나의 설문을 모두 마쳤을 때 저장)
- 설문 도중의 중간 단계 응답은 저장되지 않음
- 설문 결과 피드백 화면
- 설문 응답 완료 시 해당 응답을 기반으로 사용자의 상태를 분석한 점수와 해석을 바로 확인
- WIS 설문은 예외로 해석 결과를 제공하지 않음
- 최종 보고서
- 치료 주기(91일 이상)를 완료하면 최종 보고서 확인 가능
- 최종 보고서에는 모든 회차의 설문 결과 및 요약 정보가 포함
- 모든 회차의 모든 설문 결과를 PDF로 다운로드 가능
4. Sleep
수면 기록 입력 플로우
수면 영향 요인
상세 내용
- 수면 기록
-
DNS(Did Not Sleep) 선택 시 필수 입력 항목
- 수면 여부(dns = true)
- 수면에 부정적인 영향을 준 요인(negativeFactorIds)
- 없다 / 스트레스나 걱정 / 늦은 시간까지 일하거나 활동
- 저녁에 카페인/알코올 섭취 / 통증이나 불편함
- 불안한 수면 환경 (빛, 소음, 더위) / 집고양이의 갑작스러운 달리기 발작
- 그 외 (자유 입력, 최대 10개, 각 입력별로 최대 100자까지 저장 가능)
- 수면제 복용 여부(pill)
- 낮잠을 잔 시간(napMinutes)
-
잠을 잤을 경우(dns = false) 필수 입력 항목
- 수면의 질(SE)
- 잠자리에 든 시각(LOT) - 눈을 감고 잠을 청한 시각(LOT)
- 일어난 시각(AET) - 잠에서 깬 시각(AET)
- 잠들기까지 걸린 시간(SOL, 기본값: 0분)
- 수면 중 깬 시간 총합(WASO, 기본값: 0분)
- 수면에 부정적인 영향을 준 요인(negativeFactorIds) - 위와 동일
- 수면에 긍정적인 영향을 준 요인(positiveFactorIds)
- 없다 / 야외에서의 운동 / 좋은 기분 / 낮 동안의 햇빛
- 이완 운동 / 편안한 저녁 루틴 / 따뜻한 차 한 잔
- 그 외 (자유 입력, 최대 10개, 각 입력별로 최대 100자까지 저장 가능)
- 수면제 복용 여부(pill)
- 낮잠을 잔 시간(napMinutes)
- 수면 기록 수정
- 수정은 기록 당일 자정까지만 가능
-
5. Home
- 홈화면 카드 표시 순서
- Agent Board(기존 탑보드)
- 설문
- 2/3회차에 표시
- 설문 완료 후 사라짐
- 수면 목표
- 수면 기록
- 레슨(or 퀴즈)
- Relexation
- 푸시 알림
- 알림 아이콘 선택 시 '푸시 알림 목록 화면' 으로 이동되어 알림 리스트 표시 됨
6. Learning
레슨 진행 시스템
레슨 추천 로직
복습 퀴즈 시스템
상세 내용
- 레슨
-
총 46개의 레슨
- 45개 레슨: 1~45번 순차적으로 해금 및 추천
- 46번째 레슨: 치료 기간 마지막 날 해금 및 추천
-
해금
- 계정 생성 시 1번 레슨 해금
- 해금 기준: 레슨 완료 시 다음 레슨 자동 해금, 1~45번까지 순차 해금, 46번은 치료기간 마지막 날 해금
-
추천
- 1일차 ~ 45일차 1일 1레슨 추천
- 레슨 추천 기준
- 치료 기간 마지막 날: 최종 레슨만 추천 (모든 일반 레슨 완료 여부 및 사용자 진도와 관계없이, 다른 미완료 레슨이 있어도 최종 레슨만 추천)
- 진도가 빠른 사용자: 학습 시작일 기준 일차에 해당하는 레슨 추천 (예: 4일차 → 4번 레슨)
- 진도가 느린 사용자: 다음 미완료 레슨 추천 (현재 완료한 레슨 + 1번)
-
오디오북 기능
- [오디오] 버튼을 탭하여 오디오북 기능을 활성화/비활성화
- 복습 퀴즈
- 사지선다형 퀴즈
- 퀴즈 제공 조건
- 일반 레슨(45개)을 완료한 사용자에게 복습 퀴즈를 제공
- 퀴즈는 제공 시작일부터 치료 기간 만료 전날까지 매일 하루에 1개씩 제공
- 복습 퀴즈를 수면 탐구 레슨 순서대로 제공(랜덤이 아닌 순차적 제공).
- 퀴즈 결과 화면에서 정답/오답 여부를 시각적으로 표시
- 오답 선택 시에도 정답과 설명을 제공
- [다시 풀기] 버튼을 제공하여 동일 퀴즈 재시도 가능
- 퀴즈 재시도 시 이전 답변을 초기화하고 새로운 답변을 입력
- [관련 레슨으로 이동] 버튼을 선택하여 연관된 수면탐구 레슨으로 이동 가능
-
7. Sleep Goal
RTIB 처방 시스템 플로우
RTIB 처방 전후 UI 상태
상세 내용
HOME에 표시되는 Sleep Goal 카드 화면
-
RTIB 처방 전(1~7일차)
- 수면 기록 작성 여부 뱃지 표시
- 수면 기록을 하지 않은 사용자의 경우 [Bettzeitenrestriktionstherapie] 버튼이 카드 안에 표시
- 수면 기록을 완료한 사용자의 경우에는 버튼 생략
-
RTIB 처방일(7일차)
- 최초 RTIB 계산을 위해 최소 4개의 유효한 수면 기록이 필요
- 7일차에 RTIB 처방 조건을 만족하는 경우 수면 기록을 작성 시, [오늘자 수면 목표 받기] 버튼 발생
- [오늘자 수면 목표 받기] 버튼 선택 시 RTIB 계산 후 처방
-
RTIB 처방일 수면기록 미 작성 시
- 매일 밤 조건을 만족하는 모든 사용자를 대상으로 RTIB 계산 및 처방 로직을 수행
- 배치 작업은 시스템의 해당 로컬 시간대 기준 00:00에 실행
- 해당 날짜에 수면 기록 작성 완료하여 이미 RTIB가 계산된 사용자는 배치 작업 대상에서 제외
-
8일차 이후 최소 수면 기록 부족(4개 미만)으로 RTIB 처방되지 않은 경우
- 총 4개의 유효한 기록이 작성될 때까지 RTIB 제공이 지연
-
후속 RTIB 처방
- 최초 RTIB 제공 날짜를 기준으로 7일 주기로 제공
RTIB 처방 이후 Sleep Goal 카드
- 수면 기록 UI를 거의 그대로 사용
- RTIB 처방된 날짜: 기상 시각 수정 가능
- RTIB 처방된 날짜가 아닌 경우: 기상 시각 수정 불가능
8. Relaxation
이완요법 접근 플로우
콘텐츠 재생 컨트롤
오늘의 추천 이완요법 스케줄
상세 내용
-
이완요법
- Program 탭 > 이완요법 > 이완요법 콘텐츠 선택 시 재생 가능
-
이완요법 콘텐츠
- MP4 Video 재생
- 콘텐츠를 5가지 카테고리로 분류: 호흡요법, 아우토겐 트레이닝, 점진적 근육이완, 상상하기, 마음챙김
- 콘텐츠 완료 상태 표시
-
콘텐츠 다운로드 및 재생
- 다운로드
- 콘텐츠 실행 시 자동으로 다운로드를 진행
- 다운로드 완료 후 자동으로 콘텐츠를 재생
- 재생 컨트롤
- [일시 멈춤]: 콘텐츠 재생을 일시 중지 (일시 멈춤 상태에서 [플레이] 버튼으로 아이콘 전환)
- [플레이]: 재생을 재개
- [반복]: 반복 재생 기능을 활성화/비활성화
- [다 들었어요]: 콘텐츠 완료
- [X]: 콘텐츠 중단
- 중단 확인 팝업 표시 → [Beenden] 선택 시 메인화면으로 이동 (진행 상황 저장 안 됨)
- [Abbrechen] 선택 시 팝업 닫고 기존 재생 상태 유지
- [뒤로가기]: 이전 화면으로 이동
- 다운로드
-
오늘의 추천 이완요법
- Home 화면에서 오늘의 추천 이완요법을 표시
- 가입 후 5일 동안만 매일 하나의 추천 콘텐츠를 표시 (6일차 이후부터는 추천 섹션 비표시)
-
콘텐츠 상세 정보 제공
- 콘텐츠 선택 시 해당 기법의 상세 정보를 먼저 표시
- 상세 정보 확인 후 사용자가 콘텐츠 실행을 시작
-
사용 가이드
- 이완요법의 기본 개념과 실천 방법에 대한 안내 화면 표시
9. MyQ
주간 분석 대시보드
보고서 시스템
설문 결과 분석 범위
상세 내용
-
주간 분석
- 주차 이동 기능
- 수면 효율 및 수면의 질
- 수면 시간
- 수면제 복용 여부
- 입면 시간
- 낮잠 시간
- 수면에 영향을 준 요인
- 긍정적 요인 Top3
- 부정적 요인 Top3
- 수면 중 문제
-
보고서
- 우측 상단의 [다운로드] 버튼을 탭하여 pdf 형식으로 다운로드
- 1,2,3차 설문 결과
- 최종 보고서
- 6종 설문중 5개 설문(WIS제외) 각각의 결과 페이지
- 주간 평균 수면 효율
10. Setting
설정 메뉴 구조
계정 관리 플로우
앱 종료 옵션
설정 메뉴 카테고리
상세 내용
설정 메뉴는 다음과 같이 구성됩니다:
계정 관리
-
계정 정보
- 개인정보 수정 및 조회
- 프로필 관리
-
알림 설정
- 푸시 알림 활성화/비활성화
- 알림 시간 및 타입 설정
-
추후 동의 (임시)
- 메뉴만 추가된 상태 (기능 개발 예정)
앱 설정 & 도움말
-
문의하기
- 고객 지원 문의
- 버그 리포트 및 기능 요청
-
사용방법
- 앱 사용 가이드
- 주요 기능 설명서
-
앱 정보
- 앱 소개 및 목적
- 개발사 정보
-
버전 정보
- 현재 앱 버전
- 업데이트 내역
앱 종료
-
로그아웃
- 현재 세션 종료
- 로그인 화면으로 이동
-
계정 삭제
- ⚠️ 위험: 모든 개인 데이터 영구 삭제
- 복구 불가능한 작업