Jjenny-K / airklassmissions

임의의 권한을 가진 사용자가 강의를 등록하고 해당 강의에 대한 질문 및 답변을 등록할 수 있는 REST API 구현

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

airklassmissions

Quriously AIR KLASS Python/Django 백엔드 개발자 - 과제 전형

💡 과제에 대한 자세한 내용은 djangomission - README.md 문서를 참조해 주세요.

요구사항 분석

  • Database
    • SQLite 사용
    • REST API 요구사항에 맞는 DB 구성
      • 수강생, 강사, 강의, 질문, 답변 모델 간 관계 구현
  • REST API
    • 사용자 API
      • 회원가입, 로그인, 로그아웃
      • 로그인 하지 않은 사용자에 대한 접근 제한
        • 강의 상세내역(질문과 답변 포함) 조회 등 제외
    • 강의 API
      • 강의 생성
        • 강사만 생성 가능
      • 해당 강의에 작성된 질문과 답변 조회
    • 질문 API
      • 강의에 대한 질문 등록
      • 작성한 질문 내역 삭제
        • 답변이 달린 질문일 경우 삭제 불가
    • 답변 API
      • 질문에 대한 답변 등록
        • 해당 강의를 생성한 강사만 등록 가능
      • 작성한 답변 내역 삭제
      • 작성된 질문 내역 삭제
  • Implementation
    • 과제 종료일: 2022년 9월 25일 23:59
    • Python3 + Django + Django REST Framework 사용
    • 정상적인 서버 실행 가능하도록 구현
    • 원격 서버 배포
    • README.md 작성
      • 서버 실행방법, 구현 스펙, 구현 범위, 과제 구현 과정 등

About

임의의 권한을 가진 사용자가 강의를 등록하고 해당 강의에 대한 질문 및 답변을 등록할 수 있는 REST API 구현


Languages

Language:Python 98.8%Language:Dockerfile 1.2%