기본 기능
<aside> 💡
nickname은 프로필에서 본인일 경우 설정할 수 있게 함.
nickname을 설정하지 않은 사람은 로그인 후 trade 페이지로 이동 했을 때 팝업으로 nickname 변경하는 방법 띄워주고 팝업 확인 여부 cookie값 추가
nickname이 null값이면 아이디가 뜰 수 있도록 해야 함. </aside>
로그인
로그아웃
Google 소셜 연동
검색 기능
사용자가 키워드를 입력하여 상품을 검색 시 검색 페이지 이동
판매 중인 게시글만 보이도록 하고 옵션 선택에 따라 거래완료 게시글도 보이도록 설정
일치하는 목록이 없을 시 ‘검색 결과가 없습니다’ 출력
카테고리 필터 기능: 검색창에 select option(기본값은 전체로)을 만들어서 카테고리 선택할 수 있도록 함. 아래 사진에서 중고거래 대신 카테고리명 사용
검색 페이지는 무한 스크롤 구현 X
검색 페이지 정렬 기준 기본값은 최신순
카드배열 우측 상단에 최신순, 가격순, 조회순, 거리순 정렬 기능(아래 사진과 같이)
trade페이지
게시글은 조회순으로 정렬(기본값)
판매 중인 게시글만 보이도록 설정
게시글(검색결과도 포함)은 사용자 위치에서 일정 거리 이내의 게시글만 보이도록 함(거리는 구현 단계에서 테스트하며 결정)
실제 당근에서는 2.5km ~ 10km까지 거리 설정 가능
로그인 하지 않은 사용자는 지역 상관없이 게시글 조회순 정렬
플로팅 버튼(거래글쓰기)은 스크롤 시에도 움직이지 않음
trade-post 페이지
사용자가 상품에 대한 포스트 작성 (중고거래 포스트 생성)
중고거래 판매자와 구매 희망자 간 채팅
챗봇 기능
동네 인증
구글 map API
AWS S3 bucket API
추가 기능
구매 확정 → 리뷰/평점 기능
프로필 페이지
<aside> ⚠️
</aside>
trades 페이지(무한 스크롤)
카테고리 분류
플로팅 버튼(상단 올리기)
정렬 기능(가격순, 조회순, 최신순, 거리순) - 백엔드에서 처리