
당근마켓 클론 구현에 필요한 요구사항들을 나열해본다.
동네 생활, 지역 광고등 여러 기능이 있지만 중고 거래 시스템만 구현하는 것을 목표로 한다.
회원 가입
- 회원 가입 시 본인, 지역 인증이 필요하다.
- 회원 가입 시 현재 위도, 경도 기반의 기본 지역이 지정된다.
- 회원 가입 후 활동 지역 범위 설정을 수행해야 한다.
회원 탈퇴
- 가입된 회원은 탈퇴할 수 있다.
- 회원 탈퇴 시 모든 중고 물품, 후기, 채팅 내역은 삭제된다.
프로필 설정
- 회원은 자신의 프로필 명과 사진을 변경할 수 있다.
활동 범위 설정
- 회원은 자신이 활동할 지역과 범위를 설정할 수 있다.
중고 물품 등록
- 중고 거래를 위해 중고 물품에 대한 글을 작성한다.
- 제목을 작성해야 한다.
- 최소 1개, 최대 10개의 사진을 포함할 수 있다.
- 중고 물품이 속하는 카테고리를 선택해야 한다.
- 가격을 설정해야 하며 가격 협의 가능 여부를 지정할 수 있다.
- 물품에 대한 설명을 작성할 수 있다.
- 중고 물품이 노출될 지역 범위를 설정할 수 있다.
중고 거래 검색
- 키워드 기반 중고 물품 검색을 제공한다.
- 카테고리 기반 중고 물품 검색을 제공한다.
- 인기 검색어 목록이 출력된다.
- 지역 내 인기 중고 물품 목록이 출력된다.
- 개인화 추천 중고 물품 물품이 출력된다.
가격 제안하기
- 가격 제안 가능 중고 물품인 경우 가격을 선 제안해야 한다. (구매자 별 최대 1회 가능)
- 판매자에게 가격 제안 알림이 발생되고 판매자가 수락하는 경우 거래를 위한 1:1 채팅이 생성된다.
- 판매자가 수락하는 경우 구매자의 구매 내역에 중고 물품이 [예약 중] 상태로 등록된다.
- 판매자가 거절하는 경우 구매자의 구매 내역의 중고 물품은 [가격 제안 거절] 상태로 변경된다.
- 판매자가 수락하는 경우 중고 물품의 정보의 상태에 [예약 중] 뱃지가 등록된다.
채팅으로 거래하기
- 가격 제안이 불가능한 제품은 구매자가 1:1채팅으로 거래를 요청한다.
- 구매자의 가격 제안을 판매자가 수락한 경우 1:1 채팅으로 거래가 진행된다.
구매/판매 후기
- 중고 거래후 구매자와 판매자는 서로에게 후기를 남길 수 있다.
- 후기는 긍정 평가, 부정 평가가 있으며 평가는 회원의 매너 온도 점수에 반영된다.
- 판매 후기 작성 시 중고 물품의 상태는 거래 완료로 표기된다.
구매/판매 내역 보기
- 자신이 구매/판매한 중고 물품들의 목록을 조회할 수 있다.
- 채팅을 했거나 가격 제안을 한 중고 물품은 구매 내역에 추가된다.
- 새로운 중고 물품을 등록한 경우 판매 내역에 추가된다.
관심 목록 보기
- 중고 물품의 정보를 조회하여 관심 대상 설정을 하거나 해제할 수 있다.
- 관심 대상들은 관심 목록 보기에서 조회할 수 있다.
키워드 알림 등록
- 지정된 키워드를 포함하는 중고 물품이 등록된 경우 알림을 받기 위한 키워드들을 등록한다.
- 최대 30개 키워드 알림을 등록할 수 있다
채팅 목록 조회
- 거래 종료/진행 중인 중고 거래 채팅 목록을 조회할 수 있다.
- 채팅 목록을 클릭할 경우 해당 채팅 창으로 이동한다.
모아보기
- 사용자는 다른 사용자를 팔로잉하거나 해제할 수 있다.
- 자신의 팔로잉 내역은 다른 사용자들은 알 수 없다.
- 팔로잉한 사용자들의 게시글 목록을 한곳에서 조회할 수 있다.
사용자 차단
- 차단된 사용자의 모든 게시글과 답글, 채팅은 보이지 않는다.
- 차단된 사용자는 차단 사용자 보기에서 목록으로 조회할 수 있다.
기능 목록
👍 구현할 기능 (우선순위 순)
- 회원 가입, 정보 수정, 탈퇴
- 중고 거래 지역 등록, 수정
- 중고 물품 조회, 등록, 수정
- 이미지 업로딩
- 중고 거래용 채팅
- 구매/판매자 리뷰 및 중고 거래 점수 레이팅
- 차단 유저 등록, 삭제
- 관심 유저 등록, 삭제 및 알림
- 관심 상품 등록, 삭제 및 알림
- 가격 제시 (구매자 -> 판매자) 및 알림
- 키워드 등록, 삭제 및 알림
👎 누락된 기능
- 동네 생활
- 동네 광고
- 중고 물품 신고
- 중고 물품 추천
- 검색 키워드 추천
- 이외에 딥러닝 관련된 기능들