본문으로 건너뛰기

Learning 도메인 용어집

핵심 개념

용어정의관련 컨텍스트동의어
수면탐구(Sleep Exploration)수면 관련 학습 콘텐츠를 제공하는 42일 과정콘텐츠 해금, 학습 관리수면 학습
콘텐츠 해금(Content Unlock)사용자의 진행에 따라 학습 콘텐츠에 접근 권한이 부여되는 과정학습 진행, 콘텐츠 접근콘텐츠 오픈
학습 경로(Learning Path)미리 정의된 수면탐구 콘텐츠의 해금 순서콘텐츠 해금, 진행 관리학습 순서
하이라이트(Highlight)사용자가 학습 내용 중 중요하다고 표시한 텍스트하이라이트 관리, 개인화즐겨찾기
진행률(Progress)사용자의 수면탐구 콘텐츠 학습 완료 비율학습 관리, 통계완료율
퀴즈(Quiz)학습한 내용을 확인하는 질문 형태의 평가학습 평가, 복습테스트
사용자 입력(User Input)학습 과정에서 사용자가 입력하는 텍스트 또는 미디어개인화, 기록사용자 응답
텍스트 설정(Text Settings)학습 콘텐츠 텍스트의 표시 방식을 조절하는 기능접근성, 사용자 경험텍스트 옵션
TTS(Text-to-Speech)텍스트를 음성으로 변환하여 읽어주는 기능접근성, 오디오음성 읽기
이미지 오버레이(Image Overlay)이미지 확대 보기를 위한 전체화면 표시 기능미디어 관리, UI이미지 확대 보기

엔티티

엔티티정의식별자주요 속성
레슨(Lesson)수면탐구 학습의 기본 단위lessonId제목, 내용, 해금 일차, 순서
하이라이트(Highlight)사용자가 표시한 중요 텍스트highlightId사용자ID, 레슨ID, 텍스트, 위치
사용자 입력(UserInput)레슨에 대한 사용자 응답inputId사용자ID, 레슨ID, 내용, 생성시간
학습 진행(LearningProgress)사용자의 학습 진행 상태progressId사용자ID, 완료한 레슨 수, 전체 진행률
레슨 완료(LessonCompletion)개별 레슨의 완료 상태completionId사용자ID, 레슨ID, 완료 시간
퀴즈(Quiz)학습 평가를 위한 질문quizId퀴즈 타입, 질문, 보기, 정답
퀴즈 응답(QuizResponse)사용자의 퀴즈 답변responseId사용자ID, 퀴즈ID, 선택한 답변, 정답 여부
텍스트 설정(TextSetting)사용자의 텍스트 표시 설정settingId사용자ID, 폰트 크기, TTS 상태
미디어(Media)레슨에 포함된 이미지나 비디오mediaId타입, URL, 크기, 메타데이터
해금 상태(UnlockStatus)콘텐츠의 해금 상태 정보statusId사용자ID, 레슨ID, 해금 여부, 해금 시간

값 객체

값 객체정의불변 속성동등성 기준
하이라이트 내용(HighlightContent)하이라이트된 텍스트와 메타데이터텍스트, 챕터명, 위치모든 속성
사용자 입력 내용(UserInputContent)사용자가 입력한 내용텍스트, 생성 시간텍스트 내용
퀴즈 정보(QuizInfo)퀴즈의 타입과 내용 정보타입(O/X, 객관식), 질문 내용모든 속성
퀴즈 결과(QuizResult)퀴즈 응답 결과정답 여부, 제출 시간모든 속성
텍스트 크기(TextSize)텍스트 표시 크기 값크기 값(pt)크기 값
TTS 설정(TTSSetting)TTS 기능 설정 값활성화 상태, 언어, 속도모든 속성
이미지 정보(ImageInfo)이미지 표시 관련 정보URL, 크기, 확대 상태URL
진행률 값(ProgressValue)학습 진행률 수치값(백분율)
해금 정보(UnlockInfo)콘텐츠 해금 관련 정보해금 일차, 상태모든 속성
미디어 메타데이터(MediaMetadata)미디어 파일의 부가 정보크기, 형식, 재생 시간모든 속성

집계

집계정의루트 엔티티포함된 엔티티/값 객체
수면탐구 콘텐츠(SleepExplorationContent)수면탐구 콘텐츠 집합LessonMedia, LessonCompletion, UnlockStatus
사용자 학습(UserLearning)사용자의 학습 활동 집합LearningProgressLessonCompletion, UserInput
하이라이트 관리(HighlightManagement)사용자의 하이라이트 집합HighlightHighlightContent
퀴즈 세션(QuizSession)퀴즈 진행 및 결과QuizQuizResponse, QuizResult
사용자 설정(UserSettings)사용자의 앱 설정 집합TextSettingTextSize, TTSSetting
미디어 관리(MediaManagement)레슨 관련 미디어 집합MediaImageInfo, MediaMetadata
사용자 입력 관리(UserInputManagement)사용자 입력 데이터 집합UserInputUserInputContent

