[Project] Wecode 1차 프로젝트 : Tango_Plate

 

Introduce

 

개발 기간 : 2021.08.02 ~ 2021.08.13 (약 2주)

개발 인원 : Frontend 3명, Backend 2명

사용 스택 : React.js (클래스형 컴포넌트) / sass

Github repo : https://github.com/wecode-bootcamp-korea/23-1st-TangoPlate-frontend

프로젝트 소개 : 망고플레이트를 모티브로 한 강남권 맛집 추천 페이지 구현

 


User Flow

 

user flow

Tango Plate의 user flow는 위와 같습니다.

총 3개의 페이지로 이루어져 있고, 모든 페이지에서 Nav를 통해 로그인 작업을 진행할 수 있습니다.

 

메인 페이지에서는 두가지 방법으로 리스트 페이지로 이동할 수 있습니다.

  - 첫째 : 메인 페이지에서 검색을 통해 나온 결과로 리스트 페이지에 이동

  - 둘째 : Nav에서 맛집 리스트 메뉴 클릭을 통해 리스트 페이지에 이동

 

리스트 페이지에서는 해당 음식점을 선택하는 경우 상세 페이지로 이동하는 흐름입니다.

 

 

구현 기능

 

* 담당한 기능일 경우 파란색으로 표시

 

  • 회원가입 / 로그인 (모달)
    • 회원가입시 정규식을 통한 유효성 검사
    • 로그인을 통해 발급받은 토큰을 localStorage에 저장 후 사용
    • 비회원일 경우, 회원 권한이 필요한 기능 (리뷰, 찜 등)에 접근시 로그인 유도
    • 로그인 했을 경우와 아닐 경우를 판단해서 내 정보 아이콘 클릭시 다른 모달창 노출 되도록 구현
  • 메인 페이지
    • 캐러셀 기능 구현 (라이브러리 없이 스타일 변화를 통해 기능 구현)
    • 검색 기능 구현 (메뉴명 한정)
    • Nav 메뉴에 따라서 페이지 이동 기능 구현
  • 리스트 페이지
    • 검색어와 일치하는 메뉴에 대한 리스트 표시
    • 리뷰순, 평점순, 가격대를 기준으로 필터링
    • 페이지네이션 기능 구현
    • 상점 클릭시 상세 페이지 이동
    • 찜 기능 구현
  • 상세 페이지
    • 서버와의 통신을 통해 받은 데이터를 활용해 UI 구현
    • 리뷰
      • 평점순 정렬
      • 리뷰 작성 CRUD 기능 구현
      • 리뷰 리스트 더보기 기능 구현
    • 페이지 네이션

후기

 

회고록 노션 페이지 참조