프로젝트 배경
1) 문제점
- 일반 산책 앱은 걸음 수/거리만 추적해 목적과 재미가 부족함
- 산책 경로 선택이 어렵고 목적지가 없어 단조로움
- 산책 중 할 일이 없어 지루함
- 산책 경험이 기록되지 않아 추억으로 남기기 어려움
- 혼자/연인/친구 등 상황별 맞춤 콘텐츠 부재
2) 프로젝트 목표
- 목적지 기반 산책: 현재 위치 반경 1.2km 내 목적지 선택 및 경로 안내
- 맞춤형 이벤트: 메이트별 경유지 질문/게임 제공(사색 질문, 커플 밸런스 게임, 친구 미션 등)
- 산책 기록 및 회고: 목적지 사진 촬영, 산책 일기 작성, 카드 형태 기록 보관
- 감성적 경험: 목적지 포즈 추천, 산책 소감 기록으로 의미 있는 경험 제공
3) 주안점
- 정확한 위치 추적: 지오펜싱 기반 경유지/목적지 도착 감지(경유지 50m, 목적지 30m), 백그라운드 위치 추적으로 앱 종료 후에도 동작
- 메이트별 맞춤 콘텐츠: 혼자/연인/친구별 질문/게임 분리 제공, Firestore 기반 동적 콘텐츠 관리
- 사용자 경험 최적화: 직관적인 온보딩, 실시간 피드백, Lottie 애니메이션 활용, 배터리 효율 고려한 위치 추적
- 일반 산책 앱은 걸음 수/거리만 추적해 목적과 재미가 부족함
- 산책 경로 선택이 어렵고 목적지가 없어 단조로움
- 산책 중 할 일이 없어 지루함
- 산책 경험이 기록되지 않아 추억으로 남기기 어려움
- 혼자/연인/친구 등 상황별 맞춤 콘텐츠 부재
2) 프로젝트 목표
- 목적지 기반 산책: 현재 위치 반경 1.2km 내 목적지 선택 및 경로 안내
- 맞춤형 이벤트: 메이트별 경유지 질문/게임 제공(사색 질문, 커플 밸런스 게임, 친구 미션 등)
- 산책 기록 및 회고: 목적지 사진 촬영, 산책 일기 작성, 카드 형태 기록 보관
- 감성적 경험: 목적지 포즈 추천, 산책 소감 기록으로 의미 있는 경험 제공
3) 주안점
- 정확한 위치 추적: 지오펜싱 기반 경유지/목적지 도착 감지(경유지 50m, 목적지 30m), 백그라운드 위치 추적으로 앱 종료 후에도 동작
- 메이트별 맞춤 콘텐츠: 혼자/연인/친구별 질문/게임 분리 제공, Firestore 기반 동적 콘텐츠 관리
- 사용자 경험 최적화: 직관적인 온보딩, 실시간 피드백, Lottie 애니메이션 활용, 배터리 효율 고려한 위치 추적
핵심 기능

목적지 기반 산책 코스 설정
현재 위치 기준 반경 1.2km 지도에서 목적지 선택, Google Maps API로 경로 생성, 랜덤 목적지 추천 기능 제공

실시간 위치 추적 및 경로 안내
GPS 기반 실시간 위치 추적, 경유지와 목적지까지 경로 표시, 누적 거리 계산, 앱 종료 후에도 백그라운드 위치 추적 지속

메이트별 맞춤형 이벤트 콘텐츠
혼자/연인/친구 메이트 선택에 따라 경유지에서 사색 질문, 커플 밸런스 게임, 친구 미션 등 맞춤 이벤트 제공

목적지 포즈 추천 및 사진 촬영
목적지 도착 시 상황별 포즈 이미지 추천, 카메라 연동 사진 촬영, Firebase Storage 자동 업로드 및 공유 기능

