- 사용자는 회원가입을 할 수 있다.
- 사용자는 로그인을 할 수 있다.
- 사용자는 회원가입 시 닉네임 중복 검사를 할 수 있다.
- 사용자는 자유롭게 스터디 그룹을 생성할 수 있다.
- 제목, 설명, 모집 인원, 모집 마감일, 모집 방식(자동/승인제)을 입력해야한다.
- 생성 시 상태는 "모집중"으로 초기 설정된다.
- 사용자는 전체 스터디 그룹 중 "모집중" 상태인 그룹을 조회할 수 있다.
- 모집 마감일이 지나면 스터디 그룹 상태가 "진행중"으로 변경된다.
- 사용자는 "모집중"인 스터디 그룹에 참여 신청할 수 있다.
- 자동 승인 그룹일 경우 신청 시 즉시 승인된다.
- 승인제 그룹일 경우 "대기중" 상태로 신청된다.
- 사용자는 자신이 신청한 참여 요청을 취소할 수 있다.
- 참여 승인된 사용자는 스터디 그룹에서 탈퇴할 수 있다.
- 모집 정원이 가득 찬 그룹에는 참여 신청할 수 없다.
- 이미 참여 중이거나 신청한 스터디 그룹에는 중복 신청할 수 없다.
- 그룹 생성자이며 역할이 HOST인 참여자만 아래 권한을 가진다:
- "대기중" 상태의 참여자를 승인 또는 거절할 수 있다.
- "승인됨" 상태의 참여자를 강퇴할 수 있다.
- 그룹 상태를 "진행중"으로 수동 전환할 수 있다.
- 진행중인 그룹을 "종료" 상태로 전환할 수 있다.
- 스터디 그룹 상태
- 모집중 -> 진행중 -> 종료 (방장의 수동 전환)
- 참여자 상태
- 없음 -> 대기중 -> 승인됨/거절됨
- 없음 -> 대기중 -> 취소함
- 승인됨 -> 탈퇴됨/강퇴됨
- 참여자 역할
- HOST: 그룹 생성자, 방장 권한 보유
- MEMBER: 일반 참여자
| 역할 | 책임 | 협력 |
|---|---|---|
| User | - 로그인, 회원가입 - 내 정보 조회 - 닉네임 중복 검사 |
StudyGroup |
| StudyGroup | - 상태 전이 (모집중 -> 진행중 -> 종료) - 모집 조건 설정 (인원수, 마감일, 모집방식) -참여자 목록 관리 |
Particiapnt |
| Participant | - 참여 신청/취소 - 탈퇴 - 자신의 참여 상태 관리 |
StudyGroup |
