사용자 맞춤 등산 코스 추천 서비스
MountainDo는 등산에 관심 있는 사용자들에게 맞춤 등산 코스를 추천해주고 등산 기록 관리를 돕습니다. 기존에 등산에 관심이 있던 사용자들에게는 원하는 정보를 쉽게 찾을 수 있도록 산/등산로 검색 기능을 제공합니다. 새롭게 등산에 관심을 가지는 사용자들에게는 자신에게 맞는 등산로를 추천해줌으로써 등산에 지속적인 흥미를 가질 수 있도록 합니다.
- 사용자의 등산 코스를 추천
- 매 등산 시 해당 코스 및 관련 정보 저장
어정윤(팀장)
박기윤(파트장)
박범수
신영제(파트장)
김은혜
조유진
22/08/29 ~ 22/10/07
- React 17.0.2
- React-Native 0.68.2
- React-Redux 8.0.2
- Typescript 4.4.4
- Axios 0.24.0
- Node.js 16.16.0
- Android SDK Platform 29
- Java 1.8
- Spring Boot 2.7.3
- Spring Data JPA 2.7.3
- Spring Security 5.7.3
- Spring REST Docs 2.0.6
- MySQL 8.0.3
- Redis 5.0.7
- AWS EC2
- Docker 20.10.18
- NGINX 1.18.0
기능 | 내용 |
---|---|
등산로 추천 | 사용자 별 맞춤 등산로를 추천해줍니다. 등산 기록이 없는 사용자의 경우 회원가입 시 진행한 사전설문을 기반으로 사용자가 만족할 수 있는 등산로를 추천해줍니다. 등산 기록이 있는 사용자의 경우 기존 데이터를 기반으로 유사한 사용자 기반 추천 및 마지막으로 방문한 등산 코스 기반 추천 서비스를 제공합니다. |
산 / 등산로 정보 제공 | 산에 대한 기본 정보 및 등산로 정보를 제공합니다. 산 목록을 제공하고 사용자는 지역 및 정렬 필터를 사용하여 원하는 정보를 쉽게 찾을 수 있습니다. 산, 등산로 검색을 통해 산의 상세 정보를 빠르게 찾을 수 있습니다. 산 상세 페이지에서는 해당 지역의 일주일 날씨를 확인할 수 있으며 등산로의 난이도, 상행시간, 하행시간, 위험 여부에 대한 정보도 확인할 수 있습니다. |
등산 기록 | 나의 등산 기록을 측정하고 저장할 수 있습니다. 등산 기록을 시작하면 사용자의 실시간 위치 정보를 기반으로 이동 거리 및 등산 시간을 보여줍니다. 등산을 종료할 경우 사용자의 이동 경로를 표시한 지도와 총 이동 거리, 총 고도 변화량, 소요 시간 정보를 제공합니다. 사용자는 해당 정보를 저장하거나 SNS로 공유할 수 있습니다. |
유저 랭킹 | 누적 고도를 기반으로 사용자 간 랭킹 시스템을 제공합니다. 메인페이지에서는 모든 유저들의 누적 고도를 기반으로 랭킹 정보를 제공합니다. 산 상세 페이지에서는 해당 산을 등반한 유저들의 누적 고도를 기반으로 랭킹 정보를 제공합니다. 자신의 랭킹은 상단에서 확인할 수 있으며 유저 닉네임 검색으로 원하는 사용자의 랭킹을 확인할 수 있습니다. |