- 망고플레이트 기획서 작성(개발범위, 우선순위, 1주차 계획 등)
- aws를 이용한 서버 구축(dev, prod)
- dev, prod에 ssl 적용
- dev에 템플릿 적용
- erd 설계 90% 완료
- https://aquerytool.com/aquerymain/index/?rurl=fdd39719-b384-4641-aa57-9ce097b2527f (비밀번호 : 4488t8)
- 추가로 만들어야할 테이블
- Top 리스트
- Top 리스트 북마크
- 리뷰 댓글의 답글
- issue:
- 지역 필터링 -> 지역테이블을 따로 만들어서 가게가 지역테이블을 참조하도록 하는게 맞나?
- 식당상세정보 구성이 가게마다 다 다름 -> 상세정보 테이블 따로 -> 식당테이블에 넣을지 상세정보 테이블에 넣을지 기준을 어떻게? (일단 필터링 기능이 필요한 것은 식당테이블에 넣음)
- 메뉴 사진은 리뷰에서 끌고 오는구조 -> 사진을 몇개 넣을 수 있는건지 모르겠음(일단 별로 없을거같아서 메뉴 테이블에 세개만 구현) -> 많으면 이미지 테이블 따로 뺄 예정
- 알림은 어떻게 구현? n:n or 1:n ?
- rds 구축
- erd 수정
- 회원가입/로그인 api 구현(회원가입할 때 이메일 인증 api 추가해야함)
- 서버 수정
- 회원가입/로그인 api URI, validation 수정
- 카카오로그인, 지역별 가게조회, 특정가게 조회(+조회수 올리기) API 구현
- 1차 피드백
- 리뷰댓글의 대댓글 erd로 구현하는법 : 리뷰댓글 테이블에 parentsId컬럼을 넣어서 리뷰댓글 id참조
- 이미지 데이터 넣는 법 : aws s3사용
- 알람은 나중에 구현
- erd 수정
- RestaurantMenu, DetailInformation 테이블 name, price등 없애고 RestaurantInformation테이블로 합침, content를 html로 받음, informationType으로 메뉴정보인지 편의정보인지 구분
- 식당 메뉴에 보이는 사진을 위해 ReviewImage에 isMenu컬럼추가 ->isMenu가 1이면 식당메뉴 이미지에 나타나도록
- API 구현
- 특정 가게 전체 사진 보기 API
- 가게 메뉴 조회 API
-
API 구현
- 전체리뷰조회(소식탭) API
- 전체 리뷰조회(소식-팔로잉탭)
- 이벤트 조회 API
- 특정 리뷰 조회 API
- 가게 리뷰 조회 API
- 가게 편의정보 조회 API
-
API 수정
- 클라이언트 요청에 따라 변수명 모두 영어로 변경, id나 조건걸어야하는 변수를 제외한 int자료형 모두 string자료형으로 변경
- API 구현
- 리뷰 댓글 보기 API
- 리뷰 댓글 달기 API
- 랜덤 유저 조회 API
- 팔로잉 목록 조회 API
- 팔로워 목록 조회 API
- EAT딜 목록 조회 API
- API 수정
- 클라이언트 요청에 따라 지역, 거리 합쳐줌, 조회수 정보 추가
- API 구현
- 특정 EAT딜 조회 API
- 리뷰 댓글 언급 유저 목록 조회 API
- 회원 정보 수정(이름) API
- 회원 정보 수정(이메일) API
- 회원 탈퇴 API
- API 수정
- 지역별 가게조회(메인화면) 필터링 구현(거리뺴고) + 회원용 API 따로 만듦(가고싶다, 가봤어요 필터때문에)
- 클라이언트가 페이징 기능 구현하기가 벅차다고 없애달라고 요청해서 페이징기능 주석처리
- 이미지가 null이면 기본이미지가 출력되도록 수정
- API 구현
- 특정 유저 조회 API
- 마이리스트 조회 API
- 특정리스트 조회 API
- 마이리스트 생성 API
- 마이리스트에 식당 추가 API
- 테이블 수정
- 식당 정보 html이 아닌 데이터로 변경(메뉴는 고민중)
- API 수정
- 특정가게 조회 : 한 화면에 있는 정보가 한 api를 사용할 때 다 나오도록 하기위해 데이터베이스에 {multipleStatements : true} 추가 후 여러개의 쿼리 사용
- 클라이언트가 null처리를 할 수 없다고 해서 이미지가 없는 리뷰, 리뷰가 없는 가게의 평점 등을 해결할 방법
- API 구현
- 마이리스트 수정 API
- 마이리스트 삭제 API
- 마이리스트 식당 추가할 때 검색 API
- 마이리스트 식당 삭제 API
- 특정 유저 가고싶다 리스트 조회 API
- 프로필 사진 설정 API
- 테이블 수정
- 탑리스트 관련 테이블 없애고 마이리스트에 탑리스트여부 컬럼을 줌(조회수가 100이상이면 탑리스트) -> 마이리스트 조회할 때 조회수가 100이 넘으면 탑리스트로 바뀜
- API 수정
- 특정 가게 API : 클라이언트 요구에 따라 result안의 여러배열을 각각 restaurant, countPerReview, reviewList 배열로 나누어 결과를 줌
- 리스트 관련 uri 변경 : User파일에서 ist파일로 옮김
- API 구현
- 팔로우 버튼 API
- 식당 등록하기 API
- 지역 보기 API
- 리뷰 좋아요 버튼 API
- 가고싶다 버튼 API
- 내가 등록한 식당 조회 API
- 리뷰 작성 API
- API 수정
- 클라이언트 요구에 따라 특정가게 조회에서 가게정보 부분 api와 리뷰수, 리뷰부분 api를 따로 나누어서 전달
- API 구현
- 위치정보 허용 API
- API 수정
- 식당등록할 때 도로명, 지번을 좌표만으로 가져올 수 있게 하기 위해 카카오 로컬 api 사용
- 테이블 수정
- 위치정보를 위해 user, restaurant 테이블에 위도, 경도 컬럼 추가
- 메뉴 테이블 생성하고 RestaurantInformation 테이블 삭제
- 더미데이터 30%
- API 구현
- 휴대폰 인증 + 인증완료시 회원정보 수정 API
- 더미데이터 모두 넣음
- 명세서, 포스트맨 정리