개인프로젝트
2. 기능별 비즈니스 로직
✅ Account
- 모.운.완의 전체 서비스를 이용하기 위해서는 회원가입을 해야한다.
- 이메일 인증은 1시간에 한 번씩만 할 수 있다.
- 사용자가 회원가입을 완료하면 자동으로 로그인된다.
- 알림을 이메일로 받을지, 웹 알림으로 받을지 선택할 수 있다.
✅ Club
- 클럽 운영자만 클럽 설정기능을 사용할 수 있다.
- 클럽 공개여부는 상태에 따라 다르다( 드래프트 상태에서는 공개상태로 전환가능하고, 공개상태에서 종료상태로 전환가능하나, 종료상태에서는 상태 변경이 불가하다.)
- 클럽의 공개상태에서만 모임(Gathering)을 만들고, 인원을 모집할 수 있다.
✅ Gathering
- 모임 모집 인원은 모집을 참여 신청한 수보다 커야한다.
- 선착순 모임의 경우, 자동으로 참여 신청을 확정 상태로 변경해야 한다.
✅ Notification
- 관심 운동 종목과 매칭되는 클럽이 공개되면 해당 사용자에게 알림이 간다.(클럽 생성이 아닌 생성 후 공개 시)
- 알림은 개설된 클럽의 이름과 클럽의 짧은 소개가 발송된다.
- 사용자가 알림을 확인하면 그 알림은 읽은 알림으로 처리된다.
- 참여중인 클럽의 소개가 수정되거나, 클럽이 종료되거나, 클럽의 새 모임이 추가되어 인원 모집이 시작, 중지될 때에 사용자에게 알림이 간다.
- 사용자에게 모임 참여신청에 대한 수락 및 거절에 대한 알림이 간다.
✅ Categories
- 사용자는 새로운 운동종목에 대하여 운동 종목을 추가할 수 있으나, 기존 운동종목에 대하여 삭제할 수 없다.