초보자를 위한 러닝 트레이너 어플
🍏 https://apps.apple.com/kr/app/runday/id1042937618
개발 기간
- 07 ~ 2022. 04
사용 기술
담당 업무
개발
Swift, Objective-C, Alamofire, Socket.IO-Client-Swift
런데이 유지 보수 및 신규 화면 개발,
유지 보수 : 플랜 화면, 코스 선택, 준비, 달리기, 결과, 기록, 기록 상세 등
신규 개발 : 메인 화면 리뉴얼 (Objective-C → Swfit),
신규플랜, 실시간 비대면 마라톤, 챌린지, 배지 등
- Xcode, Soursetree, Trello, Figma, zeplin, Postman
- Objective-C → Swift, 레거시 코드의 리팩토링을 통한 품질 개선
- 지속적 신규플랜 제공(매일 즐겁게 걷기, 맞춤형 러닝 플랜, 계단 오르기 도전, 가상 마라톤, 챌린지 등)
- Socket을 사용하여 실시간 비대면 마라톤 개최
Runday 실시간 비대면 마라톤
- http://www.m-i.kr/news/articleView.html?idxno=731459
- 비대면 마라톤 진행
- 자유로운 위치를 설정하여 마라톤을 진행, 모이지 않고도 공동의 마라톤을 체험
- 각 사용자의 마라톤 기록을 실시간으로 중앙 서버에 전송, 다른 참가자들과 함께 진행 상황을 확인하고 비교
- 구간 별 랩 통계 분석
- 사용자가 설정한 구간별로 뛰어난 성과를 기록할 수 있도록 각 구간을 나누어 분석
- 각 구간의 랩 타임을 기록하고 제공, 사용자가 자신의 주행 패턴과 성과를 한눈에 파악
- 마라톤 중에도 실시간으로 구간 별 랩 통계를 제공, 참가자가 자신의 진행 상황을 즉시 확인하고 필요한 조정을 할 수 있도록 지원



.jpeg)

Runday 메인 화면 리뉴얼
As-is

To-Be

Runday 신규 플랜(매일 즐겁게 걷기, 맞춤형 러닝 플랜, 계단 오르기 도전, 가상 마라톤, 실시간 마라톤, 첼린지 등)
-
플랜 별 JSON 파일 추가
- JSON 파일을 사용하여 플랜의 세부 정보를 동적으로 조정
-
멀티스레드를 통한 사운드 및 UI 처리
- 달리기 구간 내에서 트레이너의 사운드를 매끄럽게 재생하기 위해 Thread 사용. 이를 통해 사용자가 운동 중에 실시간으로 피드백을 받을 수 있음
- 달리기 진행 중 UI가 원활하게 업데이트 되도록 하여 사용자에게 실시간으로 정확한 정보를 제공




