Relaxation 도메인 비즈니스 규칙
1. 이완요법 콘텐츠 관리 규칙
1.1 카테고리 관리 규칙
- 이완요법 콘텐츠는 5가지 카테고리로 분류됩니다:
- 호흡요법 (Breathing Therapy)
- 아우토겐 트레이닝 (Autogenic Training)
- 점진적 근육이완 (Progressive Muscle Relaxation)
- 상상하기 (Visualization)
- 마음챙김 (Mindfulness)
- 각 카테고리는 제목과 요약 설명(Summary)을 포함합니다
- 카테고리별로 확장/축소 기능을 제공합니다
- 열린 상태: 요약 설명과 콘텐츠 카드 노출
- 닫힌 상태: 카테고리 제목만 표시
1.2 콘텐츠 카드 관리 규칙
- 각 콘텐츠는 카드 형식으로 표시됩니다
- 콘텐츠 카드에는 제목, 재생 시간, 카테고리 정보가 포함됩니다
- 사용자가 콘텐츠 카드를 탭하면 콘텐츠 확인 바텀 시트가 표시됩니다
- 카드 순서는 카테고리 내에서 미리 정의된 순서를 따릅니다
1.3 콘텐츠 메타데이터 규칙
- 시스템은 각 콘텐츠의 메타데이터를 관리합니다:
- 콘텐츠 ID
- 제목
- 설명
- 재생 시간
- 카테고리
- 배경 이미지 참조
- 오디오 파일 참조
- 실제 미디어 파일은 모바일 앱에서 로컬 관리됩니다
- 콘텐츠별 배경 이미지와 오디오는 콘텐츠 종류에 따라 구분됩니다
1.4 콘텐츠 확인 바텀 시트 규칙
- 사용자가 콘텐츠 카드를 탭하면 확인 바텀 시트가 나타납니다
- 바텀 시트에는 선택된 콘텐츠의 배경 이미지가 표시됩니다
- [Bestätigen] 버튼: 콘텐츠 실행 화면으로 진입
- [Abbrechen] 버튼: 시트를 닫고 원래 화면으로 복귀
- 바텀 시트는 콘텐츠 실행 전 최종 확인 단계로 작동합니다
2. 콘텐츠 다운로드 및 재생 규칙
2.1 다운로드 규칙
- 최초 콘텐츠 실행 시 자동으로 다운로드를 진행합니다
- 다운로드 진행 상태를 시각적으로 표시합니다
- 부분 다운로드 및 재개 기능을 지원합니다
- 다운로드 완료 후 자동으로 콘텐츠를 재생합니다
- 다운로드된 콘텐츠는 로컬에 캐싱하여 재사용 가능합니다
2.2 자동 재생 규칙
- 콘텐츠 다운로드 완료 시 자동으로 재생이 시작됩니다
- 모든 이완요법 콘텐츠는 자동 재생을 기본으로 합니다
- 재생 시작 시 Progress bar는 0초 상태로 초기화됩니다
- 사용자의 별도 조작 없이 콘텐츠가 즉시 시작됩니다
2.3 배경 영상 및 오디오 규칙
- 콘텐츠 종류에 따라 배경 영상과 오디오가 달라집니다
- 배경 영상은 부드럽고 차분한 움직임으로 제한됩니다
- 시각적 안정감을 제공하는 영상만 사용합니다
- 오디오 콘텐츠는 고품질 음원으로 제공됩니다
- 화면의 전반적인 구조와 UI는 모든 콘텐츠에 대해 일관되게 유지됩니다
3. 재생 컨트롤 규칙
3.1 기본 재생 컨트롤 규칙
- [일시 멈춤] 버튼: 콘텐츠 재생을 중지할 수 있습니다
- 일시 멈춤 상태에서는 [플레이] 버튼으로 아이콘이 전환됩니다
- [플레이] 버튼: 정지 상태에서 재생을 재개할 수 있습니다
- [반복] 버튼: 반복 재생 기능을 활성화/비활성화할 수 있습니다
- 재생 제어는 실시간으로 반응해야 합니다
3.2 완료 처리 규칙
- [다 들었어요] 버튼을 제공하여 콘텐츠 완료를 처리합니다
- 해당 버튼을 탭해야만 이완요법 활동이 이수된 것으로 간주됩니다
- 콘텐츠 완료 상태는 서버에 저장되어 기기 변경 시에도 유지됩니다
- 완료된 콘텐츠도 재열람 가능합니다
3.3 진행률 표시 규칙
- 콘텐츠 재생 시 Progress bar를 표시합니다
- 진행률은 실시간으로 업데이트됩니다
- 재생 위치를 시각적으로 명확하게 표시합니다
- 사용자가 진행 상황을 쉽게 파악할 수 있도록 합니다
3.4 네비게이션 규칙
- [뒤로가기] 버튼: 이전 화면으로 이동합니다
- 우측 상단 [X] 버튼: 콘텐츠를 중단할 수 있습니다
- 네비게이션 버튼은 항상 접근 가능한 위치에 배치됩니다
4. 콘텐츠 중단 처리 규칙
4.1 중단 확인 팝업 규칙
- 버튼 탭 시 콘텐츠 중단 확인 팝업을 표시합니다
- 실제로 종료할 것인지 한 번 더 확인하여 실수나 오작동을 방지합니다
- [Beenden] 버튼: 팝업을 닫고 메인화면으로 이동합니다
- [Abbrechen] 버튼: 팝업을 닫고 기존 재생 상태를 유지합니다
4.2 중단 시 상태 처리 규칙
- [Beenden] 선택 시 콘텐츠 진행 상황은 저장되지 않습니다
- 중단된 콘텐츠는 미완료 상태로 처리됩니다
- [Abbrechen] 선택 시 기존 재생 상태 및 위치는 그대로 유지됩니다
- 미완료 콘텐츠와 완료 콘텐츠를 구분하여 관리합니다
5. 오늘의 추천 이완요법 규칙
5.1 클라이언트 구현 규칙
- 추천 콘텐츠는 클라이언트에서 구현되며 별도의 서버 API를 사용하지 않습니다
- 가입 후 5일 동안만 매일 하나의 추천 콘텐츠를 표시합니다
- 6일차 이후부터는 추천 콘텐츠를 표시하지 않습니다
- 사용자의 가입일을 기준으로 추천 일차를 계산합니다
- Home 화면에서 추천 콘텐츠를 표시합니다
5.2 추천 순서 규칙
- 추천 콘텐츠는 다음 순서로 표시됩니다:
- 1일차: Bauchatmung (복식호흡)
- 2일차: Sitzmeditation (앉아서 명상)
- 3일차: PMR Hände und Arme (손과 팔 점진적 이완)
- 4일차: Dein Strand (나만의 해변)
- 5일차: Die Zitronenübung (레몬 연습)
- 추천 순서는 미리 정의된 순서를 따르며 변경할 수 없습니다
- 사용자는 추천 콘텐츠를 선택적으로 이용할 수 있습니다
5.3 추천 종료 후 규칙
- 6일차 이후부터는 사용자가 원하는 카테고리 내 콘텐츠를 자유롭게 선택해 이용할 수 있습니다
- 추천 섹션은 더 이상 표시되지 않습니다
- 모든 카테고리의 모든 콘텐츠에 자유롭게 접근 가능합니다
6. 콘텐츠 상세 정보 제공 규칙
6.1 사전 정보 제공 규칙
- 사용자가 특정 이완요법 콘텐츠를 선택하면 사전 정보를 먼저 제공합니다
- 제공되는 정보:
- 해당 기법의 시행 이유
- 기대 효과
- 작동 방식
- 주의사항 (필요시)
- 정보 확인 후 사용자가 콘텐츠 실행을 시작할 수 있습니다
6.2 정보 관리 규칙
- 각 이완요법 콘텐츠의 상세 정보를 시스템에서 관리합니다
- 정보는 버전 관리하여 업데이트할 수 있습니다
- 사용자가 이해하기 쉬운 언어로 작성합니다
- 과학적 근거가 있는 정확한 정보만 제공합니다
7. 사용 가이드 규칙
7.1 가이드 접근 규칙
- 사용자가 이완요법 사용 방법에 대한 기본 가이드를 언제든 열람할 수 있습니다
- 가이드는 쉽게 접근할 수 있는 위치에 배치됩니다
- 가이드 내용은 사용자의 이해를 돕는 명확한 설명으로 구성됩니다
7.2 가이드 관리 규칙
- 이완요법 사용 방법에 대한 기본 가이드를 시스템에서 제공합니다
- 가이드 내용을 버전 관리하여 업데이트할 수 있습니다
- 가이드는 초보자도 쉽게 따라할 수 있는 수준으로 작성됩니다
- 정기적으로 가이드 내용을 검토하고 개선합니다
8. 사용자 경험 규칙
8.1 UI 일관성 규칙
- 화면의 전반적인 구조와 UI는 모든 이완요법 콘텐츠에 대해 일관되게 유지됩니다
- 사용자가 혼란스럽지 않도록 동일한 패턴의 인터페이스를 제공합니다
- 버튼 위치와 기능은 모든 콘텐츠에서 동일하게 유지됩니다
8.2 자동화 규칙
- 모든 콘텐츠는 다운로드 완료 후 자동으로 재생됩니다
- 사용자의 추가 조작을 최소화하여 몰입도를 높입니다
- 콘텐츠 실행 중단 시 반드시 확인 팝업을 표시합니다
8.3 피드백 규칙
- 다운로드 진행 상태를 시각적으로 표시합니다
- 재생 상태 변경 시 즉시 UI에 반영됩니다
- 사용자 액션에 대한 명확한 피드백을 제공합니다
9. 보안 규칙
9.1 콘텐츠 접근 제어 규칙
- 콘텐츠 접근 권한을 엄격히 관리합니다
- 인증된 사용자만 콘텐츠에 접근할 수 있습니다
- 콘텐츠 다운로드 URL에 만료 시간을 설정합니다
- 사용자별 재생 이력을 안전하게 보호합니다
9.2 콘텐츠 보호 규칙
- 콘텐츠 불법 복제를 방지하기 위한 보호 조치를 적용합니다
- 다운로드된 콘텐츠는 앱 내에서만 재생 가능합니다
- 콘텐츠 파일에 대한 직접 접근을 차단합니다
9.3 데이터 보호 규칙
- 사용자의 이완요법 이용 이력을 안전하게 저장합니다
- 모든 API 요청에 대해 사용자 인증을 검증합니다
- 사용자 간 데이터 접근 제한을 엄격히 관리합니다
- 모든 액세스에 대한 로그를 기록합니다
10. 성능 규칙
10.1 응답 시간 규칙
- 콘텐츠 목록 조회: 500ms 이내
- 콘텐츠 다운로드: 안정적인 스트리밍 성능 제공
- 오디오 재생: 버퍼링 없는 실시간 재생 지원
- 배경 영상 재생: 3초 이내의 초기 로딩 시간 제공
- 재생 상태 저장: 200ms 이내
10.2 동시 접속 처리 규칙
- 최소 5,000명 이상의 동시 스트리밍 사용자를 처리할 수 있어야 합니다
- 부하 증가 시 자동 스케일링이 가능해야 합니다
- 각 API의 초당 최대 요청 수 제한을 적용합니다
- 비정상적인 접근 패턴을 감지하고 차단할 수 있어야 합니다
10.3 가용성 규칙
- 99.9% 이상의 서비스 가용성을 제공해야 합니다
- 콘텐츠 서버 장애 시 대체 서버로 자동 전환되어야 합니다
- 부분 다운로드 실패 시 자동 재시도 기능을 제공해야 합니다
11. 확장성 규칙
11.1 콘텐츠 확장 규칙
- 새로운 이완요법 카테고리를 추가할 수 있어야 합니다
- 다양한 오디오/비디오 형식을 지원할 수 있어야 합니다
- 다국어 콘텐츠를 지원할 수 있는 구조를 가져야 합니다
11.2 기능 확장 규칙
- 추가적인 재생 제어 기능을 수용할 수 있어야 합니다
- 새로운 사용자 경험 요소를 통합할 수 있어야 합니다
- 향후 개인화 기능을 지원할 수 있는 구조를 가져야 합니다
12. 변경 이력
| 버전 | 날짜 | 작성자 | 변경 내용 |
|---|---|---|---|
| 0.1.0 | 2025-06-09 | bok@weltcorp.com | 최초 작성 |
| 0.1.1 | 2025-06-12 | bok@weltcorp.com | 추천 콘텐츠를 클라이언트 구현으로 변경 |