이 문서는 “지리기반 맛집 추천 및 주문 웹 서비스(가칭 이며 팀에서 변경가능)” 구현을 위한 요구사항을 기록한 문서 입니다.
<aside> ❗ 아래 요구사항을 만족한다면, 범위를 넘어 자체적으로 추가적인 기능구현 가능합니다.
서비스 명칭은 예시이며, 본 문서에 나오는 용어들은 자체 해석하여 변경하실 수 있습니다.
팀내 논의로도 불명확한 요구사항이 있으면, 멘토에게 문의 바랍니다. (실무에선 불명확하거나 두 가지 이상으로 해석되는 요구사항의 경우 개발자가 자체해석 하지 않습니다. 기획자에게 명확히 확인요청 하셔야 합니다.)
</aside>
본 서비스는 공공데이터를 활용하여, 지역 음식점 목록을 자동으로 업데이트 하고 이를 활용한다. 사용자 위치에맞게 맛집 및 메뉴를 추천하여 더 나은 다양한 음식 경험을 제공하고, 음식을 좋아하는 사람들 간의 소통과 공유를 촉진하려 합니다.
(내 위치 또는 지정한 위치 기반으로 식당 및 해당 맛집의 메뉴 를 추천한다)
유저스토리
내 주변보기
)
도보
기준 1km
이내의 맛집을 추천한다.교통수단
기준 5km
이내의 맛집을 추천한다.특정 지역 보기
)
지명(시군구)
중심위치 기준 10km
이내의 맛집을 추천한다.거리순
, 평점순
, 양식
, 중식
)<aside> 💡 1. 데이터 파이프라인
</aside>
id
가 존재합니다.계정명
, 패스워드
입력하여 회원가입계정
, 비밀번호
로 로그시 JWT
가 발급됩니다.JWT
가 항시 포함되며, JWT
유효성을 검증합니다.위도
, 경도
를 업데이트 합니다.(구현 영역)
위도
, 경도
정보를 가지고 호출한다는 전제(미구현 영역).점심 추천 기능 사용 여부
를 업데이트 합니다.
패스워드
를 제외한 모든 사용자 정보를 반환합니다.Open API
에 포함된 모든 필드 포함.(데이터 형태에 따라 필드 형식 고려) >가게명
+ 주소
(일반주소, 도로명 주소 중 택1)” 로 유일하게 유지합니다.
어떻게던 하나의 상호가 중복 생성되지 않는다
스케쥴러
를 설정하여 위 로직을 지정한 시간마다 실행시킵니다.시도
, 시군구
로 지역 조회 기능에 사용됩니다.평점
double
타입입니다.맛집 평가 API
에서 업데이트 됩니다.맛집 목록 API
쿼리 파라미터
**를 사용 가능합니다.query | 속성 | default(미입력 시 값) | 설명 |
---|---|---|---|
lat | string | 필수값 | 지구 y축 원점 기준 거리 |
lon | string | 필수값 | 주기 x축 원점 기준 거리 |
range | double | 필수값 | km 를 소숫점으로 나타냅니다. 0.5 = 500m / 1.0 = 1000km |
정렬기능 | string | 거리순 | 정렬기능 파라메터 구조는 자유롭게 구현하되, 위에서 계산된 요청 좌표와 식당 사이의 거리인 거리순 과 평점순을 지원해야합니다. |
기타 |
lat
, lon
: 각각 위, 경도를 나타내며 필수값 입니다.(없을 시 400)range
Km 를 의미하며, 사용자 요청 주소(lat
, lon
과의 거리를 의미합니다.)page
, search
, filter
등은 선택사항입니다.맛집 모든필드
를 포함합니다.평가
상세 리스트도 포함됩니다.
평가
는 아래 참조.)필드 | 속성 | 설명 | 예시 값 |
---|---|---|---|
유저 | fk | 평가를 생성한 유저 FK | |
맛집 | fk | 유저가 평가한 대상 맛집 FK | |
점수 | integer | 0 ~ 5 에 해당하는 점수 | |
내용 | string | 평가 내용이며 0~255자 이내 작성 |
유저
가 특정 맛집
에 평가를 한다.