Lemonbase Onboarding - Django 기반 백엔드 개발

Lemonbase Onboarding - Django 기반 백엔드 개발

| 공개

레몬베이스 온보딩 프로젝트의 서비스 요구사항, 기술적 요구사항 중 다음을 만족하는 장고 모델 및 API를 개발하는 것을 목표로 합니다.

이후 다른 요구사항을 만족하는 애플리케이션을 만들어갑니다.

 

서비스 요구사항

아래의 요구사항을 만족하는 간단한 리뷰 정책 관리 서비스를 만듭니다.

  1. 기능

    1. 회원가입
    2. 로그인/로그아웃
    3. 리뷰 정책 추가/수정/삭제

  2. 회원 정보 구성 (Person 모델)

    1. ID (이메일 주소 형태)
    2. PASSWORD
    3. 이름
    4. 가입 일시

  3. 리뷰 정책 정보 구성 (ReviewCycle)

    1. 생성자 (Person)
    2. 리뷰 정책 이름
    3. 리뷰 받는 사람 목록 (Reviewee)

      • ReviewCycle과 ForeignKey 관계
      • Person의 집합

    4. 질문 정보 (Question)

      • ReviewCycle과 OneToOne 관계
      • 질문
      • 질문 설명

    5. 가장 최근 업데이트 시간 (최초 생성 시간 or 이후에 리뷰 이름이나 리뷰 받는 사람 등의 정보 변경 시간)

기술적 요구사항

  1. 백엔드

    • 본인이 생성한 리뷰 정책만 접근 가능하도록 인가(Authorization) 필요
    • 인증(Authentication) 시스템은 Django에서 제공하는 것을 사용하되, ID를 이메일 주소 형태로 사용할 수 있도록 조치

댓글

댓글 본문
graphittie 자세히 보기