도메인 이벤트

이벤트정의트리거처리자
LessonUnlocked새로운 레슨이 해금됨해금 날짜 도달콘텐츠 관리자
LessonCompleted사용자가 레슨을 완료함마지막 페이지 도달 또는 다음 버튼 클릭진행률 관리자
HighlightCreated새로운 하이라이트가 생성됨텍스트 롱프레스하이라이트 관리자
HighlightDeleted하이라이트가 삭제됨하이라이트 삭제 확인하이라이트 관리자
UserInputSaved사용자 입력이 저장됨포커스 아웃, 다음 버튼 클릭, 화면 이탈사용자 입력 관리자
TextSettingsChanged텍스트 설정이 변경됨설정 저장 버튼 클릭설정 관리자
TTSActivatedTTS 기능이 활성화됨오디오 버튼 클릭TTS 관리자
ImageViewerOpened이미지 뷰어가 열림이미지 탭미디어 관리자
VideoPlaybackStarted비디오 재생이 시작됨비디오 재생 버튼 클릭미디어 관리자
QuizAnswered퀴즈에 답변함답변 제출퀴즈 관리자
QuizResultShown퀴즈 결과가 표시됨답변 제출 후퀴즈 관리자
ProgressUpdated진행률이 업데이트됨레슨 완료진행률 관리자
AllLessonsCompleted모든 레슨이 완료됨마지막 레슨 완료퀴즈 관리자, 진행률 관리자
DailyQuizUnlocked일일 퀴즈가 해금됨모든 레슨 완료 후 하루 경과퀴즈 관리자

서비스

서비스정의책임의존성
콘텐츠 관리 서비스(ContentManagementService)수면탐구 콘텐츠 관리콘텐츠 제공, 해금 관리LessonRepository, UnlockStatusRepository
진행 관리 서비스(ProgressManagementService)학습 진행 관리진행률 계산, 레슨 완료 처리LearningProgressRepository, LessonCompletionRepository
하이라이트 서비스(HighlightService)하이라이트 관리하이라이트 생성, 조회, 삭제HighlightRepository
사용자 입력 서비스(UserInputService)사용자 입력 관리입력 저장, 로드, 동기화UserInputRepository
텍스트 설정 서비스(TextSettingService)텍스트 표시 설정 관리설정 저장, 적용TextSettingRepository
TTS 서비스(TTSService)TTS 기능 관리음성 변환, TTS 설정TextSettingRepository
미디어 서비스(MediaService)미디어 관리이미지 표시, 비디오 재생MediaRepository
퀴즈 서비스(QuizService)퀴즈 관리퀴즈 제공, 결과 처리QuizRepository, QuizResponseRepository
추천 서비스(RecommendationService)콘텐츠 추천다음 학습 콘텐츠 추천LearningProgressRepository, LessonRepository
데이터 접근 서비스(DataAccessService)데이터 접근 제어권한 확인, 데이터 보호AuthService

정책

정책정의규칙영향
콘텐츠 해금 정책콘텐츠 해금 규칙을 정의하는 정책해금 일정, 순서, 조건콘텐츠 접근
콘텐츠 추천 정책콘텐츠 추천 규칙을 정의하는 정책추천 우선순위, 조건사용자 경험
진행률 계산 정책진행률 계산 규칙을 정의하는 정책계산 방식, 업데이트 조건진행 표시
하이라이트 관리 정책하이라이트 관리 규칙을 정의하는 정책생성, 표시, 삭제 규칙하이라이트 기능
사용자 입력 저장 정책사용자 입력 저장 규칙을 정의하는 정책저장 시점, 방식, 제한데이터 관리
텍스트 설정 정책텍스트 설정 규칙을 정의하는 정책크기 범위, 기본값, 적용 방식텍스트 표시
미디어 관리 정책미디어 관리 규칙을 정의하는 정책표시 방식, 지원 형식, 제한미디어 표시
퀴즈 제공 정책퀴즈 제공 규칙을 정의하는 정책제공 조건, 빈도, 형식학습 평가
데이터 접근 정책데이터 접근 규칙을 정의하는 정책접근 권한, 인증 요구사항데이터 보안
성능 관리 정책성능 관련 규칙을 정의하는 정책응답 시간, 동시 접속 처리사용자 경험

변경 이력

버전날짜작성자변경 내용
0.1.02025-04-03bok@weltcorp.com최초 작성