Search
🔫

유저 시나리오와 기능 명세 도출

날짜
2024/07/09 → 2024/07/10
파트
기획/디자인
서기
블로그 업로드 여부

할일

사용자 정의 > 페르소나 정의 > 페르소나 관점에서 사용자 시나리오 제작 > 시나리오에서 요구사항 도출 > 요구사항으로 기능명세 작성

사용자는 누구인가?

타겟이 누구인지
소매 소비자 : 저렴하게 적은 개수의 물품을 구매하고 싶지만 많은 비용을 지불하는 것은 어려운 소비자
공동구매 진행자 : 원하는 상품에 대해 공동구매를 진행하고 싶은 소비자
타겟의 니즈가 무엇인지
소매 소비자: 공동구매 참여, 원하는 상품 검색, 공동구매 진행 상황 정보
공동구매 진행자: 공동구매 모집 정보 게시, 불량 참여자 관리

페르소나

구체적이고 생생한 인물 묘사
사용자
페르소나
소매 소비자
- 이름 : 김철수 - 연령 : 24세 - 직업 : 대학생 - 전공 : 경제학 - 목표 : 생필품을 보다 저렴하게 소량으로 구매하고 싶다. - 니즈 : 공동구매 참여, 원하는 상품 검색, 공동구매 진행 상황 정보
공동구매 진행자
- 이름 : 정복자 - 연령 : 52세 - 직업 : 주부 - 목표 : 공동구매를 참여자들을 효율적으로 관리하고 싶다. - 니즈 : 공동구매 모집 정보 게시, 불량 참여자 관리

사용자 시나리오 제작

사용자가 목표를 달성하기 위해 시스템 사용하는 과정을 이야기 형식으로 설명
소매 소비자 시나리오
목표: 생필품을 필요한만큼 저렴하게 구매하기
시나리오:
마트에서 파는 소용량 세제가 너무 비싸다 느낀 김철수가 총대마켓 앱을 실행합니다.
총대마켓 앱의 검색 기능을 통해 진행 중인 세제 공동구매를 찾습니다.
김철수는 공구방에 참여해, 총대와 대화를 나눕니다.
공구방에 모집 정원이 다 모이자, 총대가 장소와 시간을 확정합니다.
약속한 장소와 시간에 맞춰 나가 거래를 진행합니다.
공동 구매 진행자 시나리오
목표: 원하는 생필품을 공동구매할 참여자 모집하기
시나리오: 인원이 다 모집되어 공동구매를 진행한 상황
고급 참기름을 사고 싶어 방앗간에 갔지만 최소 주문량에 막혀 주문을 못한 정복자는 총대마켓 앱을 실행합니다.
총대마켓 앱의 검색 기능을 통해 고급 참기름을 찾아보지만 진행 중인 공동구매가 없단걸 확인합니다.
정복자는 본인이 사고 싶은 참기름에 대한 공동구매 게시글을 작성합니다.
정복자의 공동구매에 마감 기한 내에 모집 정원이 모두 모인 후, 참여자들과 소통해 장소와 시간을 확정합니다.
정복자는 공동구매 참여자의 분량에 해당하는 참기름을 구매합니다.
약속한 장소와 시간에 맞춰 나가 거래를 진행합니다.
거래 진행 후 참여자들에 대한 리뷰를 진행해 거래를 완료합니다.
시나리오: 인원이 다 차지 않았음에도 공동구매를 진행하는 상황 (연장, 마감)
고급 참기름을 사고 싶어 방앗간에 갔지만 최소 주문량에 막혀 주문을 못한 정복자는 총대마켓 앱을 실행합니다.
총대마켓 앱의 검색 기능을 통해 고급 참기름을 찾아보지만 진행 중인 공동구매가 없단걸 확인합니다.
정복자는 본인이 사고 싶은 참기름에 대한 공동구매 게시글을 작성합니다.
정복자의 공동구매에 마감 기한 내에 정원이 모이지 않아, 정복자는 마감 기한을 연장합니다.
연장한 기한이 지났음에도 정원이 모이지 않자, 정복자는 현재 모인 참여자들끼리라도 공동구매를 진행할 것을 제안합니다.
소통을 통해 참여자들의 동의를 정복자는 거래 모집을 마감하고, 장소와 시간을 확정합니다.
정복자는 공동구매 참여자의 분량에 해당하는 참기름을 구매합니다.
약속한 장소와 시간에 맞춰 나가 거래를 진행합니다.
거래 진행 후 참여자들에 대한 리뷰를 진행해 거래를 완료합니다.

시나리오에서 요구사항 도출

