🛠 주제 확정 및 요구 사항 정하기
💡 확정된 주제: Maps JavaScript API를 활용한 위치 기반 러닝 경로 추천 시스템
- 현재 위치를 기반으로 2km(변경 가능) 이내에 등록된 러닝 경로를 확인할 수 있다.
- 새로운 경로를 사용자가 직접 그린 뒤에 저장하고 공유할 수 있다.
- 저장된 경로는 다른 사용자에게도 노출되며 별점, 댓글 상호작용이 가능하다.
- 마커를 통해 자신의 위치를 확인할 수 있으며, 위치를 변경해 해당 위치에 인접한 러닝 경로를 확인 및 추가할 수 있다.
💡 요구 사항
- 웹사이트가 렌더링될 때마다 ‘RunningPath’ table에서 런닝 경로를 모두 가져와 지도상에 표시한다.
- 사용자는 기본적인 아이디와 비밀번호를 이용한 로그인을 할 수 있다.
- 로그인 유저에 한하여 DB의 Google Maps API에 내장된 DrawingManager를 이용해 경로 선을 그린 뒤 경로에 이름을 붙여 저장을 누르면 이를 DB의 ‘RunningPath’ table 안에 저장한다.
- 로그인 된 유저는 자신이 저장한 경로를 수정하거나 삭제할 수 있다.
- 로그인 된 유저는 지도상에 등록되어있는 런닝 경로에 좋아요 및 댓글을 달 수 있다.
💡 Maps JavaScript API
- 위도와 경도를 입력 받아 해당 위치를 기반으로 Google Map을 보여준다.
- Drawing Layer 라이브러리를 통해 지도에 클릭을 통해 해당 위도와 경도를 배열에 저장하며, 해당 좌표들 끼리 연결해 러닝 코스를 생성 및 저장한다.