데모 ID : kimchi@gmail.com
데모 PW : pass123
CP 페이지를 분리한 이유
CP(Content Provider) 페이지는 콘텐츠 제공자들이 자신의 강의를 등록하고 관리할 수 있도록 설계된 전용 페이지입니다!
1. 권한 관리
•
CP 페이지는 콘텐츠 제공자가 접근할 수 있는 기능만 제공하며, Admin이 담당하는 승인 및 시스템 전반에 영향을 미치는 작업은 별도의 Admin 페이지에서 관리합니다. 이를 통해 각 사용자 역할에 따른 권한을 명확히 구분할 수 있습니다.
2.
효율적인 강의 관리
•
CP 페이지는 콘텐츠 제공자가 자신의 강의를 쉽고 효율적으로 등록하고 관리할 수 있도록 설계되었습니다. 콘텐츠 제공자는 이 페이지를 통해 강의와 기수를 체계적으로 관리할 수 있습니다.
CP 페이지의 주요 기능
수업 생성
콘텐츠 제공자가 자신이 등록한 강의를 확인하고 관리할 수 있는 공간입니다. 여기서 강의를 수정하거나 새로운 강의를 생성할 수 있습니다.
•
강의 생성: 컨텐츠 프로바이더는 새로운 강의를 생성할 수 있으며, 생성된 강의는 Admin의 승인을 받아야 사용자들에게 노출됩니다.
강의 생성 및 관리
콘텐츠 제공자는 Create Lesson 버튼을 클릭하여 새로운 강의를 생성할 수 있습니다. 이때 생성된 강의는 Admin의 승인 대기 상태가 되며, Admin이 승인한 후에야 사용자들에게 공개됩니다.
기수 관리
각 강의안에 기수를 생성하여 관리할 수 있습니다. 예를 들어, 1기, 2기 등의 기수를 생성할 수 있으며, 기수별로 리뷰 및 공지 사항을 따로 관리할 수 있습니다. 이는 강의의 다양한 세부 사항을 체계적으로 관리할 수 있도록 도와줍니다.
기수 관리
각 강의 안에 기수를 생성하여 관리할 수 있습니다. 예를 들어, 1기, 2기 등의 기수를 생성할 수 있으며, 각 기수별로 리뷰 및 공지사항을 따로 관리할 수 있습니다. 이는 강의의 다양한 세부 사항을 체계적으로 관리할 수 있도록 도와줍니다.
Admin 승인 절차
콘텐츠 제공자가 CP 페이지에서 강의를 생성하면, 해당 강의는 Admin의 승인을 받아야 사용자들에게 공개될 수 있습니다. 이는 시스템 내에서 제공되는 콘텐츠의 품질을 유지하고, 불필요한 또는 잘못된 정보가 사용자들에게 노출되지 않도록 하기 위함입니다.
트러블 슈팅
강의 승인 전 사용자에게 노출되는 문제
문제 : 콘텐츠 제공자가 강의를 생성하면, Admin의 승인 없이 사용자들에게 즉시 노출되는 문제가 발생했습니다. 이는 검토되지 않은 강의가 사용자들에게 공개되어 사용자 경험 측면에서 부정적인 영향을 줄 수 있습니다.
해결 과정 :
•
승인 대기 로직 추가
◦
강의가 생성되면 status 필드가 자동으로 승인 대기 상태가 되도록 로직을 변경했습니다
◦
이 필드는 강의가 Admin의 승인을 받은 후에 공개 상태로 전환되도록 하였습니다.
•
Admin 승인 프로세스 연동
◦
Admin 페이지에서 승인된 강의만 status 필드가 공개로 변경되도록 로직 추가
◦
공개된 강의만 사용자들에게 노출되도록 DB 쿼리도 수정했습니다.