Relaxation 도메인 요구사항
1. 기능 요구사항
1.1 이완요법 콘텐츠 관리
백엔드 요구사항
- RLX-FR-BE-001: 시스템은 사용자에게 이완요법 콘텐츠를 제공할 수 있어야 한다.
- RLX-FR-BE-002: 시스템은 콘텐츠를 5가지 카테고리(호흡요법, 아우토겐 트레이닝, 점진적 근육이완, 상상하기, 마음챙김)로 분류하여 관리해야 한다.
- RLX-FR-BE-003: 시스템은 각 카테고리별로 제목과 요약 설명(Summary)을 관리할 수 있어야 한다.
- RLX-FR-BE-004: 시스템은 각 콘텐츠의 메타데이터(제목, 설명, 재생 시간, 카테고리)를 관리해야 한다.
- RLX-FR-BE-005: 시스템은 콘텐츠별 배경 이미지와 오디오 파일을 관리할 수 있어야 한다.
- RLX-FR-BE-006: 시스템은 사용자의 콘텐츠 재생 이력을 추적하고 관리할 수 있어야 한다.
- RLX-FR-BE-007: 시스템은 콘텐츠 완료 상태를 저장하고 관리할 수 있어야 한다.
- RLX-FR-BE-008: 시스템은 사용자별 일일 추천 콘텐츠를 제공할 수 있어야 한다.
프론트엔드 요구사항
TBD
1.2 콘텐츠 다운로드 및 재생
백엔드 요구사항
- RLX-FR-BE-009: 시스템은 콘텐츠 다운로드를 위한 안정적인 스트리밍 서비스를 제공해야 한다.
- RLX-FR-BE-010: 시스템은 콘텐츠 다운로드 진행 상태를 실시간으로 추적할 수 있어야 한다.
- RLX-FR-BE-011: 시스템은 부분 다운로드 및 재개 기능을 지원해야 한다.
- RLX-FR-BE-012: 시스템은 콘텐츠 접근 권한을 검증해야 한다.
프론트엔드 요구사항
TBD
1.3 재생 컨트롤
프론트엔드 요구사항
TBD
1.4 콘텐츠 중단 처리
백엔드 요구사항
- RLX-FR-BE-013: 시스템은 콘텐츠 중단 시점의 재생 위치를 저장해야 한다.
- RLX-FR-BE-014: 시스템은 미완료 콘텐츠와 완료 콘텐츠를 구분하여 관리해야 한다.
프론트엔드 요구사항
TBD
1.5 오늘의 추천 이완요법
클라이언트 구현 요구사항
TBD
관련 문서
- RLX-FR-FE-001: 이완요법 콘텐츠 상세 정보 - 각 추천 콘텐츠의 재생 시간, 카테고리, 리소스 위치 등 상세 정보
1.6 콘텐츠 상세 정보 제공
백엔드 요구사항
- RLX-FR-BE-015: 시스템은 각 이완요법 콘텐츠의 상세 정보를 관리해야 한다.
- RLX-FR-BE-016: 시스템은 시행 이유, 효과, 작동 방식 등의 사전 정보를 제공할 수 있어야 한다.
프론트엔드 요구사항
TBD
1.7 사용 가이드
백엔드 요구사항
- RLX-FR-BE-017: 시스템은 이완요법 사용 방법에 대한 기본 가이드를 제공해야 한다.
- RLX-FR-BE-018: 시스템은 가이드 내용을 버전 관리하여 업데이트할 수 있어야 한다.
프론트엔드 요구사항
TBD
2. 비기능 요구사항
2.1 성능
- RLX-NFR-001: 시스템은 콘텐츠 목록 조회에 대해 500ms 이내의 응답 시간을 제공해야 한다.
- RLX-NFR-002: 시스템은 콘텐츠 다운로드에 대해 안정적인 스트리밍 성능을 제공해야 한다.
- RLX-NFR-003: 시스템은 오디오 재생에 대해 버퍼링 없는 실시간 재생을 지원해야 한다.
- RLX-NFR-004: 시스템은 배경 영상 재생에 대해 3초 이내의 초기 로딩 시간을 제공해야 한다.
- RLX-NFR-005: 시스템은 재생 상태 저장에 대해 200ms 이내의 응답 시간을 제공해야 한다.
- RLX-NFR-006: 시스템은 최소 5,000명 이상의 동시 스트리밍 사용자를 처리할 수 있어야 한다.
2.2 보안
- RLX-NFR-007: 시스템은 콘텐츠 접근 권한을 엄격히 관리해야 한다.
- RLX-NFR-008: 시스템은 콘텐츠 다운로드 URL에 만료 시간을 설정해야 한다.
- RLX-NFR-009: 시스템은 사용자별 재생 이력을 안전하게 보호해야 한다.
- RLX-NFR-010: 시스템은 콘텐츠 불법 복제를 방지하기 위한 보호 조치를 적용해야 한다.
2.3 확장성
- RLX-NFR-011: 시스템은 새로운 이완요법 카테고리를 추가할 수 있어야 한다.
- RLX-NFR-012: 시스템은 다양한 오디오/비디오 형식을 지원할 수 있어야 한다.
- RLX-NFR-013: 시스템은 다국어 콘텐츠를 지원할 수 있는 구조를 가져야 한다.
2.4 가용성
- (공통 정책 참조) 가용성/복구/백업/무중단 배포는
Platform도메인 기준을 따른다: PLT-NFR-004, PLT-NFR-005, PLT-NFR-006, PLT-NFR-007 - RLX-NFR-014: 시스템은 99.9% 이상의 서비스 가용성을 제공해야 한다.
- RLX-NFR-015: 시스템은 콘텐츠 서버 장애 시 대체 서버로 자동 전환되어야 한다.
- RLX-NFR-016: 시스템은 부분 다운로드 실패 시 자동 재시도 기능을 제공해야 한다.
2.5 운영 품질 속성(Platform 연계)
- (공통 정책 참조) 관찰 가능성 표준(메트릭/로깅/트레이싱)은
Platform기준을 따른다: PLT-NFR-008, PLT-NFR-009, PLT-NFR-010
2.6 규제 준수(감사 추적)
- (교차참조) 도메인 데이터 및 설정의 중요 변경은 Audit 기준을 준수한다: AUD-NFR-023, AUD-NFR-024, AUD-NFR-026
3. 제약사항
3.1 기술적 제약
- RLX-CR-001: 콘텐츠는 모바일 네트워크 환경에서도 원활히 재생되어야 한다.
- RLX-CR-002: 배경 영상은 부드럽고 차분한 움직임으로 제한되어야 한다.
- RLX-CR-003: 오디오 콘텐츠는 고품질 음원으로 제공되어야 한다.
3.2 비즈니스 제약
- RLX-CR-004: 추천 콘텐츠는 가입 후 5일간만 제공되어야 한다.
- RLX-CR-005: 추천 콘텐츠 순서는 미리 정의된 순서를 따라야 한다.
- RLX-CR-006: 6일차 이후부터는 사용자가 자유롭게 콘텐츠를 선택해야 한다.
- RLX-CR-007: 이완요법 완수는 [다 들었어요] 버튼 탭으로만 처리되어야 한다.
3.3 사용자 경험 제약
- RLX-CR-008: 콘텐츠 실행 중단 시 반드시 확인 팝업을 표시해야 한다.
- RLX-CR-009: 중단된 콘텐츠는 미완료 상태로 처리되어야 한다.
- RLX-CR-010: 모든 콘텐츠는 자동 재생되어야 한다.
- RLX-CR-011: UI는 모든 이완요법 콘텐츠에 대해 일관성을 유지해야 한다.
4. 가정사항
4.1 시스템 환경
- RLX-AR-001: 시스템은 클라우드 기반 스트리밍 서비스를 사용할 것이다.
- RLX-AR-002: 시스템은 CDN을 통해 콘텐츠를 배포할 것이다.
- RLX-AR-003: 시스템은 모바일 앱과 API 통신을 통해 데이터를 주고받을 것이다.
4.2 사용자 환경
- RLX-AR-004: 사용자는 주로 수면 전 시간대에 이완요법을 사용할 것이다.
- RLX-AR-005: 사용자는 조용한 환경에서 콘텐츠를 재생할 것이다.
- RLX-AR-006: 사용자는 안정적인 인터넷 연결을 가지고 있을 것이다.
5. 의존성
5.1 내부 의존성
- RLX-DR-001: 시스템은 Auth 도메인에 인증을 위해 의존한다.
- RLX-DR-002: 시스템은 User 도메인에 사용자 정보를 위해 의존한다.
- RLX-DR-003: 시스템은 Sleep 도메인과 연계하여 수면 전 활동으로 기록될 수 있다.
5.2 외부 의존성
- RLX-DR-004: 시스템은 오디오/비디오 스트리밍 서비스에 의존한다.
- RLX-DR-005: 시스템은 CDN 서비스에 의존한다.
- RLX-DR-006: 모바일 앱은 디바이스의 오디오/비디오 재생 기능에 의존한다.
6. GDPR 컴플라이언스 (개인정보 보호)
6.1 이완 콘텐츠 사용 데이터
백엔드 요구사항
- RLX-FR-BE-021: 시스템은 이완 콘텐츠 사용 데이터를 보호해야 한다.
- 콘텐츠 재생 이력 암호화
- 선호도 데이터 익명화
- 사용 패턴 집계 처리
- 피드백 데이터 최소화
- RLX-FR-BE-022: 시스템은 오디오/비디오 데이터를 관리해야 한다.
- 스트리밍 데이터 암호화
- 다운로드 콘텐츠 DRM
- 임시 파일 자동 삭제
- 콘텐츠 접근 로그
7. ISO27001 정보보호 관리
7.1 멀티미디어 보안
백엔드 요구사항
- RLX-FR-BE-023: 시스템은 멀티미디어 콘텐츠를 보호해야 한다.
- 콘텐츠 암호화 스트리밍
- 워터마킹
- 접근 토큰 관리
- CDN 보안 설정
8. 변경 이력
| 버전 | 날짜 | 작성자 | 변경 내용 |
|---|---|---|---|
| 0.1.0 | 2025-06-09 | bok@weltcorp.com | 최초 작성 |
| 0.1.1 | 2025-06-12 | bok@weltcorp.com | 추천 콘텐츠를 백엔드 API에서 클라이언트 구현으로 변경 |
| 0.2.0 | 2025-08-07 | bok@weltcorp.com | |
| 0.3.0 | 2025-08-12 | bok@weltcorp.com | GDPR 및 ISO27001 컴플라이언스 요구사항 추가 (섹션 6, 7) - 이완 콘텐츠 사용 데이터, 멀티미디어 보안 |