Search
Duplicate

시나리오(기능)

용어 확실히 정하기 :
글 → 모집글 Post
(글 주인) : 주최자 Host
참가자 → Participant
[참가 신청] →
[참가 취소] →
[모집 마감]
[모집 취소]
[주문 완료] →
[수령 완료] →
참가 신청 > 인원 4/4 > 모집 마감 > 주문 및 결제 > 주문 완료 > 배달 중 > 수령 > 수령 완료
User
회원가입을 할 수 있다.(어떤 칼럼에 어떤 데이터를 dto로 받아서 ~~)
로그인을 할 수 있다.
구글로 로그인을 할 수 있다.
이메일 인증
실명인증
로그아웃을 할 수 있다
회원 탈퇴를 할 수 있다
Soft delete 방식
내 정보를 조회할 수 있다
내 정보를 수정할 수 있다
다른 유저 프로필을 열람할 수 있다
다른 유저 프로필
점수 → 반드시 입력
리뷰 → 반드시 입력, 선택지가 미리 있는 느낌 . 선택지를 받은 횟수를 표시해줌
ex) 거래 장소에 제시간에 와요 (2회) , 거래 장소에 도착하지 않아요(10회), 돈을 깎아달라고 해요(3회)
코멘트형식으로 리뷰남기기
다른 유저 차단 10명
검색 기능 : 가게 이름 검색(지도 API), 키워드 검색, 카테고리 검색
검색 버튼을 눌렀을때 최근 검색어가 보임
방장이 인원제한 건다
당근느낌으로 → 방장/구매자들 채팅방이 있어야 함
#키워드/카테고리 공동주문 Post에 달 수 있다
보여지는 것 : 주소, 최소주문금액, 모인 금액, 모인 인원
공동주문 Post(글)→ 이게 본인 주소 기준으로 보임(?), 지도 API
집합 주소
배달시켜먹을 가게
최소주문금액 13,000
배달비
모인 사람 (private)준영님
모인 메뉴 (private)←떡복이 텍스트
현재 합계 (금액..?)
제한 인원
마감 시간
처음에 입력하고 나중에 수정할 수 있다(시간을 늘리는 등)
사용자들이 참가 신청(1인분 요청)(댓글)을 할 수 있다
→ 글이 생길때 채팅방이 하나 생긴다
→ 작성자는 모집 취소 가
메뉴 이름 텍스트 / 가격 텍스트
+
+
[참가 신청]
방장은 참가 신청 거절을 할 수 있다 [거절/수락]
참가자는 참가 신청 취소를 할 수 있다
→ 참가 신청이 수락되면 해당 글의 채팅방에 입장된다
최소 주문금액을 넘었을 시에 요청이 fix되고 알림이 감
→ 이 주문에 참여한 참여자들에게 알림이 간다
→ 방장이 [모집 마감] 버튼을 누르면 더이상 참가신청을 할 수 없다
→ 개인별로 입력 금액+ 배달비 n등분한 금액이 뜬다 (어디에?)
→ [주문 완료] 버튼이 눌리기 전까지는 채팅방을 떠날 수 있다
→ [참가 취소] 버튼을 누르면 동시에 모인 메뉴와 현재 합계에서 이 사람의 지분이 삭제된다
→ 글 올린사람이 결제를 진행한다
→ 결제 진행 후 [주문 완료] 버튼을 누른다, 이후에는 참가를 취소할 수 없음
→ 참가자가 음식 수령하면 [수령 완료] 처리를 함
→ 리뷰 발생시키면서 여기다 메뉴 옮기고 글삭, 채팅방삭
채팅방 삭제 : 게시글 삭제(모집취소) + 수령완료가 모두 되었을 시 글과 함께 삭제됨
참여한 사람이 채팅방을 나가면 그 사람의 주문금액, 주문메뉴가 사라지고 최소 주문금액보다 낮아질 경우 주문 마감이 취소됨(버튼이 재활성화됨)
다른 사람이 다시 들어와서 최소주문금액이 넘으면 주문 마감 버튼이 다시 활성화됨
마감 시간이 지났는데 주문 마감 버튼이 눌리지 않았으면 글이 삭제된다
채팅 끝났을시 어떤 api로 채팅 내역을 영속화 할 것이다 → 핵심기능들은 api명세랑 erd도 포함된 시나리오 작성
주문 기록은 개개인에게 남음 → 주문기록 테이블 링크를 건다든지 한다, 엣지케이스를 시나리오 단계마다 따져보기
거래한 사람끼리 리뷰(선택지가 미리 있음) 남기기 가능 → 선택지 미리 확실히 정해보기
방장에 대한 리뷰(선택지가 미리 있음)
참여한 사람에 대한 리뷰(선택지가 미리 있음)
리뷰 선택지
친절하고 매너가 좋아요 35 시간 약속을 잘 지켜요 32 소통과 응답이 빨라요 31 약속 시간에 나타나지 않았어요 17 아예 나타나지 않았어요 12 값을 지불하지 않았어요 1 소통과 응답이 느려요 13 불친절하고 매너가 좋지 않아요 2
Java
복사
리뷰 남길 시 유저 점수 부여
채팅방에 이미지 보내기 기능
dto에 참가신청/취소를 프론트단에서 참가신청인지 취소인지 분간해야해서
참가한 사용자인지 아닌 사용자인지 구분해서 돌려보내기