Firebase Hosting · Flutter · iOS / Android

러닝 훈련과 분석을 하나의 앱으로

Mad4Run은 페이스·VDOT·인터벌 등 다양한 훈련 계획을 세우고, GPS·케이던스·보폭 데이터를 융합해 실외 러닝을 기록하는 앱입니다.

프로젝트 개요

Flutter 기반 Firebase 프로젝트 입니다.

기술 스택

  • Flutter 3.x (iOS, Android)
  • Firebase Auth, Firestore, Hosting
  • Google Maps, Geolocator, Pedometer
  • Google / Apple / Email 로그인
  • TTS, 오디오 피드백, Health 연동

앱 구조

  • Home — 훈련 계산기 및 계획 생성
  • Plan — 월간 달력과 주간 훈련 실행
  • Log — 러닝 기록 목록·상세·공유
  • Activity — 업적·리워드 포인트

핵심 목표

러닝을 시작하는 사람들에게 과학적 훈련 방법을 제공하여, 체계적인 훈련 계획을 세울 수 있도록 돕는 것이 이 엡의 목표입니다.

앱 주요 화면

Home의 훈련 프로그램부터 Plan·Run·Log까지, 러닝 훈련의 전 과정을 한 앱에서 이어갑니다.

구현된 주요 기능

훈련 방법, 계획, Run 세션, 로그

훈련 계산기 (Home)

  • 페이스 러닝
  • 트레드밀 훈련
  • Yasso 800m
  • 인터벌 / 빌드업 / 케이던스
  • VDOT / 심박존 유지 훈련
계획 저장 즉시 러닝 시작

Plan 탭

  • 연·월 달력과 날짜별 계획 표시
  • 선택 주간 계획 목록
  • 계획별 실외·트레드밀·빌드업·케이던스 실행
  • 완료 상태 및 로그 연동

Run 세션

  • GPS 경로, Google Maps 표시
  • 페이스·거리·시간·칼로리 실시간 표시
  • TTS·비프음 알림
  • 실내(트레드밀) 모드 지원

Log · Activity

  • 러닝 로그 저장
  • 경로 리뷰, 공유 페이지
  • 누적 거리 기반 업적