Skip to content

2023 07 13 회의

Gyuseong Lee edited this page Jul 13, 2023 · 1 revision

백엔드 기능 목록

스터디 개설 기능

  • 스터디를 개설할 수 있다.

    • [정책] 스터디명, 전체 사이클 수, 사이클 당 스터디 시간이 필요하다.
    • [정책] 스터디명은 50자 이내로 한다.
    • [정책] 사이클은 최대 10개로 한다.
    • [정책] 사이클 당 스터디 시간은 최대 60분으로 한다.
  • 참여코드를 생성할 수 있다.

    • [정책] 참여코드는 대소문자 구분 없는 6자의 알파벳으로 한다.
    • [정책] 스터디 상태와 무관하게 참여코드는 고유해야 한다.

스터디 참여 기능

  • 참여 가능한 스터디인지 판단할 수 있다.

    • [정책] 참여코드를 통해 개설된 스터디인지 판별해야 한다.
    • [예외] 개설되지 않은 스터디에 참여하려고 하면 예외를 반환한다.
  • 참여코드와 사용자 아이디를 통해 스터디의 정보와 닉네임을 반환할 수 있다.

    • [예외] 사용자 아이디가 유효하지 않은 경우 예외를 반환한다.
  • 스터디에 참여할 수 있다.

    • [정책] 스터디 아이디와 닉네임을 통해 사용자 아이디를 발급할 수 있다.

스터디 정보 조회 기능

  • 스터디에 속하는 유저에 대한 정보를 조회할 수 있다.

    • [정책] 스터디 아이디와 사용자 아이디를 통해 다음의 항목을 조회할 수 있다.
      • 스터디 이름, 전체 사이클, 현재 사이클, 학습 시간, 진행 상태
  • 스터디에 속하는 사용자들에 대한 정보를 조회할 수 있다.

    • [정책] 스터디 아이디를 통해 다음의 항목을 조회할 수 있다.
      • 스터디 이름, 스터디 총 사이클, 총 학습시간, 스터디원의 닉네임 리스트
  • 스터디에 참여한 스터디원의 콘텐츠를 조회할 수 있다.

    • [정책] 각 사용자들에 대해 다음과 같은 항목을 조회할 수 있다.
      • 사이클, 입력 항목에 대한 리스트
  • 사용자는 현재 사이클의 목표를 조회할 수 있다.

    • [정책] 다음의 항목을 반환한다.
      • 사용자 아이디, 사이클, 항목

스터디 진행 기능

  • 사용자는 스터디 진행 단계를 넘길 수 있다.

    • [정책] 진행 단계에서 회고 단계로만 넘길 수 있다.
    • [예외] 다른 단계로 넘기려는 경우 예외를 반환한다.
  • 사용자는 현재 사이클의 목표를 작성할 수 있다.

    • [정책] 유저 아이디와 사이클 수를 입력받는다.
    • [정책] 모든 항목은 빈 값을 허용하지 않는다.
    • 각 항목에 대한 정책은 협의 후 결정한다.
  • 사용자는 현재 사이클의 회고를 작성할 수 있다.

    • [정책] 유저 아이디와 사이클 수를 입력받는다.
    • [정책] 모든 항목은 빈 값을 허용하지 않는다.
    • 각 항목에 대한 정책은 협의 후 결정한다.
Clone this wiki locally