a-happy-dev-day / yanawa-server

Rival Matching Services Server
0 stars 1 forks source link

[Domain] Matching Domain #1

Open this-is-spear opened 2 years ago

this-is-spear commented 2 years ago

매칭 도메인

이벤트 흐름

  1. 매칭을 모집했다.
  2. 매칭 모집 완료했다.
  3. 매칭이 진행됐다.
  4. 매칭이 종료됐다.
  5. 매칭 후기를 작성했다.

매칭

한글 명 영문 명 설명
매칭 식별자 matchingId 매칭의 식별자
코트장 식별자 courtId 코트장의 식별자
매칭 일자 matchingDate 매칭이 진행되는 날짜
시작 일자 startTime 매칭 시작 시간
종료 일자 endTime 매칭 종료 시간
구력 annual 2년, 2년에서 5년, 5년 이상 중 하나의 정보를 가진다.
최소 레벨 minimumLevel 0.0 이상 6.0 이하 중, 0.5 단위로 설정할 수 있다.
최대 레벨 maximumLevel 0.0 이상 6.0 이하 중, 0.5 단위로 설정할 수 있다.
모집 연령 ageOfRecruitment 20대, 30대, 40대, 50대 이상, 무관 중 하나의 정보를 가진다.
모집 성별 sexOfRecruitment 남자만, 여자만, 상관없음 중 하나의 정보를 가진다.
선호 게임 preferenceGame 매칭과 렐리중 하나의 정보를 가진다.
모집 인원 numberOfnumberOf 1명이상 8명이하이다.
1인당 코트 비용 costOfCourtPerPerson 1인당 코트 비용이고, 0원 이상이어야 한다.
매칭 상세 설명 details 매칭 상세 설명이다. 작성해도 되고, 작성하지 않아도 된다.
매칭 상태 status 모집중, 모집 완료, 진행중, 종료 중 하나의 정보를 가진다
진행자의 식별자 hostId 매칭을 진행하는 진행자의 식별자를 가진다.

매칭 요청

한글 명 영문 명 설명
사용자 식별자 userId 매칭을 요청하는 사용자의 식별자
진행자 식별자 hostId 매칭을 진행하는 진행자의 식별자
매칭 요청 상태 status 대기중(WAITING), 수락(ACCEPTED), 거절(REJECTED), 만료(EXPIRED) 중 하나의 정보를 가진다.
매칭 요청 시각 정보 requestDate 매칭을 요청한 시각 정보

매칭 후기

한글 명 영문 명 설명
작성자의 식별자 writerId 작성자의 식별자
상대방 식별자 partnerId 평가하려는 사용자의 식별자
후기 내용 정보 details 후기 내용의 정보
wjdxor commented 2 years ago

도메인 모델링 수정 #20

Matching

변수이름 한글이름 데이터 타입 설명
Id 아이디 Long 자동으로 생성
hostId 방장 Long  
courtId 코트 Long  
date 매칭 날짜 LocalDate  
startTime 매칭 시작 시간 LocalTime  
endTime 매칭 종료 시간 LocalTime  
status 매칭 상태 MatchingStatusType WAITING, ONGOING, FINISHED
변수이름 한글이름 데이터 타입 설명
id 아이디 Long 자동으로 생성
maximumLevel 최대 레벨 Double 0.0 이상 6.0 이하 중, 0.5 단위로 설정할 수 있다.
minimumLevel 최소 레벨 Double 0.0 이상 6.0 이하 중, 0.5 단위로 설정할 수 있다.
ageOfRecruitment 연령대 AgeGroupType TWENTIES, THIRTIES, FORTIES, FIFTIES, ETC
sexOfRecruitment 성별 GenderType MALE, FEMALE, NONE
preferenceGame 랠리 / 매칭 PreferenceType RALLY, MATCHING
numberOfRecruitment 인원수 Integer 1명이상 8명이하이다.
costOfCourtPerPerson 비용 Double 1인당 코트 비용이고, 0원 이상이어야 한다.
annual 경력 AnnualType TWO_YEARS_LESS(~2), FIVE_YEARS_LESS(2-5), FIVE_YEARS_MORE(5-), NONE(상관없음)
details 상세 String 매칭 상세 설명이다. 작성해도 되고, 작성하지 않아도 된다.
status 모집 상태   OPENING, CLOSED
변수이름 한글이름 데이터 타입 설명
id 아이디 Long 자동으로 생성
userId 참가자 Long  
recruitmentId 매칭 Long  
status 참가요청 상태 ParticipationStatusType WAITING, ACCEPTED, REJECTED, EXPIRED
requestDateTime 요청 시간 LocalDateTime