Skip to content

Requirements

rkdghwnd edited this page Apr 11, 2022 · 3 revisions

Bare minimum requirements

  • 로그인 / 로그아웃

    • JWT를 활용한 로그인 구현
    • OAuth 2.0을 이용한 소셜 로그인(Kakao, GitHub)
    • 권한 부여(Authorization)에 따른 기능의 접근 제한 구현 (비로그인 상태에서 사용할 수 있는 기능 제한)
    • 로그아웃시 발행한 토큰 무효화
  • 회원가입

    • 소셜 로그인 외 서비스 자체 회원가입 기능 제공
    • 회원가입, 로그인 및 회원정보 작성시 유효성 검사
    • 회원가입 완료시 메인페이지로 리다이렉트
  • 마이페이지

    • 회원탈퇴 기능 구현
    • 회원 탈퇴나 리소스 삭제시 확인(confirm) 모달 제공
    • 마이페이지를 통해 사용자 개인정보 수정 기능 제공
    • (소셜 로그인이 아닐 경우) 비밀번호 수정 기능 제공
    • 해당 계정이 작성한 리뷰들을 리스트로 제공
    • 작성한 리뷰 삭제기능
  • 메인 페이지

    • 로그인, 회원가입, 마이페이지 ,HOME 으로 이동할 수 있는 헤더
    • 사용자의 위치정보를 기준으로한 음식점 추천 시스템
    • Geolocation을 이용한 사용자 위치정보 받아오기
    • 음식점 데이터를 API로 받아 와서 리스트 구현(Kakao API, 웹 크롤링 활용)
    • 지도 API 활용(Kakao Map)
    • 주제별(지역별 추천 맛집, 리뷰가 많은 맛집 등) 음식점 리스트
    • 로고와 깃헙주소를 담고있는 푸터
  • 음식점 상세 정보 페이지

    • 음식점 데이터를 DB로 부터 받아와서 구현
    • 음식점 리뷰 제공, 리뷰작성 버튼 구현
    • 즐겨찾기 버튼, 즐겨찾기 상태에 따른 아이콘 변화
    • 음식점 사진, 리뷰 사진에 대한 ZOOM 기능
    • 음식점 지도 위치 제공(Kakao Map)
  • 리뷰 작성 페이지

    • 리뷰 글 작성이 가능한 포맷 구현
    • 평점 부여 기능
    • 리뷰 작성시 multer를 이용한 이미지 첨부 기능
  • 즐겨찾기

    • 방문한 페이지에 대한 기록을 담고있는 '최근 본 맛집'
    • 로컬스토리지를 활용하여 브라우저 별로 방문한 페이지 기록 제공
    • 별표 아이콘을 클릭하여 기록을 추가할 수 있는 '가고 싶다'
    • DB에서 제공받은 정보를 쿠키에 담아 계정 별로 '가고 싶다' 리스트 유지
  • 지역별 추천 맛집 페이지

    • 지역별 좌표정보를 이용해 좌표를 기준으로 인근 음식점 정보 제공
    • 음식점 데이터를 API로 받아 와서 리스트 구현(Kakao API, 웹 크롤링 활용)
    • 각 음식점에 대한 리뷰 1개씩 제공

Advanced

  • EC2, RDS, S3를 이용한 서버 클라이언트 HTTP 배포
  • 도메인 구매 및 HTTPS 적용

Clone this wiki locally