-
Notifications
You must be signed in to change notification settings - Fork 1
주간회의록
Nathan.LIU edited this page Sep 23, 2024
·
4 revisions
- 깃허브 아이디 공유
- 다음 회의 약속
- 15일 저녁 9시 1차 미팅
- 장소: GoogleMeet
- 미팅 목적: 요구사항 분석 공유
- 요구사항 분석
- 회원
- CRUD
- 회원가입
- 회원 정보 변경
- 회원 탈퇴
- Soft delete (계정 복구 가능) 또는 Hard delete (영구 삭제)
- 회원 정보 조회
- 오너 조회: 자신의 정보만 조회 가능
- 다른 사용자 회원 정보 조회 ??
- 관리자 회원 정보 조회 (어디까지 조회 할지 )
- 회원가입
- 요청
- 아이디
- 비번
- confirm 비번
- (실명 확인!)
- 응답
- Tokens 응답
- 문제점
- RefreshToken (관리 방안 필요)
- 요청
- 사용자 로그인
- 요청
- username ← email , 아이디
- 비번
- 응답
- Tokens
- 요청
- 사용자 로그아웃
- 토큰 무효화 처리 필요?
- 관리자 로그인
- Django Role 구현
- 관리자 로그아웃
- 회원 학점 CRUD (과목에서 구현?)
- 조회
- 수정(관리자)
- 과목 수강후,미션 완료 해야 한다.
- 학습 시간 표시
- 영상 재상시간 ?? 담당자가 더 구체적으로 확인해야 합니다.
- 사용자 대시보드 확장가능
- 과목 관리(필수)
-
로드맵 CRUD
- 로드맵 조회
- 비회원: 기본 로드맵 조회 기능
- 회원: 결제 정보 포함한 로드맵 조회 가능 (결제 정보 시스템)
- 회원의 결제 정보를 가져와야 함
- 로드맵 생성(관리자)
- 로드맵 이름
- 로드맵 업데이트(관리자)
- 로드맵 삭제(관리자)
- 로드맵 조회
-
과목 CRUD -영상 - 미션
- 과목 생성(관리자)
- 주제
- 설명
- 기타
- 과목 조회
- 과목별 상세 조회
- 과목 목록 조회
- 과목 업데이트(관리자)
- 과목 정보 수정
- 과목 삭제(관리자)
- 과목 삭제 처리
-
챕터
- 영상 연결
- 영상
- 미션
- 과목 생성(관리자)
-
노션링크
-
태마링크
-
다음 회의 약속
- 19일 오후 5시 2차 미팅
- 미팅 목적: API 문서, ERD 공유
- 회의 날짜 변경
- 20일 2시
- 미팅 목적:
- 프로젝트 사용 기술, 스택 정하기
- Git Repo 생성
- 컨벤션 정리하기
- API 문서
- 업무 분담
- 사용자 관리 (User)
1.1 사용자 CRUD
-
생성 (Create)
- 회원가입 API
- 요청: 이메일, 비밀번호, 이름, 닉네임
- 응답: 생성된 사용자 정보, 토큰
- 이메일 중복 확인 API
- 회원가입 API
-
읽기 (Read)
- 사용자 프로필 조회 API
- 본인 정보 조회
- 관리자의 타 사용자 정보 조회
- 사용자 프로필 조회 API
-
수정 (Update)
- 사용자 정보 수정 API
- 닉네임, 비밀번호 변경
- 사용자 정보 수정 API
-
삭제 (Delete)
- 회원 탈퇴 API
- Soft Delete 구현 (is_active 필드 사용)
- 회원 탈퇴 API
1.2 인증 관련
- 로그인 API (토큰 발급)
- 로그아웃 API (토큰 무효화)
- 비밀번호 재설정 API
- RefreshToken 관리 API
1.3 권한 관리
- 사용자 역할 구분 (수강생, 관리자)
- 권한 기반 접근 제어 구현
- 과목 관리 (Course)
2.1 과목 CRUD
-
생성 (Create)
- 새 과목 생성 API (관리자 전용)
-
읽기 (Read)
- 전체 과목 목록 조회 API
- 개별 과목 상세 조회 API
-
수정 (Update)
- 과목 정보 수정 API (관리자 전용)
-
삭제 (Delete)
- 과목 삭제 API (관리자 전용)
2.2 과목 구성 요소
- 챕터 (Chapter) CRUD API
- 영상 (Video) CRUD API
- 미션 (Mission) CRUD API
- 학습 진행 관리 (Learning Progress)
3.1 학습 진행 CRUD
-
생성 (Create)
- 새로운 학습 시작 시 진행 정보 생성 API
-
읽기 (Read)
- 개인별 학습 진행 상황 조회 API
- 전체 사용자 학습 진행 현황 조회 API (관리자용)
-
수정 (Update)
- 학습 진행 상태 업데이트 API
-
삭제 (Delete)
- 학습 진행 정보 삭제 API (필요시)
3.2 학습 시간 기록
- 영상 시청 시간 기록 API
- 일일 학습 시간 집계 API
- 미션 및 평가 (Mission and Assessment)
4.1 미션 CRUD
-
생성 (Create)
- 새 미션 생성 API (관리자 전용)
-
읽기 (Read)
- 미션 목록 조회 API
- 개별 미션 상세 조회 API
-
수정 (Update)
- 미션 내용 수정 API (관리자 전용)
-
삭제 (Delete)
- 미션 삭제 API (관리자 전용)
4.2 평가 관리
- 미션 제출 API
- 자동 채점 결과 저장 API
- 평가 결과 조회 API
- 수료 인증 (Certification)
5.1 수료증 CRUD
-
생성 (Create)
- 수료증 발급 API
-
읽기 (Read)
- 수료증 조회 API
-
수정 (Update)
- 수료증 정보 수정 API (필요시)
-
삭제 (Delete)
- 수료증 삭제 API (필요시)
5.2 수료증 관련 기능
- 수료증 PDF 생성 API
- 수료증 진위 확인 API
- 결제 시스템 (Payment)
6.1 결제 CRUD
-
생성 (Create)
- 새 결제 생성 API
-
읽기 (Read)
- 결제 내역 조회 API
- 개별 결제 상세 조회 API
-
수정 (Update)
- 결제 상태 업데이트 API
-
삭제 (Delete)
- 결제 취소 API
6.2 결제 관련 기능
- 결제 검증 API
- 환불 처리 API
- 영수증 발급 API
- 대시보드 및 통계 (Dashboard and Statistics)
7.1 관리자 대시보드 데이터 API
- 일별 접속자 수 집계 API
- 일별 조회수 집계 API
- 일별 결제 금액 및 상세 내역 API
- 과목별, 전체 진행률 데이터 API
7.2 학습자 대시보드 데이터 API
- 개인 학습 진행 상황 데이터 API
- 남은 미션 및 완료된 미션 데이터 API
- 시스템 관리 (System Management)
8.1 로그 관리
- 시스템 로그 기록 API
- 로그 조회 API (관리자 전용)
8.2 설정 관리
- 시스템 설정 CRUD API (관리자 전용)
- 알림 시스템 (Notification)
9.1 알림 CRUD
-
생성 (Create)
- 새 알림 생성 API
-
읽기 (Read)
- 알림 목록 조회 API
- 개별 알림 상세 조회 API
-
수정 (Update)
- 알림 상태 업데이트 API (읽음 처리 등)
-
삭제 (Delete)
- 알림 삭제 API
9.2 알림 발송
- 학습 기간 만료 전 알림 발송 API
- 새 미션 알림 발송 API
Footer