산책 일기 및 기록 관리
산책 완료 후 소감 작성, 카드 형태 기록 보관, 시간/거리/경로 정보 저장, Firestore 기반 클라우드 동기화
진행 단계
기획 및 프로젝트 초기 설정, 인증 시스템 개발
2025.08.
산책어플 앱 기획 및 Flutter 프로젝트 초기 설정, Firebase 연동, Google/Kakao/Apple 소셜 로그인 구현, 로그인 페이지 UI 개발, 비로그인 모드 개발
핵심 기능 개발 - 지도 및 위치 추적, 산책 기능 구현
2025.09.
Google Maps API 연동, 현재 위치 기반 반경 1.2km 지도 시각화, 실시간 위치 추적 및 경로 표시, 경유지/목적지 지오펜싱 도착 감지, 메이트별 맞춤 질문/게임 제공, 산책 일기
백그라운드 위치 추적 및 권한 관리, 다국어 지원 및 UI 개선
2025.10.
iOS/Android 네이티브 백그라운드 위치 추적 서비스 구현, 위치/알림/카메라 권한 처리, 앱 종료 후에도 산책 추적 지속, 한국어/영어 다국어 지원
테마 시스템 및 고급 기능
2025.11.
배경 테마 해금 시스템 구현, 테마별 이미지 관리, 산책 기록 기반 테마 해금 조건, 프로필 관리 기능 개선
테스트 및 버그 수정, 배포 준비 및 스토어 출시
2025.12.
iOS/Android 버그 수정, 위치 추적 정확도 개선, UI 오버플로우 해결, 공유 기능 오류 수정, 성능 최적화, App Store/Play Store 제출, 버전 관리, Cloud Functions 배포
프로젝트 상세
1) 포트폴리오 소개
< 위치 기반 감성 산책 모바일 앱 개발 >
저녁 식사 후 산책을 목적지 기반 경험으로 전환하는 Flutter 앱입니다. GPS 기반 경로 안내, 경유지 맞춤 이벤트(질문/게임), 목적지 사진 촬영 및 산책 일기 기능을 제공합니다. 메인 타깃은 일상 산책을 즐기는 사용자, 커플, 친구 그룹입니다.
2) 작업 범위
< 전체 개발 참여 (Front-end, Backend, Native 모듈) >
- Front-end: Flutter 기반 iOS/Android 크로스 플랫폼 개발
- Backend: Firebase (Firestore, Storage, Authentication, Cloud Functions) 구축 및 관리
- Native 모듈: iOS/Android 백그라운드 위치 추적 서비스 구현
지원 환경: iOS, Android (반응형 UI)
3) 주요 업무
< 주요 기능 및 페이지 >
- 산책 코스 설정: Google Maps API 기반 현재 위치 반경 1.2km 지도 시각화, 목적지 선택, 메이트 선택
- 실시간 산책 진행: 백그라운드 위치 추적, 지오펜싱 기반 경유지/목적지 도착 감지, 실시간 경로 표시 및 누적 거리 계산
- 경유지 이벤트: 메이트별 맞춤 질문/게임 제공(사색 질문, 커플 밸런스 게임, 친구 미션 등), Firestore 기반 질문 데이터 관리 및 로컬 캐싱
- 목적지 경험: 포즈 추천 이미지 제공, 사진 촬영 및 Firebase Storage 업로드
- 산책 일기: 산책 기록 저장 및 조회, 카드 형태 UI, 다국어 지원(한국어/영어)
- 인증 시스템: Google/Kakao/Apple 소셜 로그인, Firebase Authentication 연동
- 프로필 관리: 사용자 정보 관리, 테마 해금 시스템, 배경 테마 선택
4) 주안점
< 개발 시 중점 사항 >
- 백그라운드 위치 추적 안정성: iOS/Android 네이티브 서비스 구현, 지오펜싱 정확도 향상(경유지 50m, 목적지 30m), 앱 종료 후에도 위치 추적 지속
- 배터리 최적화: Significant Location Changes 활용, 위치 업데이트 간격 조정(10초), 효율적인 지오펜스 관리
- 데이터 동기화 및 오프라인 지원: Firestore 로컬 캐싱, 질문 데이터 7일 캐시 전략, 백그라운드 사진 업로드 재시도 로직
- 사용자 경험: 직관적인 온보딩(4단계 슬라이드), 실시간 피드백(도착 알림, 거리/시간 표시), Lottie 애니메이션 활용
코드 유지보수성: Feature-based 아키텍처, 의존성 주입 패턴, 명확한 주석 및 문서화, 확장 가능한 구조 설계
< 위치 기반 감성 산책 모바일 앱 개발 >
저녁 식사 후 산책을 목적지 기반 경험으로 전환하는 Flutter 앱입니다. GPS 기반 경로 안내, 경유지 맞춤 이벤트(질문/게임), 목적지 사진 촬영 및 산책 일기 기능을 제공합니다. 메인 타깃은 일상 산책을 즐기는 사용자, 커플, 친구 그룹입니다.
2) 작업 범위
< 전체 개발 참여 (Front-end, Backend, Native 모듈) >
- Front-end: Flutter 기반 iOS/Android 크로스 플랫폼 개발
- Backend: Firebase (Firestore, Storage, Authentication, Cloud Functions) 구축 및 관리
- Native 모듈: iOS/Android 백그라운드 위치 추적 서비스 구현
지원 환경: iOS, Android (반응형 UI)
3) 주요 업무
< 주요 기능 및 페이지 >
- 산책 코스 설정: Google Maps API 기반 현재 위치 반경 1.2km 지도 시각화, 목적지 선택, 메이트 선택
- 실시간 산책 진행: 백그라운드 위치 추적, 지오펜싱 기반 경유지/목적지 도착 감지, 실시간 경로 표시 및 누적 거리 계산
- 경유지 이벤트: 메이트별 맞춤 질문/게임 제공(사색 질문, 커플 밸런스 게임, 친구 미션 등), Firestore 기반 질문 데이터 관리 및 로컬 캐싱
- 목적지 경험: 포즈 추천 이미지 제공, 사진 촬영 및 Firebase Storage 업로드
- 산책 일기: 산책 기록 저장 및 조회, 카드 형태 UI, 다국어 지원(한국어/영어)
- 인증 시스템: Google/Kakao/Apple 소셜 로그인, Firebase Authentication 연동
- 프로필 관리: 사용자 정보 관리, 테마 해금 시스템, 배경 테마 선택
4) 주안점
< 개발 시 중점 사항 >
- 백그라운드 위치 추적 안정성: iOS/Android 네이티브 서비스 구현, 지오펜싱 정확도 향상(경유지 50m, 목적지 30m), 앱 종료 후에도 위치 추적 지속
- 배터리 최적화: Significant Location Changes 활용, 위치 업데이트 간격 조정(10초), 효율적인 지오펜스 관리
- 데이터 동기화 및 오프라인 지원: Firestore 로컬 캐싱, 질문 데이터 7일 캐시 전략, 백그라운드 사진 업로드 재시도 로직
- 사용자 경험: 직관적인 온보딩(4단계 슬라이드), 실시간 피드백(도착 알림, 거리/시간 표시), Lottie 애니메이션 활용
코드 유지보수성: Feature-based 아키텍처, 의존성 주입 패턴, 명확한 주석 및 문서화, 확장 가능한 구조 설계

목적지를 정하는 페이지입니다. 파란원은 15분, 빨간원은 30분 정도의 산책거리를 나타냅니다. 사용자의 현재위치를 받아와 지도를 띄웁니다

자신의 산책 기록을 볼 수 있는 화면입니다

경유지 도착시 뜨는 질문 다이얼로그입니다

목적지 도착시 뜨는 다이얼로그 입니다



