Use Case - f-lab-edu/football GitHub Wiki

📌 User

  • 사용자는 회원가입, 로그인, 로그아웃을 할 수 있습니다.
  • 회원가입 및 로그인을 한 회원만이 이후 서비스를 이용할 수 있습니다.

📌 Match

  • 사용자는 원하는 매치를 선택할 수 있습니다.
  • 매치는 날짜, 장소, 성별, 난이도에 따라 구분됩니다.
  • 선택한 매치에 대해선 매치포인트, 예상 평균 레벨, 경기장 정보, 매치 안내를 확인할 수 있습니다.
  • 사용자는 선택한 매치에 참여신청을 할 수 있습니다.
  • 참여신청을 희망할 경우, 캐시를 충전하고 결제를 진행합니다.

📌 Manager

  • 매니저의 권한을 가지고 있는 사용자는 특정 장소와 시간에 맞게 매치를 생성할 수 있습니다.
  • 매치 생성시 필요한 입력 정보
    • 구장 이름
    • 진행 시간
  • 매치 진행시 필요한 제한사항
    • 참가자 레벨
    • 성별
    • 최소인원 & 최대인원
    • 풋살화/운동화 or 축구화 가능 여부
    • 매치 진행 규칙 (3팀 밀어내기, 2팀 경기 등등)

📌 Chatting

  • 매칭이 완료되면 관리자 혹은 매니저에 의해 참가자들과의 채팅방이 개설된다.
  • 개설된 채팅방엔 매니저와 참가자들이 포함된다.
  • 채팅방 내에서는 경기날 참고할 내용을 매니저가 자유롭게 공지할 수 있다.
  • 참가자들도 자유롭게 매니저에게 궁금한 내용을 질문하거나 참가자들끼리 자유롭게 소통할 수 있다.
  • 채팅방에 접속하지 않은 상태의 사용자에겐 새로 생겨난 메시지에 대한 푸시 알림을 전송한다.

📌 Payment

  • 결제는 매치당 지불 가격에 대해 캐시로 지불합니다.
  • 캐시 현금 결제를 통해 충전할 수 있습니다.
  • 충전된 캐시가 부족하면 알림 메시지와 함께 캐시 충전 페이지로 이동합니다.