사용자 시나리오 → 필요 기능 도출
페르소나
시나리오
요구사항
소매 소비자
• 마트의 세제 코너에 갔는데 너무 비싸다 느낀 김철수가 총대마켓 앱을 실행합니다. • 총대마켓 앱의 검색 기능을 통해 진행 중인 세제 공동구매를 찾습니다. • 김철수는 공구방에 참여해, 총대와 대화를 나눕니다. • 공구방에 모집 정원이 다 모이자, 총대가 장소와 시간을 확정합니다. • 약속한 장소와 시간에 맞춰 나가 거래를 진행합니다.
1. 상품 검색 기능 2. 공동구매 정보 조회 기능 3. 공동구매 참여 기능 4. 공동구매 참여자간 소통 기능
공동 구매 진행자 (인원이 다 모집되어 공동구매를 진행한 상황)
• 고급 참기름을 사고 싶어 방앗간에 갔지만 최소 주문량에 막혀 주문을 못한 정복자는 총대마켓 앱을 실행합니다. • 총대마켓 앱의 검색 기능을 통해 고급 참기름을 찾아보지만 진행 중인 공동구매가 없단걸 확인합니다. • 정복자는 본인이 사고 싶은 참기름에 대한 공동구매 게시글을 작성합니다. • 정복자의 공동구매에 마감 기한 내에 모집 정원이 모두 모인 후, 참여자들과 소통해 장소와 시간을 확정합니다. • 정복자는 공동구매 참여자의 분량에 해당하는 참기름을 구매합니다. • 약속한 장소와 시간에 맞춰 나가 거래를 진행합니다. • 거래 진행 후 참여자들에 대한 리뷰를 진행해 거래를 완료합니다.
1. 공동구매 모집 정보 게시 기능 2. 공동구매 참여자 관리 기능
공동 구매 진행자 (인원이 다 안찼음에도 공동구매를 진행하는 상황 (연장, 마감))
• 고급 참기름을 사고 싶어 방앗간에 갔지만 최소 주문량에 막혀 주문을 못한 정복자는 총대마켓 앱을 실행합니다. • 총대마켓 앱의 검색 기능을 통해 고급 참기름을 찾아보지만 진행 중인 공동구매가 없단걸 확인합니다. • 정복자는 본인이 사고 싶은 참기름에 대한 공동구매 게시글을 작성합니다. • 정복자의 공동구매에 마감 기한 내에 정원이 모이지 않아, 정복자는 마감 기한을 연장합니다. • 연장한 기한이 지났음에도 정원이 모이지 않자, 정복자는 현재 모인 참여자들끼리라도 공동구매를 진행할 것을 제안합니다. • 소통을 통해 참여자들의 동의를 정복자는 거래 모집을 마감하고, 장소와 시간을 확정합니다. • 정복자는 공동구매 참여자의 분량에 해당하는 참기름을 구매합니다. • 약속한 장소와 시간에 맞춰 나가 거래를 진행합니다. • 거래 진행 후 참여자들에 대한 리뷰를 진행해 거래를 완료합니다.
1. 공동구매 모집 정보 게시 기능 2. 공동구매 참여자 관리 기능 3. 공동구매 모집 마감 기능 4. 공동구매 모집 정보 수정 기능

용어정리

만석: 모집 인원이 다 참 [들어오기 불가]
마감: 마감 시간이 지남 [들어오기 불가]
확정 [들어오기 불가,나가기 불가] ◦ 자동 확정: 만석 && 마감 ◦ 수동 확정: 그 외 모든 경우 언제든 수동확정 가능

기능 명세

