문제
- 개인 강사·크리에이터가 강의를 열기까지 진입 장벽이 높고, 커리큘럼 구성·미리보기 지정·수강생 관리·Q&A 응대·정산 확인이 여러 화면과 도구에 흩어져 있어 1인 강사가 혼자 감당하기 어렵다.
- 수강생은 어디까지 들었는지 이어보기가 매끄럽지 않고, 수료 기준(80%)과 수료증 발급 과정이 불명확하며, 강의별 질문에 대한 답변을 받기까지 오래 걸린다.
- 결제·할인(쿠폰) 정보와 강사 정산 내역(판매가·쿠폰·수수료 20%·지급액)이 투명하게 보이지 않아 강사와 수강생 모두 신뢰를 얻기 어렵다.
목표
- 1인 강사가 커리큘럼 끌어다 놓기와 미리보기 지정으로 3분 만에 강의를 개설할 수 있는 강사 센터를 제공한다.
- 수강생이 진도율 기반 이어보기와 80% 자동 수료증으로 학습을 끝까지 완주하도록 돕는다.
- 강의별 Q&A를 강사 답변함 한 화면에서 처리하고, 매달 판매가·쿠폰·수수료 20%·지급액을 항목별로 보여 주는 정산 내역을 제공한다.
- 측정 지표(재는 방법): 강사당 강의 개설 소요 시간, 강의당 Q&A 평균 답변 소요 시간, 수강생 평균 진도율, 수료증 발급 건수, 강의별 리뷰·평점 수, 월 정산 처리 건수. 목표 수치는 출시 후 실제 데이터로 설정한다(확정 필요).
출시 범위
- 포함(1차 MVP): 강의 목록·상세·검색, 결제(데모), 수강(VOD 플레이어·진도 저장), 수료증(80% 자동 발급), Q&A, 리뷰·평점, 쿠폰·할인.
- 포함(강사 센터): 강의 등록, 커리큘럼 관리(끌어다 놓기), 미리보기 강의 지정, 수강생 목록, Q&A 답변함, 정산 내역.
- 포함(관리자): 강의 심사, 회원·강사 관리, 결제·환불 관리, 정산 관리, 쿠폰 관리, 공지 관리.
- 제외(범위 밖·다음 단계): 라이브 강의, 구독 요금제, 앱.
역할과 권한
- 방문자(비회원): 강의 목록·상세·미리보기 열람, 회원가입·로그인, 문의 폼 제출. 결제·수강·리뷰 작성 불가.
- 수강생(회원): 강의 결제(데모), VOD 수강·진도 저장, 수료증 발급·조회, 강의별 Q&A 질문 작성, 수강 완료 강의 리뷰·평점 작성, 쿠폰 사용, 내 학습·결제 내역 조회.
- 강사(회원): 강사 센터에서 강의 등록·수정, 커리큘럼 관리, 미리보기 지정, 수강생 목록 조회, Q&A 답변함에서 답변, 정산 내역 조회.
- 관리자(운영자): 강의 심사(승인·반려), 회원·강사 관리, 결제·환불 처리, 정산 처리, 쿠폰 발행·관리, 공지 작성·관리.
- 관리자 화면 짝: 방문자 문의 폼 → 관리자 문의 관리(목록·상세·처리), 회원가입·로그인 → 관리자 회원 관리, 강사 등록 → 관리자 강사 관리, 결제 → 관리자 결제·환불 관리, 정산 → 관리자 정산 관리, 쿠폰 → 관리자 쿠폰 관리, 공지 → 관리자 공지 관리, 강의 심사 → 관리자 강의 심사.
사용자 시나리오
- 김도윤(1인 강사): 강사 센터에 로그인해 강의 기본 정보를 입력하고, 커리큘럼을 끌어다 놓기로 구성하고, 미리보기 강의를 지정한 뒤 심사를 요청한다. 승인 후 수강생 목록과 Q&A 답변함을 확인하고, 매달 정산 내역에서 판매가·쿠폰·수수료 20%·지급액을 확인한다.
- 이서현(직장인 수강생): 강의 목록에서 리뷰·평점과 쿠폰을 확인하고 결제(데모)한 뒤, VOD를 수강하며 진도율이 저장되고 다음 강의로 이어진다. 80%를 채우면 수료증이 자동 발급되고, 궁금한 점은 강의별 Q&A에 질문한다.
- 박지훈(대학생·취준생): 쿠폰·할인을 적용해 강의를 결제하고, 리뷰·평점을 참고해 강의를 고른다. 수강 완료 후 리뷰·평점을 남긴다.
- 관리자: 강사가 요청한 강의를 심사해 승인·반려하고, 결제·환불과 정산을 처리하며, 쿠폰과 공지를 관리한다.
핵심 기능
- 강의 탐색·구매: 강의 목록·상세·검색, 리뷰·평점, 쿠폰·할인 적용, 결제(데모).
- 수강·학습: VOD 플레이어, 진도율 저장, 진도율 기반 다음 강의 이어보기, 80% 자동 수료증 발급·조회.
- 소통: 강의별 Q&A 질문·답변(강사 답변함), 수강 완료 후 리뷰·평점.
- 강사 센터: 강의 등록, 커리큘럼 끌어다 놓기, 미리보기 강의 지정, 수강생 목록, Q&A 답변함, 정산 내역(판매가·쿠폰·수수료 20%·지급액).
- 관리자: 강의 심사, 회원·강사 관리, 결제·환불 관리, 정산 관리, 쿠폰 관리, 공지 관리, 문의 관리.
기술 스택과 아키텍처
- 언어·런타임: PHP 8(프레임워크 없이).
- 데이터베이스: MySQL/MariaDB(utf8mb4, mysqli·prepared statement).
- 웹 서버: Apache.
- 배포: 카페24 VPS(또는 카페24 웹호스팅).
- 구조: 사용자 화면(강의 목록·상세·수강·마이페이지), 강사 센터, 관리자 화면을 같은 코드베이스에서 역할별로 분리하고, VOD 영상은 외부 스토리지·스트리밍 경로를 두는 구조로 한다(구체 스토리지·CDN은 확정 필요).
전체 IA와 화면 흐름
- 사용자 화면: 홈 → 강의 목록·검색 → 강의 상세(미리보기·리뷰·평점·쿠폰) → 결제(데모) → 내 학습(수강·진도율·이어보기) → 수료증 → 강의별 Q&A → 리뷰 작성. 마이페이지(결제 내역·쿠폰·문의).
- 강사 센터: 대시보드 → 강의 등록 → 커리큘럼 관리(끌어다 놓기·미리보기 지정) → 심사 요청 → 수강생 목록 → Q&A 답변함 → 정산 내역.
- 관리자 화면(사용자 화면의 짝): 강의 심사(목록·상세·승인·반려), 회원 관리, 강사 관리, 결제·환불 관리, 정산 관리, 쿠폰 관리, 공지 관리, 문의 관리.
- 흐름: 강사 등록 → 관리자 심사 승인 → 강의 목록 노출 → 수강생 결제 → 수강·진도 저장 → 80% 수료증 → Q&A·리뷰 → 관리자 정산 처리.
데이터 모델
- 회원: 회원(역할: 수강생·강사·관리자), 강사 프로필.
- 강의: 강의(제목·카테고리·가격·상태), 커리큘럼(섹션·강의 순서), 미리보기 지정, 심사 상태.
- 학습: 수강 등록, 진도율(강의별·차시별), 수료증(발급 조건 80%).
- 소통: Q&A(질문·답변), 리뷰·평점.
- 거래: 결제(데모), 쿠폰·할인, 정산(판매가·쿠폰·수수료 20%·지급액).
- 운영: 공지, 문의.
API와 외부 연동
- 내부 API: 강의 목록·상세 조회, 결제(데모) 처리, 진도율 저장·조회, 수료증 발급, Q&A 등록·답변, 리뷰 등록, 쿠폰 적용, 정산 조회.
- 외부 연동: VOD 영상 저장·스트리밍(구체 사업자·규격은 확정 필요), 결제는 1차에서 데모로 처리하고 실제 PG 연동은 확정 필요.
- 관리자 연동: 강의 심사 상태 변경, 결제·환불 처리, 정산 처리, 쿠폰 발행, 공지 등록 API.
UI·UX 요구사항
- 강사 센터는 커리큘럼 끌어다 놓기와 미리보기 지정을 한 화면에서 끝낼 수 있게 하고, 개설 단계를 최소화한다.
- 수강 화면은 진도율과 다음 강의 이어보기를 눈에 띄게 표시하고, 80% 도달 시 수료증 발급 안내를 노출한다.
- 강의 상세는 리뷰·평점과 쿠폰·할인 정보를 결제 전에 확인할 수 있게 배치한다.
- 강사 답변함은 강의별 질문을 한 화면에서 모아 답변할 수 있게 목록·상세 구조로 제공한다.
보안과 개인정보
- 회원가입·로그인 시 개인정보 수집·이용 동의를 받고, 마케팅 수신 동의는 별도로 받으며 수신거부 수단을 제공한다.
- 개인정보는 보관 목적·기간을 정해 보관하고 기간 경과 시 파기한다(구체 기간은 확정 필요).
- 비밀번호는 안전하게 저장하고, 모든 DB 접근은 mysqli prepared statement로 처리한다.
- 결제(데모)·정산·환불 데이터는 관리자만 접근하도록 역할별 권한을 분리한다.
비기능 요구사항
- VOD 재생과 진도율 저장이 학습 중 끊김 없이 동작해야 한다.
- 강의 목록·상세·수강 화면은 모바일과 데스크톱에서 사용 가능해야 한다.
- 진도율·수료증·정산 데이터는 정확성과 일관성을 유지해야 한다.
- 관리자 심사·정산 처리 화면은 다건을 목록으로 빠르게 처리할 수 있어야 한다.
구현 계획
- 1단계: 회원가입·로그인, 강의 목록·상세·검색, 관리자 회원·강사 관리.
- 2단계: 강사 센터(강의 등록·커리큘럼·미리보기), 관리자 강의 심사.
- 3단계: 결제(데모)·쿠폰, 수강(VOD 플레이어·진도 저장), 수료증(80%).
- 4단계: Q&A·답변함, 리뷰·평점, 관리자 결제·환불·정산·쿠폰·공지·문의 관리.
- 각 단계는 사용자 화면과 관리자 화면을 짝으로 구현한다.
수용 기준과 QA
- 강사가 커리큘럼 끌어다 놓기와 미리보기 지정으로 강의를 등록하고 심사를 요청할 수 있다.
- 수강생이 결제(데모) 후 VOD를 수강하면 진도율이 저장되고 다음 강의로 이어진다.
- 진도율 80% 도달 시 수료증이 자동 발급된다.
- 강사가 답변함에서 강의별 Q&A에 답변하고, 정산 내역에서 판매가·쿠폰·수수료 20%·지급액을 확인할 수 있다.
- 관리자가 강의 심사·회원·강사·결제·환불·정산·쿠폰·공지·문의를 처리할 수 있다.
배포와 운영
- 카페24 VPS(또는 카페24 웹호스팅)에 PHP 8·MySQL/MariaDB·Apache 환경으로 배포한다.
- 운영: 관리자가 강의 심사, 회원·강사 관리, 결제·환불, 정산, 쿠폰, 공지, 문의를 처리한다.
- 정산은 매달 판매가·쿠폰·수수료 20%·지급액을 항목별로 처리하고 내역을 강사에게 제공한다(정산 주기 세부 기준은 확정 필요).
- 모니터링 지표(재는 방법): 강사당 강의 개설 소요 시간, 강의당 Q&A 평균 답변 소요 시간, 수강생 평균 진도율, 수료증 발급 건수, 강의별 리뷰·평점 수, 월 정산 처리 건수. 목표 수치는 출시 후 실제 데이터로 설정한다(확정 필요).