Skip to content

주간회의록

Nathan.LIU edited this page Sep 23, 2024 · 4 revisions

09-13

09-15

  • 요구사항 분석
  1. 회원
  • CRUD
    • 회원가입
    • 회원 정보 변경
    • 회원 탈퇴
      • Soft delete (계정 복구 가능) 또는 Hard delete (영구 삭제)
    • 회원 정보 조회
      • 오너 조회: 자신의 정보만 조회 가능
      • 다른 사용자 회원 정보 조회 ??
      • 관리자 회원 정보 조회 (어디까지 조회 할지 )
  • 회원가입
    • 요청
      • 아이디
      • 비번
      • confirm 비번
      • (실명 확인!)
    • 응답
      • Tokens 응답
    • 문제점
      • RefreshToken (관리 방안 필요)
  • 사용자 로그인
    • 요청
      • username ← email , 아이디
      • 비번
    • 응답
      • Tokens
  • 사용자 로그아웃
    • 토큰 무효화 처리 필요?
  • 관리자 로그인
    • Django Role 구현
  • 관리자 로그아웃
  • 회원 학점 CRUD (과목에서 구현?)
    • 조회
    • 수정(관리자)
      • 과목 수강후,미션 완료 해야 한다.
  • 학습 시간 표시
    • 영상 재상시간 ?? 담당자가 더 구체적으로 확인해야 합니다.
  • 사용자 대시보드 확장가능
  1. 과목 관리(필수)
  • 로드맵 CRUD

    • 로드맵 조회
      • 비회원: 기본 로드맵 조회 기능
      • 회원: 결제 정보 포함한 로드맵 조회 가능 (결제 정보 시스템)
        • 회원의 결제 정보를 가져와야 함
    • 로드맵 생성(관리자)
      • 로드맵 이름
    • 로드맵 업데이트(관리자)
    • 로드맵 삭제(관리자)
  • 과목 CRUD -영상 - 미션

    • 과목 생성(관리자)
      • 주제
      • 설명
      • 기타
    • 과목 조회
      • 과목별 상세 조회
      • 과목 목록 조회
    • 과목 업데이트(관리자)
      • 과목 정보 수정
    • 과목 삭제(관리자)
      • 과목 삭제 처리
    • 챕터
      • 영상 연결
    • 영상
    • 미션
  • 노션링크

  • 태마링크

  • 다음 회의 약속

    • 19일 오후 5시 2차 미팅
    • 미팅 목적: API 문서, ERD 공유

09-19

  • 회의 날짜 변경
    • 20일 2시
    • 미팅 목적:
      • 프로젝트 사용 기술, 스택 정하기
      • Git Repo 생성
      • 컨벤션 정리하기
      • API 문서
      • 업무 분담

09-20

  1. 사용자 관리 (User)

1.1 사용자 CRUD

  • 생성 (Create)
    • 회원가입 API
      • 요청: 이메일, 비밀번호, 이름, 닉네임
      • 응답: 생성된 사용자 정보, 토큰
    • 이메일 중복 확인 API
  • 읽기 (Read)
    • 사용자 프로필 조회 API
      • 본인 정보 조회
      • 관리자의 타 사용자 정보 조회
  • 수정 (Update)
    • 사용자 정보 수정 API
      • 닉네임, 비밀번호 변경
  • 삭제 (Delete)
    • 회원 탈퇴 API
      • Soft Delete 구현 (is_active 필드 사용)

1.2 인증 관련

  • 로그인 API (토큰 발급)
  • 로그아웃 API (토큰 무효화)
  • 비밀번호 재설정 API
  • RefreshToken 관리 API

1.3 권한 관리

  • 사용자 역할 구분 (수강생, 관리자)
  • 권한 기반 접근 제어 구현
  1. 과목 관리 (Course)

2.1 과목 CRUD

  • 생성 (Create)
    • 새 과목 생성 API (관리자 전용)
  • 읽기 (Read)
    • 전체 과목 목록 조회 API
    • 개별 과목 상세 조회 API
  • 수정 (Update)
    • 과목 정보 수정 API (관리자 전용)
  • 삭제 (Delete)
    • 과목 삭제 API (관리자 전용)

2.2 과목 구성 요소

  • 챕터 (Chapter) CRUD API
  • 영상 (Video) CRUD API
  • 미션 (Mission) CRUD API
  1. 학습 진행 관리 (Learning Progress)

3.1 학습 진행 CRUD

  • 생성 (Create)
    • 새로운 학습 시작 시 진행 정보 생성 API
  • 읽기 (Read)
    • 개인별 학습 진행 상황 조회 API
    • 전체 사용자 학습 진행 현황 조회 API (관리자용)
  • 수정 (Update)
    • 학습 진행 상태 업데이트 API
  • 삭제 (Delete)
    • 학습 진행 정보 삭제 API (필요시)

3.2 학습 시간 기록

  • 영상 시청 시간 기록 API
  • 일일 학습 시간 집계 API
  1. 미션 및 평가 (Mission and Assessment)

4.1 미션 CRUD

  • 생성 (Create)
    • 새 미션 생성 API (관리자 전용)
  • 읽기 (Read)
    • 미션 목록 조회 API
    • 개별 미션 상세 조회 API
  • 수정 (Update)
    • 미션 내용 수정 API (관리자 전용)
  • 삭제 (Delete)
    • 미션 삭제 API (관리자 전용)

4.2 평가 관리

  • 미션 제출 API
  • 자동 채점 결과 저장 API
  • 평가 결과 조회 API
  1. 수료 인증 (Certification)

5.1 수료증 CRUD

  • 생성 (Create)
    • 수료증 발급 API
  • 읽기 (Read)
    • 수료증 조회 API
  • 수정 (Update)
    • 수료증 정보 수정 API (필요시)
  • 삭제 (Delete)
    • 수료증 삭제 API (필요시)

5.2 수료증 관련 기능

  • 수료증 PDF 생성 API
  • 수료증 진위 확인 API
  1. 결제 시스템 (Payment)

6.1 결제 CRUD

  • 생성 (Create)
    • 새 결제 생성 API
  • 읽기 (Read)
    • 결제 내역 조회 API
    • 개별 결제 상세 조회 API
  • 수정 (Update)
    • 결제 상태 업데이트 API
  • 삭제 (Delete)
    • 결제 취소 API

6.2 결제 관련 기능

  • 결제 검증 API
  • 환불 처리 API
  • 영수증 발급 API
  1. 대시보드 및 통계 (Dashboard and Statistics)

7.1 관리자 대시보드 데이터 API

  • 일별 접속자 수 집계 API
  • 일별 조회수 집계 API
  • 일별 결제 금액 및 상세 내역 API
  • 과목별, 전체 진행률 데이터 API

7.2 학습자 대시보드 데이터 API

  • 개인 학습 진행 상황 데이터 API
  • 남은 미션 및 완료된 미션 데이터 API
  1. 시스템 관리 (System Management)

8.1 로그 관리

  • 시스템 로그 기록 API
  • 로그 조회 API (관리자 전용)

8.2 설정 관리

  • 시스템 설정 CRUD API (관리자 전용)
  1. 알림 시스템 (Notification)

9.1 알림 CRUD

  • 생성 (Create)
    • 새 알림 생성 API
  • 읽기 (Read)
    • 알림 목록 조회 API
    • 개별 알림 상세 조회 API
  • 수정 (Update)
    • 알림 상태 업데이트 API (읽음 처리 등)
  • 삭제 (Delete)
    • 알림 삭제 API

9.2 알림 발송

  • 학습 기간 만료 전 알림 발송 API
  • 새 미션 알림 발송 API