/Studium

Spring boot Personal Project for Study

Primary LanguageJava

Studium

Copyright 2022-2023 leebee

목표

  • 회원들이 공동의 목표를 위해 스터디 모임을 생성하고 관리할 수 있는 간단한 콘솔 프로그램 개발

요구사항

<000> 프로그램 요구사항

  1. 프로그램을 실행시키면 프로그램 이용자는 "비회원" 상태이다.

  2. 프로그램은 프로그램 이용자가 선택할 수 있는 작업을 프롬프트를 통해 제공한다.

    1. 작업에는 "회원 가입", "회원 탈퇴", "회원 정보 조회", "회원정보 수정", "로그인", "스터디 모임 조회", "스터디 모임 생성", "스터디 모임 삭제", "스터디 모임 수정", "프로그램 종료"가 있다.
    2. "회원 탈퇴", "회원정보 수정", "스터디 모임 생성", "스터디 모임 삭제", "스터디 모임 수정" 작업은 "회원"상태일 때만 선택할 수 있다.
    3. 프로그램은 프로그램 이용자가 선택할 수 없는 작업은 보여주지 않는다.
  3. "프로그램 종료" 입력을 받기 전까지는 프로그램 이용자에게 계속 입력을 받는다.

  4. "로그인"을 선택하고 회원을 선택하면 "비회원" 상태에서 "회원"상태로 전환된다.

    1. "회원" 상태일 때는 프로그램 이용자가 "회원" 상태임을 알 수 있도록 "회원"정보 일부분을 보여준다.
    2. "회원" 상태일 때는 "로그인" 작업이 "로그 아웃" 작업으로 바뀐다.
  5. 프로그램 이용자가 잘못된 입력을 기입하면 입력을 다시 받는다.

<001> "회원" 요구사항

  1. "회원"은 고유식별번호, 이름을 지닌다.
  2. 프로그램 작업 중 "회원 가입" 작업을 선택하면 "회원"을 새로 생성한다.
  3. 프로그램 작업 중 "회원 탈퇴" 작업은 프로그램 이용자가 로그인한 "회원"을 삭제한다.
  4. 프로그램 작업 중 "회원 정보 조회" 작업은 존재하는 모든 회원의 정보를 보여준다.
  5. 프로그램 작업 중 "회원 수정" 작업은 프로그램 이용자가 로그인한 "회원"의 이름을 수정한다.

<002> "스터디 모임" 요구사항

  1. "스터디 모임"은 고유식별번호, 주제, 참가자, 모임장, 모임 설명을 지닌다.
  2. 프로그램 작업 중 "스터디 모임 조회" 작업은 존재하는 모든 스터디 모임을 프로그램 이용자에게 보여준다.
  3. 프로그램 작업 중 "스터디 모임 생성" 작업은 프로그램 이용자가 로그인한 "회원"이 참여된 새로운 "스터디 모임"을 개설한다.
    1. "스터디 모임"을 개설한 "회원"은 모임장이 된다.
    2. 모임장은 다른 참가자들을 추방할 수 있다.
    3. 모임장은 모임장 권한을 다른 참가자에게 위임할 수 있다.
  4. 프로그램 작업 중 "스터디 모임 삭제" 작업은 프로그램 이용자가 로그인한 "회원"이 모임장인 "스터디 모임" 중 하나를 선택하여 삭제한다.
  5. 프로그램 작업 중 "스터디 모임 수정" 작업은 프로그램 이용자가 로그인한 "회원"이 개설한 모든 "스터디 모임" 중 하나를 선택하여 수정한다.

업데이트 로그

  • 2022.11.26 목표 및 요구사항 <000-1~2>, <001-1~3> 설정
  • 2022.11.28 <001-3>을 <000-3>으로 변경
  • 2022.11.29 <001-3> 설정
  • 2023.03.01
    • "스터디" -> "모임"으로 변경
    • 식별번호 기호 변경
    • 회원 식별 번호를 <001>로 변경
    • 모임 식별 번호를 <002>로 변경
    • 기존 <000-2> 제거
    • 기존 <000-3>을 <001-2>로 변경
  • 2023.03.02
    • 콘솔 프로그램 제작으로 변경
    • "모임" -> "스터디 모임"으로 변경
    • <000-15>, <001-15>, <002-1~5>