이번 스프린트에서 해결할 사용자 스토리 뽑고, 그 내에서 기능 명세 하는 것이 효율적
요구사항ID/…
요구사항 ID
요구사항명
요구사항기능ID
요구사항기능명
요구사항기능내역
USER_REQ01
회원 관리
USER_REQ01_01
회원가입
- 카카오 소셜 로그인을 통해 회원가입을 진행한다. - 닉네임은 랜덤한 문자열로 생성한다.
USER_REQ01_02
회원탈퇴
- 회원 정보를 삭제한다.
USER_REQ01_03
로그인
- 카카오 소셜 로그인을 통해 로그인을 진행한다. - 자동 로그인 정보를 저장한다.
USER_REQ01_04
로그아웃
- 해당 기기에서 로그아웃한다. - 로그아웃 시 자동 로그인 정보를 삭제한다.
USER_REQ01_05
닉네임 수정
- 사용자가 원하는 닉네임으로 변경한다. - 닉네임은 공백과 중복을 허용하지 않으며, 3자 이상 10자 이하의 한글, 영문, 숫자만 허용한다.
SEARCH_REQ01
상품 검색
SEARCH_REQ01_01
공동구매 게시글 검색
- 검색어를 입력하여 검색어가 포함된 제목을 가진 게시글 목록을 보여준다. - 검색어를 입력하여 검색어에 해당하는 장소가 등록된 게시글 목록을 보여준다.
ARTICLE_REQ01
게시글 관리
ARTICLE_REQ01_01
공동구매 게시글 작성
- 공동구매 게시글을 작성한다. - 제목, 내용, 총원, 총가격, 장소, 모집 종료 시간을 필수로 입력한다. - 사진, 물품 링크는 선택하여 입력한다.
ARTICLE_REQ01_02
공동구매 게시글 목록 조회
- 작성한 게시글의 목록을 조회한다. - 각 게시글은 제목, 대표사진, 모집종료시간, 마감 여부, 엔빵 가격, 장소, 현재원, 총원을 보여준다.
ARTICLE_REQ01_03
공동구매 게시글 상세 조회
- 작성한 게시글을 조회한다. - 제목, 사진, 날짜, 물품 링크, 총대 등록자명, 공동구매 내용, 총원, 현재원, 총가격, 엔빵 가격, 장소, 모집 종료 시간을 조회한다.
ARTICLE_REQ01_04
공동구매 게시글 수정
- 작성한 게시글을 수정한다.
ARTICLE_REQ01_05
공동구매 게시글 삭제
- 작성한 게시글을 삭제한다. - 게시글 게시자(총대)가 채팅방을 나가야 게시글을 삭제할 수 있다.
JOIN_REQ01
공동구매 참여
JOIN_REQ01_01
공동구매 참여
- 만석되지 않고, 마감시간이 지나지 않고, 구매 확정되지 않은 공동구매 게시글에 참여할 수 있다. - 게시글 참여와 동시에 공동구매 채팅방에 참여한다.
CONFIRM_REQ01
공동구매 확정
CONFIRM_REQ01_01
공동구매 확정
- 인원이 다 모인 채로 마감시간이 지나면 자동으로 확정된다. - 그 외 언제든 게시글 게시자(총대)가 직접 확정할 수 있다.
COMMUNICATE_REQ01
채팅 관리
COMMUNICATE_REQ01_01
공동구매 채팅방 생성
- 최초 참여자 발생 시 채팅방을 생성한다.
COMMUNICATE_REQ01_02
공동구매 채팅방 공지 작성
- 게시글 게시자(총대)는 공지를 작성할 수 있다. - 게시글 게시자(총대)는 공지를 수정할 수 있다.
COMMUNICATE_REQ01_03
공동구매 참여자간 채팅 메세지 작성
- 채팅방에 메세지를 작성한다. - 채팅방에서 다른 참여자가 작성한 메세지를 확인할 수 있다.
COMMUNICATE_REQ01_04
공동구매 채팅방 나가기
- 참여자는 채팅방에서 나갈 수 있다. - 채팅방에서 나가면 공동구매 참여가 취소된다.
COMPLETE_REQ01
거래 완료
COMPLETE_REQ01_01
거래 평가 및 거래 완료
- 게시글 게시자(총대)는 참여자들에 대한 평가 후 거래 완료를 확인할 수 있다. - 평가는 참여 여부를 작성한다. (ex. O/X)
REPORT_REQ01
신고
REPORT_REQ01_01
신고
- 불편사항을 접수할 수 있다. (ex. 악성 유저 신고)
temp
게시글을 삭제하고 채팅방만 남아있는 경우 거래가 가능한가?
모집 마감, 구매 확정
매진????!?!?!?!?!?!?!?! → 더 들어올 수 없는 상황(마감 시간 전)
마감 → 더 들어올 수도, 나갈 수도 없는 상황(마감 시간 후)
공동구매 게시글 → 작성/수정/삭제/조회
모집 → 참여/마감

BackLog

(공동구매를 진행하고 싶은 사람? - 총대) : [공동구매]를 보다 쉽게 진행하고 싶은 사람, 내가 원하는 상품을 저렴하게 구매하고 싶은 사람
공동구매 시스템의 부족,,,, 먼가 정형화된 프로세스로 발전시킨다면,,,,
총대는 공구를 성공시킬수록 더 쉽게 사용자들을 모을 수 있도록 benefit 부여
투명한 공구 프로세스 확인
공구 : 에프킬라, 주방, 세탁, 섬유유연제 세제, 참기름, 휴지, 운동복(상의, 하의), 봉지라면, 햇반, 참치캔
공구 : 아이돌 굿즈

Reference

당근은 게시글 채팅방이 분리되어 있고, 게시글을 자유롭게 삭제할 수 있음

공동 구매 플로우

도라
채채
에버
포케
알송

용어 정리

만석: 모집 인원이 다 참 [들어오기 불가]
마감: 마감 시간이 지남 [들어오기 불가]
확정 [들어오기 불가,나가기 불가]
자동확정: 만석 && 마감
수동확정: 그 외 모든 경우 언제든 수동확정 가능

BackLog

참여 시 물품 개수(N인분)를 지정하여 참가할 수 있도록…