Skip to content

사용자 정보 기반 여행지 추천 알고리즘을 적용한 따릉이 여행 프로그램

Notifications You must be signed in to change notification settings

wlwlsus/ttarawa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

따라와_로고.png

프로젝트 소개

Document

“가볍게 떠나는 따릉이 여행”

  • 따릉이 기반 목적지 추천 서비스 입니다
  • 자신의 주행기록을 기반으로 목적지를 추천 받을 수 있습니다
  • 기존 따릉이 어플의 불편한 부분을 해소해줍니다
    • 반납 시간이 다가오면 알람을 보냅니다
    • 네비게이션을 이용하는 동시에 주변 대여소를 확인할 수 있습니다

프로젝트 기간

2023.02.27 ~ 2023.04.07

참여 인원 및 역할 분배

고수연Back-end팀장  ERD설계 CI/CD(자동, 무중단 배포) 로그적재
성원준Back-endAPI 설계  API 구현(여행지 추천 알고리즘) Flask 서버 배포 프론트 어시
두소원Back-end데이터 수집  API 구현(회원, 주행 기록) UCC
최성빈Front-end추천페이지  네비게이션  주행거리 기록  소셜 로그인  발표 
조혜진Front-endSNS 페이지  좋아요목록  주행기록 목록  핀 커스터마이징  경로안내 
정예지Front-end인트로 페이지  따릉이 API  CSS  프로필  Expo 알람  지도 마커  RN Navigation  BottomSheet 

개발 배경

기존 따릉이 앱의 문제점

  1. 대여소 위치 파악만 가능
    • 대여소 까지 길 안내를 받으려면 타 지도 서비스 앱을 다운받아야 함
  2. 잔여 대여시간 단순 알람
    • 반납 미이행시 과금 발생
  3. 이용하는 사람만 재이용
    • 편리한 인프라가 갖춰져 있으나 새로 유입되는 유저는 적고 충성 유저가 많은 편

따라와만의 차별적인 서비스

  1. 경로 안내 및 반납 도우미
    • 반납 시간이 다가오면 반납 알림을 주고, 주변 대여소를 선택
  2. 목적지 추천
    • 자신의 위치, 주행기록을 기반으로 목적지 추천
  3. 따릉이 여행 커뮤니티
    • 주행 코스를 동유하여 다른 사람들의 주행 경로를 따라 여행 가능
    • 새로운 유저 유입 증가

개발 환경

Front-End

  • React Native Expo
  • TypeScript
  • Recoil
  • Axios
  • google map API
  • Tmap API
  • 따릉이 API

Back-End

  • Intellij
  • Spring Boot 3.0.4
  • Java 17
  • MariaDB
  • Redis
  • JWT
  • Spring Actuator
  • JPA
  • Spring Security
  • Flask
  • Python
  • Swagger

Infra

  • AWS EC2
  • Jenkins
  • Nginx
  • Docker
  • AWS S3
  • ELK
  • Filebeat

협업 Tool

  • Figma
  • Notion
  • Jira
  • GitLab

아키텍처

아키텍처

ERD

ERD

핵심 기술

  • 데이터 약 25000개

지리 정보와 명소 방문객 정보를 활용한 추천 알고리즘과 사용자의 평균 주행거리, 좋아요한 게시글의 카테고리 등으로 사용자 데이터를 기반한 협업 필터링을 적용시켜 유사도를 계산한 후 가장 유사한 목적지를 반환합니다.

기능 소개

Index

앱 소개 화면 및 소셜 로그인

  • 소셜 로그인을 통해 서비스 이용 가능

소셜 로그인

목적지 추천 화면

  • 추천된 장소들로 목적지를 바로 설정 가능

목적지 추천

Main

카테고리별 지도 마커 표시

  • 카테고리를 선택하면 주변 장소가 마커로 표시
  • 아래의 목적지 설정 버튼을 통해 표시된 장소가 도착 위치로 설정됨

카테고리별 마커 표시

경로 확인

  • 경로 확인 버튼을 눌러 출발 위치부터 도착 위치까지의 주행 경로 확인

경로 확인

주행 시작

  • 주행이 시작되면 해당 지역의 날씨를 알려줌

주행 시작

따릉이 시간 선택

시간 선택

따릉이 종료

종료

주행기록 저장

  • 종료시 사용자의 주행 거리, 시간 저장, 달린 경로 저장

주행기록 저장

SNS

추천순

  • 자신의 위치에서 가까운 시작위치의 주행 기록과 자신의 역대 주행 기록과 가장 비슷한 순서대로 SNS 게시물 추천
  • 다른 사람의 주행 기록에 “좋아요” 표시를 통해 보관 가능

SNS

Mypage

마이페이지

  • 현재까지 달린 거리를 기준으로 뱃지 부여

내 주행기록

  • 나의 주행 기록 확인 및 수정, 삭제 가능

주행기록

좋아요 목록

  • 내가 좋아요 누른 SNS 게시글을 확인 가능

좋아요 목록

경로 따라하기

  • 경로 따라하기 버튼 누르면 바로 가능한거 gif
  • 경로 따라하기 버튼을 눌러 다른 사람의 시작 위치와 종료 위치를 기반으로 주행 시작 가능

경로 따라하기

Alarm

따릉이 반납 알림

  • 반납시간 까지 20분, 10분 남았을 때 앱 푸시 알림 제공
  • 따릉이 남은 시간 버튼을 클릭하여 남은 시간 초기화

반납 알림

기대 효과

  • 기존 따릉이 인프라를 활용해 보다 많은 사람이 자전거 여행을 즐길 수 있음
  • 기존 앱의 불편함 개선 및 추가 기능 제공으로 따릉이를 더욱 편리하게 이용
  • 맞춤형 목적지 추천으로 목적지 고민을 줄이고 새로운 목적지 발견의 즐거움을 얻을 수 있음
  • 알림과 대여소 안내 기능을 통해 미반납으로 인한 과금 실수를 줄일 수 있음

About

사용자 정보 기반 여행지 추천 알고리즘을 적용한 따릉이 여행 프로그램

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •