백둥이님들 수정사항이나 바꿨으면 좋겠는거 있으면 댓글로 남겨주세요!
Flowchart Maker & Online Diagram Software
매칭

팀 관리

회원관리

후기 작성

유즈케이스 기술서
유즈케이스명 |
매칭 |
액터명 |
모집자, 신청자 |
개요 |
사용자가 대결 상대를 찾기 위해 매칭 시스템을 이용한다 |
사전조건 |
모집자와 신청자 모두 회원이어야 한다 |
사후조건 |
대결 공고 글은 마감되고 삭제할 수 없다 |
기본흐름 |
1. 모집자는 대결 공고 글을 올린다 |
- 신청자는 대결 공고 글을 조회한다
- 신청자는 대결 신청을 한다
- 모집자는 대화를 승낙한다
- 모집자와 신청자는 대화를 한다
- 모집자는 대결을 확정한다 |
| 대체흐름 | 4a. 모집자가 대화를 거부하는 경우
4a.1. 모집자와 신청자는 매칭 성사가 되지 않는다 |
| 대체흐름 | 6a. 모집자가 대결을 거부하는 경우
6a.1. 모집자와 신청자는 매칭 성사가 되지 않는다 |
유즈케이스명 |
회원 관리 |
액터명 |
회원, 비회원 |
개요 |
사용자가 서비스를 이용하기 위해 로그인을 한다. |
사전조건 |
회원가입 된 사용자여야 한다. |
사후조건 |
- 회원가입 완료시 로그인 페이지로 이동한다. |
기본흐름 |
1. 비회원은 사용자 프로필을 조회한다. |
- 회원가입 버튼을 눌러 회원가입을 한다.
- 로그인 페이지로 이동하여 로그인을 완료한다.
- 로그인 된 사용자는 사용자 프로필을 조회한다.
- 사용자 프로필을 수정한다.
- 로그인 된 사용자는 팀 프로필 페이지를 조회한다. |
| 대체흐름 | 4a. 접근 권한이 없는 페이지에 접근 할 경우
4a.1 로그인 페이지로 이동한다. |
유즈케이스명 |
새로운 팀을 생성할 수 있다. |
액터명 |
사용자 |
개요 |
사용자가 매칭과 팀원 초대를 위해 팀을 생성한다. |
사전조건 |
로그인 된 사용자여야 한다. |
사후조건 |
- 요청이 성공하면 해당 팀의 팀장 역할을 부여 받고, 팀 프로필 페이지로 이동한다. |
- 요청이 실패하면 생성 페이지에서 오류를 출력한다. |
| 기본흐름 | 1. 사용자가 팀 생성 버튼을 누른다.
- 사용자가 팀 생성 페이지로 이동한다.
- 사용자가 팀 생성에 필요한 정보를 입력한다.
- 팀 생성 완료 버튼을 누른다.
- 팀 생성이 완료된다.
- 팀 프로필 페이지로 이동한다. |
| 대체흐름 | 5a. 팀 생성이 실패한 경우
5a.1 사용자에게 오류가 발생했다는 사실을 알리고 유스케이스를 종료한다. |
유즈케이스명 |
팀에 사용자를 초대할 수 있다. |
액터명 |
사용자 |
개요 |
사용자가 팀원을 초대한다. |
사전조건 |
- 로그인 된 사용자여야 한다. |
- 해당 팀의 팀장 권한을 가진 사용자여야 한다. |
| 사후조건 | - 요청이 성공하면 선택한 사용자에게 초대 요청을 발송한다.
- 요청이 실패하면 오류를 출력한다. |
| 기본흐름 | 1. 사용자가 팀 프로필 페이지에서 팀원 초대 버튼을 누른다.
- 사용자가 팀원 추가/수락 페이지로 이동한다.
- 사용자가 팀원으로 초대할 사용자를 검색한다.
- 특정 사용자를 선택한다.
- 사용자 초대 버튼을 누른다.
- 초대된 사용자는 초대를 수락한다.
- 초대한 사용자가 팀원에 추가된다. |
| 대체흐름 | 6a. 초대 받은 사용자가 초대를 거절한 경우
6a.1 초대한 사용자에게 거절했다는 사실을 알리고 유스케이스를 종료한다. |
유즈케이스명 |
후기 |
액터명 |
사용자 |
개요 |
사용자가 대결이 끝난 후 대결에 대한 후기를 작성할 수 있다. |
사전조건 |
- 사용자가 대결을 마친 이후여야 한다. |
- 사용자가 로그인이 된 사용자여야 한다. |
| 사후조건 | - 사용자가 본인이 보낸 후기를 확인할 수 있다.
- 사용자가 본인이 받은 후기를 확인할 수 있다. |
| 기본흐름 | 1. 사용자가 대결을 마친다.
- 사용자는 매치 종료 버튼을 누른다.
- 사용자는 승패 결과를 입력한다.
- 사용자는 대결이 끝나면 상대의 매너를 평가하기 위해 경기 후기를 작성한다.
- 사용자는 대결 후기를 조회한다. |
| 대체흐름 | 3a. 대결이 끝나 승패 결과를 입력했는데 대결 공고글을 올린 사용자와 신청자의 결과가 다른 경우
3a.1 대결 승패 결과가 일치할 때만 결과를 반영한다. 다른 경우에는 사용자의 승패 결과를 반영하지 못한다. |