본 프로젝트는 2022 캡스톤 디자인 경진대회에 참여하는 프로젝트임을 밝힙니다.
2022 캡스톤 디자인 경진대회 참여 링크 : https://www.swaicau.com/bbs/board.php?bo_table=program8&wr_id=136
페이스 조절을 통해 운동 효율을 높여요!
Face Your Pace 는 달리기를 하는 사람들의 페이스 조절에 도움을 주어 운동 효율을 극대화시킬 수 있는 음악을 제공하는 스마트폰 앱이다.
소개 및 데모 영상: https://www.youtube.com/watch?v=BbRuUzSmnZ0&ab_channel=%EA%B9%80%EC%9D%98%EC%B0%AC
스포츠 심리학 저널에 게재된 영국의 브루넬 대학교(Brunel University) 스포츠 교육학과 코스타스 카라게오그리스(Costas Karageorghis) 박사의 연구 결과에 따르면, 음악을 들으면서 운동하면 평소보다 15% 정도 더 오래 운동을 지속할 수 있다고 한다. 또한 운동할 때 음악을 적절하게 선택하면 신진대사, 근력, 호흡, 심박수 및 혈압 등에 영향을 주며 근육의 반사작용을 일으키게 하여 피로를 잊게 만들어주는 등 운동효과를 높여 준다.
달리기의 경우, 1km를 얼마나 빠른 속도로 달리는지 측정지표인 ‘페이스(m/km)' 가 있다. 노래를 들으며 달릴 때, 목표로 하는 페이스와 속도가 맞는 노래를 듣는 경우에는 노래를 들으며 박자에 맞게 뛸 수 있지만, 본인의 페이스에 비해 조금 느리거나 빠른 노래가 나오면 운동 리듬 유지에 큰 어려움이 있다.
사용자의 원하는 속도를 반영하여 노래를 재생시킴으로써 사용자의 운동 페이스를 일정하게 유지하게 한다. 이렇게 리듬을 잃지 않고 운동하게 도와줌으로써 운동 효과를 극대화시킬 수 있는 서비스를 만들게 되었다.
- 운동시 흐름이 끊기지 않고 규칙적인 페이스를 유지하고 싶은 사람
- 듣고싶은 노래의 구간과 재생속도로 노래를 들으며 운동하고 싶은 사람
- 본인의 신체 조건에 맞는 bpm을 추천받고 싶은 사람
결국 이 어플은 음악을 들으며 운동하는 모든 사람에게 도움이 된다.
- React로 프론트를 구성하고 axios를 통해 Spring boot Rest API를 요청하고 응답
- REST API를 통해 파이썬으로 개발한 음원 처리와 관련된 기능과 통신
- Spring은 AWS RDS 서버에 있는 MySQLdb를 관리
- API 서버는AWS EC2에 배포하고, DB는 AWS RDS를 이용하여 구축
- librosa, ffmpeg 라이브러리를 사용
- 해당 라이브러리를 활용해 음악의 음원의 BPM 변조
- 사운드 클라우드와 연결하여 음악 서비스 제공
- 음악 다운로드 및 플레이리스트 생성
- 음원 처리
- BPM 추천
기획 : 2022.02.27 ~ 2022.03.09
개발 : 2022.03.10 ~ 2022.06.10
./gradlew build
cd build/libs
javr -jar faceYourPace-0.0.1-SNAPSHOT.jar
https://www.dropbox.com/s/gu7tqvh0xhyrcij/app-debug.apk?dl=0
-
ForntEnd
- React Native
- React Native Track Player
- React Native Navigation
-
BackEnd
- spring
- Mysql
- JPA
-
Function
- Python
- ffmpeg
김의찬 | 김휘경 | 윤다인 |
---|---|---|
프론트 개발 | 서버 개발 | 기능 개발 |
React Native 로그인/회원가입 UI 음악 추가 및 재생 UI 플레이리스트 UI, BPM 추천 UI |
Spring DB설계, 회원관리 기능 음악 저장 기능, 플레이리스트 기능 파이썬 연동, 서버 배포 |
Python 사운드클라우드 URL을 통한 음원 다운 기능 설정값에 따른 음원 추출 기능 BPM 추천 기능 |