할일
사용자 정의 > 페르소나 정의 > 페르소나 관점에서 사용자 시나리오 제작 > 시나리오에서 요구사항 도출 > 요구사항으로 기능명세 작성
사용자는 누구인가?
•
타겟이 누구인지
◦
소매 소비자 : 저렴하게 적은 개수의 물품을 구매하고 싶지만 많은 비용을 지불하는 것은 어려운 소비자
◦
공동구매 진행자 : 원하는 상품에 대해 공동구매를 진행하고 싶은 소비자
•
타겟의 니즈가 무엇인지
◦
소매 소비자: 공동구매 참여, 원하는 상품 검색, 공동구매 진행 상황 정보
◦
공동구매 진행자: 공동구매 모집 정보 게시, 불량 참여자 관리
페르소나
•
구체적이고 생생한 인물 묘사
사용자 | 페르소나 |
소매 소비자 | - 이름 : 김철수
- 연령 : 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인분)를 지정하여 참가할 수 있도록…