[항해 99 2기] 1차 미니 프로젝트

Song·2021년 6월 10일
0

프로젝트

목록 보기
1/2
post-custom-banner

wanderer

http://www.wanderer99.com/

Project

간단한 여행지 좋아요 사이트입니다.
텍스트정해진 여행지 목록에서 좋아요를 누르고
다른 사람들은 얼마나 좋아하는지 알아볼 수 있습니다.

Frontend

* Wireframe

(https://github.com/hanghaeWeek1Team12/wanderer 참조)
로그인 페이지
회원가입 페이지
업로드 페이지
메인 페이지

Backend

* API 설계

  /login
      * method = post
      * request = {email="", password=""}
      * response = {res=True, msg="로그인 되었습니다.", val=JWT}
      * 기능 = 비밀번호, 이메일 확인, 로그인
  /logout
      * method = post 
      * API call 이 아닙니다. front에서 이뤄지면 됩니다. 
      * JWT가 저장된 'jwt' 쿠키의 삭제
      * 기능 = 로그아웃   
  /signup
      * method = post
      * request = {email="", password="", nickname=""}
      * cookie = {}
      * response = {res=True, msg="회원가입 되었습니다.", val=JWT}
      * 기능 = 이메일/닉네임 중복확인, 회원가입
  /
      * method = get
      * request = {}
      * cookie = {'jwt' : JWT}
      * response = {res=True, msg="", val=[{imgsrc="url", likeCount=3, liked=True, placeName="한라산", location="서울시.."},{},{}]}
      * 기능 = front에 모든 장소를 표기, array val로 받음  
  /mypage
      * method = get
      * request = {}
      * cookie = {'jwt' : JWT}
      * response = {res=True, msg="", val=[{imgsrc="url", likeCount=3, liked=True, placeName="한라산", location="서울시 영등포구 ..."},{...},{...}]}
      * 기능 = front에서 특정 유저가 좋아요한 장소 표기
  /upload
      * method = post
      * request = {imgsrc="", placeName = "", loaction = ""}
      * cookie = {'jwt' : JWT}
      * response = {res=True, msg="업로드가 완료되었습니다."}
      * 기능 = 장소를 업로드한다.
  /deletePlace
      * method = post
      * request = {placeName=""}
      * cookie = {'jwt' : JWT}
      * response = {res=True, msg="삭제가 완료되었습니다."}
      * 기능 = 장소를 삭제합니다.
  /like
      * method = post
      * request = {placeName="한라산", status=True}
      * cookie = {'jwt' : JWT}
      * response = {res=True, msg="좋아요가 완료되었습니다." val=""}
      * 기능 = 로그인된 아이디로 장소를 좋아요/좋아요 취소 한다. 
  /likedList
      * method = post
      * request = {placeName="한라산", status=True}
      * cookie = {'jwt' : JWT}
      * response = {res=True, msg="해당 장소를 좋아요 한사람들이 출력됩니다.", 'val': likedUser['likedUser']}
      * 기능 = 특정 게시물의 '좋아요'를 누른 유저들의 리스트 출력

* Database

wanderer

[user]
  email = str
  nickname = str
  password = str
[place]
  placeName = str
  imageURL = str
  location = str
  likedUser = arr[email = str]
  createdUser = str
profile
Learn From Yesterday, Live Today, Hope for Tomorrow
post-custom-banner

0개의 댓글