개설자 O
개설자 X
2-1. 지원 전
2-2. 지원 후 _ 열람 X
2-3. 지원 후 _ 열람 O (응답 없음)
2-4. 지원 후 _ 수락 (=== 팀원)
2-5. 지원 취소 ( === 2.1 지원 전과 동일)
2-6. 탈퇴
2-7. 초대…… 열람 상태, 수락 거절 여부 다룰 것임? 지원 전과 동일??
| 상태 번호 | 스터디 상태 | 스터디 상태 상세 설명 | 유저 상태 | 유저 상태 상세 설명 | 내 스터디 리스트 상태
(개설 / 참여) | 스터디 상세 페이지 UI 문구 |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | 1. 모집 중 | 지원 가능 | 1. 개설자 | 해당 스터디의 개설자인 상태 | 진행_진행 예정 | 모집마감 |
| 2 | | | 2-1. 개설자 X _ 지원 X (부외자) | 유저가 해당 스터디에 지원하지 않은 상태 or 지원 후 취소한 상태 | X | 지원하기 |
| 3 | | | 2-2. 개설자 X _ 지원 O 열람 X (지원자_인지) | 유저가 스터디에 지원 → 개설자가 지원서를 열람하지 않은 상태 | 대기_지원 중_미열람 | 지원 취소하기 |
| 4 | | | 2-3. 개설자 X _ 지원 O 열람 O 수락 X (지원자_미인지) | 유저가 스터디에 지원 → 개설자가 지원서 열람 → 응답하지 않은 상태 | 대기_지원 중_열람 | 지원 취소하기 |
| 5 | | | 2-4. 개설자 X _ 지원 O 수락 O (팀원) | 유저가 스터디에 지원 → 개설자가 지원서 열람 → 수락하여 팀원이 된 상태 | 진행_진행 예정 | 탈퇴하기 |
| | 2. 모집 마감 | 개설자가 모집 마감한 상태
(시작 날짜 이전에 시작을 기다리는 대기 상태) | 1. 개설자 | | 진행_진행 예정 | 이후로 모집마감 표시 |
| | | | 2-1. 개설자 X _ 지원 X (부외자) | | X | 모집마감 |
| | | | 2-2. 개설자 X _ 지원 O 열람 X (지원자_인지) | | X | 모집마감 |
| | | | 2-3. 개설자 X _ 지원 O 열람 O 수락 X (지원자_미인지) | | X | 모집마감 |
| | | | 2-4. 개설자 X _ 지원 O 수락 O (팀원) | | 진행_진행 예정 | 모집마감 |
| | 3. 시작 | 스터디 시작 날짜 이후 | 1. 개설자 | | 진행_진행 중 | 모집마감 |
| | | | 2-1. 개설자 X _ 지원 X (부외자) | | X | 모집마감 |
| | | | 2-2. 개설자 X _ 지원 O 열람 X (지원자_인지) | | X | 모집마감 |
| | | | 2-3. 개설자 X _ 지원 O 열람 O 수락 X (지원자_미인지) | | X | 모집마감 |
| | | | 2-4. 개설자 X _ 지원 O 수락 O (팀원) | | 진행_진행 중 | 모집마감 |
| | 4. 종료 | 스터디 종료 날짜 이후 | 1. 개설자 | | 종료 | 모집마감 |
| | | | 2-1. 개설자 X _ 지원 X (부외자) | | X | 모집마감 |
| | | | 2-2. 개설자 X _ 지원 O 열람 X (지원자_인지) | | X | 모집마감 |
| | | | 2-3. 개설자 X _ 지원 O 열람 O 수락 X (지원자_미인지) | | X | 모집마감 |
| | | | 2-4. 개설자 X _ 지원 O 수락 O (팀원) | | 종료 | 모집마감 |
| 유저 액션 | 유저 상태 | (isLeader) | 스터디 상태 | 내 스터디 리스트 | 스터디 상세 내부 버튼 | 초대는 추후에~ | |
|---|---|---|---|---|---|---|---|
| 지원자 | 지원 전 | NOT_APPLIED | RECRUIT_START | - | isLeader ? “(뭐라고쓸지모르겠음)” | ||
| 지원자 | 지원 후 | APPLIED | false | RECRUIT_START | 대기 | 지원 완료 | |
| 지원자 | 지원 후(열람 전) | APPLIED | false | RECRUIT_START | 대기 | 지원 취소 → NOT_APPLIED | |
| 지원자 | 지원 후(열람 후 - 수락 전) | APPLIED_VIEW | false | RECRUIT_START | 대기 | 지원 취소 → NOT_APPLIED | |
| 팀원 | 지원 후(수락 후) | ACCEPTED | false | RECRUIT_START | 대기 | 탈퇴 하기 → NOT_APPLIED | |
| 팀원 | 지원 후(수락)_모집마감 | ACCEPTED | false | RECRUIT_END | 진행 예정 | 모집 마감 or 진행 예정 모집마감을 표시할 상태가 없음둥….. | |
| 팀원 | 진행 중 | ACCEPTED | false | PROGRESS | 진행 중 | 모집 마감 or 진행 중 | |
| 팀원 | 종료 | ACCEPTED | false | DONE | 종료 | 모집 마감 or 스터디 종료 | |
| 개설자 | 모집 중(미열람) | APPLIED | true | RECRUIT_START | 수락 | 뭐라고쓸지모르겠음 | |
| 개설자 | 모집 중(열람) | APPLIED_VIEW | true | RECRUIT_START | 수락 | 뭐라고쓸지모르겠음 | |
| 개설자 | 모집 중(수락) | ACCEPTED | true | RECRUIT_START | 수락 | 뭐라고쓸지모르겠음 | |
| 개설자 | 모집 완료 | ACCEPTED | true | RECRUIT_END | 진행 예정 | 모집 마감 (비활성화) | |
POST STATUS - "RECRUIT_START" | "RECRUIT_END" | "PROGRESS" | "DONE"
TEAMMEMBER STATUS - "APPLIED" | "APPLIED_VIEW" | "ACCEPTED"; |
team 상태 추가해야할듯