스터디룸¶
요지¶
MS1(MVP-A) 핵심 도메인. 교사가 개설하고 초대된 학생·연결된 학부모가 참여하는 학습 공간. 생성은 교사 전용(Step-by-step Wizard), 학생·학부모는 출석·진도·과제·성취도 등 성장 지표를 그래프로 조회한다. 추후 협업·몰입형 상호작용 공간으로 확장 예정.
해결하는 문제¶
선생님이 학생·학부모와 수업 흔적(노트·과제·질문·성취)을 모아 공유할 일관된 공간이 없다. 분산된 도구(메신저·드라이브)로는 학습 맥락이 휘발된다.
| 직군 | 페인포인트 | 스터디룸이 주는 가치 |
|---|---|---|
| 선생님 | 자신을 표현·브랜딩할 공간 없음, 학생과 소통 채널 부재 | 수업 로그를 모아 자기표현·과외 포트폴리오 |
| 학생 | 질문하기 두렵고 부담, 복습 자료 분산 | 소통·질문 동기부여 + 누적된 학습 흔적 |
| 학부모 | 자녀 학습 현황 가시성 부족 | 출석·진도·과제·성취도 성장 지표 조회 |
KR(목표 지표): 생성된 스터디룸(플레이그라운드) 수, 생성된 질문 수.
핵심 동작¶
교사: LNB/생성 버튼 → 생성 위저드(Step1 기본정보 → Step2 수업정보)
→ [생성하기] → 완료 모달
├─[학생 초대하기] → 이메일 검색·칩 → 초대(연결 보호자 자동 입장)
└─[스터디룸으로 이동] → 룸 대시보드(Home)
학생/보호자: 초대 수락 → 대시보드에서 성장 지표 조회(읽기 전용)
비회원: PUBLIC 룸 프리뷰 둘러보기 → [[lines/studyroom/스터디룸프리뷰/index]]
생성·초대 페이지는 교사만 접근 — 비인증은 /login, 비강사는 /dashboard로 리디렉션.
- 권한: 생성·CRUD는 교사 전용. 학생/보호자/전체는 조회만(교사가 권한 부여). 보호자는 학생에 귀속 — 학생과 연결(
StudentGuardianLink.status = ACTIVE)된 경우만 입장. 미연결 보호자는 입장 불가 + 전체공개 외 게시글 열람 불가. - 초대: Owner(=생성 교사)만 초대, 대상은 학생만(보호자 직접 초대 불가). 생성 시 학생 연결 필수 아님(최소 0). 학생↔보호자 연결 각 4명.
- 초대 인원: 초기 스터디룸당 학생 9명 제한(학원 기준 10명 미만). 추후 BM에 따라 정책화.
- 생성 제한: 사용자당 스터디룸 5개, 스터디룸당 로그 최대 1,000개. 참여 학생 수는 보호자 제외·학생만 카운트.
- 공개 범위:
PUBLIC(전체 공개, default·비회원 포함) /PRIVATE(초대된 사용자만). 비공개는 향후 SEO·검색·프로필 노출 제외. - 목록 정렬: 생성순(default) / 가나다순(스터디룸명).
- 삭제: DB Soft Delete(소속 수업노트·과제 cascade soft delete).
| 직군 | 산출물 |
|---|---|
| 기획 | prd |
| 개발(BE) | studyroom (도메인) · frd |
| 개발(FE) | design · frd §생성 위저드·초대·대시보드 |
| 디자인 | design (FRD UI 골격 기반 — 전용 Figma 미확보) |
| 마케팅 | (해당 없음) |
| 결정 | frd §라우팅 개편(publicId·/r/{publicId}/dashboard) |
미래 확장 (UX 아이데이션)¶
UX 아이데이션은 스터디룸을 단순 기록 공간에서 협업·몰입형 공간으로 디벨롭하는 방향을 탐색한다 — Forest 차용 "공동 숲 가꾸기"(집중·소통 시 나무/꽃 성장), 역할 기반 미션(멘토 답변=지식의 씨앗), 협동 보상, 지식 도감(질문/답변→지식 카드 수집), 실험노트(수업노트+QnA의 하루치 기록→PDF). 워딩 후보: 러닝랩·지식소·연구소·아카이브룸. 상세는 prd §범위 · frd §작업 분해.
관련¶
- PRD prd · 디자인 design · FRD frd
- 하위 기능: 스터디룸 대시보드 · 스터디룸 소개(프리뷰)
- 도메인 studyroom
- 릴리즈 release-notes · 상태 status