경로추천 | 커뮤니티 |
정호원 | 박서영 | 설현아 | 양희진 | 최주원 |
---|---|---|---|---|
팀장 데이터 분석 |
백엔드 | 프론트엔드, UIUX 디자인 | 백엔드 | UIUX 디자인 |
통계학과 | 경영정보학과 | 융합보안학과 | 산업시스템공학과 | 경영정보학과 |
2024.09.02 ~ 2024.12.11
'Ready 2 Run'은 사용자의 선호도를 기반으로 맞춤형 러닝 코스를 추천하는 서비스이다.
더불어, 전체 사용자를 대상으로 한 러닝화 추천
, 마라톤 일정
, 함께 달려요
의 커뮤니티로 사용자 간 소통을 도모한다.
크루 사용자를 대상으로 내 크루의 활동 갤러리 및 공지사항
, 크루원들의 러닝 활동 조회
, 단체 채팅
의 기능으로 소속감을 제공하며 즐거운 러닝 생활을 돕는다.
현대 사회에서 건강 관리와 자기 계발의 중요성이 대두됨에 따라 러닝이 많은 사람들에게 인기 있는 운동으로 자리 잡았고, 다양한 사람들이 자신만의 방식으로 러닝을 즐기고 있다. 하지만 초보 러너부터 숙련된 러너까지 겪고 있는 불편함과 어려움이 존재한다.
- 초보 러너
- 경로 선택의 어려움: 본인에게 맞는 난이도의 러닝 코스를 찾기 힘들고, 주변 정보가 부족하다.
- 커뮤니티 부재: 유사한 경험을 가지고 정보를 공유하거나 소통할 플랫폼이 없다.
- 숙련된 러너
- 새로운 도전: 기존 단조로운 코스에서 벗어나 새로운 경로를 찾고 싶어 한다.
- 동기 부여 및 소속감: 개인의 성장을 지원하며 함께 성장할 수 있는 플랫폼이 없다.
본 프로젝트는 러닝 초보자를 포함한 다양한 실력의 러너가 겪는 위와 같은 문제를 해결하고, 한국 내 러닝 커뮤니티의 부재를 극복하기 위해 경로 추천 및 커뮤니티 기반의 러닝 앱을 개발하는 것을 목표로 한다. 사용자의 위치, 선호도, 과거 러닝 기록 등을 바탕으로 최적의 러닝 코스를 추천하고, 사용자가 직접 코스를 등록하거나 해시태그 기능을 통한 후기를 남길 수 있는 커뮤니티 기능을 제공 한다. 이를 통해 초보 러너들이 적합한 경로를 손쉽게 선택할 수 있도록 돕고, 서로의 경험을 공유하며 소통할 수 있는 플랫폼을 제공한다.
대한민국 서울 지역의 모든 러너를 대상으로 러닝 경로를 추천하며, 러닝 커뮤니티를 통해 모든 러너 및 러닝 크루원들 사이의 활발한 상호작용을 창출하는 것을 목표로 한다.
-
추천 시스템
사용자의 현재 위치와 개인 선호도(러닝 경험, 편의시설 선호 여부, 환경 등)에 기반해 최적의 러닝 코스를 제공한다. 회원가입 시, 선호도를 조사해 사용자 맞춤형 경로를 설정한다.
카카오맵 API를 활용해 러닝 중 주변 건물과 편의시설 정보를 명확히 제공한다. 해외 앱의 경우 주변 지형 정보를 제대로 파악하지 못하는 한계를 극복하고, 세밀한 정보를 제공한다.
-
데이터 축적 및 활용
사용자는 자신의 러닝 기록을 마이페이지에 저장할 수 있다. 후기와 함께 기록된 경로들은 군집화 알고리즘을 통해 다른 사용자들에게 추천 경로로 활용된다. 이는 사용자 경험을 적극 반영한 데이터베이스를 구축해, 개인화된 서비스를 제공하는 데 중점을 둔다.
-
전체 사용자 커뮤니티
사용자는 자신이 등록한 러닝 경로를 다른 사용자와 공유할 수 있다. 간단한 러닝 후기나 코스에 대한 정보를 포함하여 다른 사용자들과 공유할 수 있다. 이외에도 ‘러닝화 추천’, ‘마라톤 일정’, ‘함께 달려요’ 등의 다양한 게시판을 통해 사용자 간 소통을 도모한다. 특히, ‘함께 달려요’ 게시판은 사용자 간의 소통과 협력을 통해 동기부여를 제공하며, 초보 러너와 숙련 러너를 연결하는 다리 역할을 한다.
-
크루 커뮤니티
크루 인증 절차를 통해 크루 내 공지사항과 활동 현황을 실시간으로 조회할 수 있다. 더불어 단체 채팅 기능을 제공해 크루원 간 소통을 원활하게 한다. 한국 사용자들이 익숙한 카카오톡 문화와 유사한 소통 방식을 도입해 사용자들이 쉽게 소속감을 느낄 수 있도록 한다. 또한, 크루 관리 기능을 통해 특정 경로에서의 러닝 어려움을 경고 아이콘으로 표시하거나, 경로별 인원 제한 정책을 통해 안전하고 편리한 러닝 환경을 제공한다.
(1) GPX 파일 고도 데이터를 이용하여 ‘누적 상승 고도’, ‘최대 고도 변화량’, ‘구간별 고도 변화율’, ‘평균 경사도’, ‘경사도 변동성’을 기준으로 하여 코스의 난이도를 3개의 군집으로 나눔(Beginner 86개, Advanced 87개, Expert 86개)
beginner 예시 | expert 예시 |
---|---|
(2) 공중 화장실과 편의점 위치 데이터를 이용하여 코스별 100m마다 500m를 반경 으로 하여 공중 화장실과 편의점의 개수 파악하여 3개의 군집으로 나눔(No Facilities 22개, Essential Facilities 118개, Enhanced Facilities 119개)
반경을 구하는 예시1 | 반경을 구하는 예시2 |
---|---|
(3) GPX 파일 위도, 경도 데이터를 이용하여 경‘로의 중심에 가까운 포인트 비율’, ‘전체 경로의 길이’, ‘전체 경로의 모양’, ‘경로의 시작점과 끝점’을 기준으로 하여 코스 의 모양을 2개의 군집으로 나눔(Track 25개, Non Track 234개)
Track 예시 | Non Track 예시 |
---|---|
(4) 앞선 군집을 기준으로 수집했던 러닝 코스 데이터의 이름을 다음과 같이 설정하 였음(초기 base running 코스 setting)
- 17_Beginner_No_Facilities_NonTrack
- 57_Beginner_Enhanced_Facilities_NonTrack
(5) 자신의 위치가 잠실(37.511989, 127.091)이고, 러닝 초보자이며, 트랙보다는 일반 경로를 선호하고 러닝 시, 적당한 편의 시설이 필요하다고 가정했을 때 사용자 위치 기준 전체 경로와 추천 경로를 다음과 같이 제시하였음
사용자 위치 기준 전체 경로 | 사용자 위치 기준 추천 경로 |
---|---|
사용자 | 화면 | 기능 | 데이터 & 인터페이스 | 추가 설명 |
---|---|---|---|---|
일반 회원 | 회원가입 페이지 | 회원가입 | 이메일, 비밀번호, 닉네임, 프로필사진, 선호도(고도, 편의시설 여부, 자연/도심) 데이터를 입력받아 사용자 생성 | - |
로그인 페이지 | 로그인 | 이메일, 비밀번호를 입력받아 사용자 정보 확인 | - | |
홈 페이지 | 오늘의 러닝 기록 및 크루 순위 확인 | 오늘 달린 거리, 평균 페이스, 소요 시간 표시 주별 총 거리 및 평균 페이스 기준 상위 3개 크루 표시 |
- | |
크루 페이지 | 크루 조회 및 크루 가입 | 크루별 인원 수 및 커뮤니티 데이터(글, 댓글 등) 조회 크루 가입 인증 코드 검증 후 가입 진행 |
크루 회원이 아닐 경우 작성 권한 제한, 열람만 가능 | |
기록 페이지 | 러닝 코스 추천 | 현재 위치 기반 추천 코스 정보(이름, 경로, 거리, 태그) 제공 위도, 경도 데이터를 지도에 폴리라인으로 표시 |
- | |
러닝 기록 | 실시간 경로 추적 및 위도, 경도, 시간 데이터 저장 러닝 완료 시 총 거리, 시간, 페이스 계산 및 저장 코스 난이도와 태그 후기 입력 받아 업데이트 |
- | ||
마이 페이지 | 러닝 기록 조회 | 일별 기록(거리, 시간, 페이스) 조회 주별, 월별 평균 기록 데이터 조회 |
- | |
커뮤니티 페이지 | 전체 유저 커뮤니티 | 제목, 본문, 사진 데이터로 글 작성 및 업로드 댓글 입력 및 조회 게시판: 자유게시판/함께달려요/러닝화추천/마라톤일정 |
- | |
크루 회원 | 나의 크루 페이지 | 크루 전용 커뮤니티 | 공지사항 및 갤러리 게시판에서 글/사진 업로드 및 조회 갤러리 게시판 댓글 작성 가능 크루원 간 러닝 기록(거리, 시간 등) 조회 |
크루 회원만 접근 가능 |
- React, TypeScript
- Tailwind CSS, Zustand
- Axios, TanStack Query
- Vercel
- Spring Boot
- MySQL
- Python, R
- AWS EC2, AWS S3
추가 예정
-
헬스케어 시장 성장
- 맞춤형 러닝 코스를 통해 러닝 문화를 대중화하고 헬스케어 및 웰니스 산업 성장 촉진.
-
지역 경제 활성화
- 러닝 이벤트로 지역 상권 활성화 및 도시 브랜드 가치 상승.
-
비즈니스 기회 확대
- 러닝 크루 통합 플랫폼을 통한 광고 및 협업 기회 제공.
-
데이터 활용
- 러닝 데이터로 맞춤형 서비스 제공 및 헬스케어 비즈니스 모델 창출.
-
건강 증진
- 러닝 참여 확대를 통해 건강한 라이프스타일과 지역 사회 건강 증진.
-
사회적 연대 강화
- 커뮤니티 기능으로 소통과 협력 문화 증진.
-
포용적 러닝 문화
- 초보자와 소외계층도 참여 가능한 지속 가능한 러닝 환경 조성.
-
공공 건강 기여
- 데이터 기반 예방 의학 발전 및 의료 부담 감소.