MyWay는 단순한 산책 기록 앱을 넘어, 당신의 발자취를 예술로 만드는 특별한 경험을 제공합니다. Flutter로 개발된 이 앱을 통해 사용자는 자신의 산책 경로를 기록하고, 그 경로를 기반으로 세상에 하나뿐인 디지털 아트를 생성할 수 있습니다. 모든 산책이 당신만의 새로운 예술 작품이 됩니다.
-
🎨 경로 아트 생성 (Path-to-Art)
- 기록된 산책 경로(동선)를 기반으로 아름다운 추상화 또는 라인 아트를 생성합니다.
- 같은 길을 걸어도 매번 다른 스타일의 아트가 만들어져 새로운 즐거움을 선사합니다.
-
🛰️ GPS 기반 산책 기록
- 실시간으로 사용자의 위치를 추적하여 거리, 시간, 걸음 수, 경로 등을 정확하게 기록합니다.
- 산책 중 잠시 멈추거나 다시 시작하는 등 다양한 상황을 손쉽게 제어할 수 있습니다.
-
🌤 날씨 및 대기질 정보 제공
- 산책 전 기상청 및 에어코리아 API를 통해 날씨, 강수확률, 미세먼지(PM10), 초미세먼지(PM2.5) 정보를 제공합니다.
-
🏞️ 공원 정보 및 추천 코스
- 사용자 주변의 공원을 찾아주고, 거리 및 상세 정보를 제공합니다.
- 다양한 테마의 추천 산책 코스를 통해 새로운 산책 경험을 유도합니다.
-
🖼️ 갤러리 및 활동 관리
- 과거의 산책 기록과 생성된 경로 아트를 갤러리 형태로 모아보고 관리할 수 있습니다.
- 날짜, 장소별로 활동을 필터링하여 찾아볼 수 있습니다.
-
❤️ 즐겨찾기 기능
- 마음에 드는 공원이나 코스를 '찜'하여 언제든지 쉽게 다시 찾아볼 수 있습니다.
| 분류 | 사용 기술 |
|---|---|
| 개발 언어 | Flutter (Dart) |
| 상태 관리 | Provider (ChangeNotifier) |
| 지도/위치 | Google Maps API, Location 패키지 등 |
| 백엔드 | Firebase Authentication, Firestore, Storage |
| 외부 API | 기상청 단기예보 API, 에어코리아 API, 공원 API |
| 기타 | HTTP 요청, JSON 파싱, 사용자 커스텀 위젯 등 |
lib/
├── 🖥️ screen/ ▶ 주요 UI 화면 구성
│ ├── home/ ▶ 홈 화면
│ ├── map/ ▶ 지도 및 산책 경로 표시
│ ├── result/ ▶ 산책 기록 결과 화면
│ ├── login/ ▶ 로그인/회원가입 화면
│ ├── setting/ ▶ 설정 화면
│ └── notice/ ▶ 공지사항 화면
│
├── 📦 model/ ▶ 데이터 모델 - park, step, user 등 도메인 클래스
│
├── 📡 provider/ ▶ 상태 관리 (Provider 기반) - 지도, 유저, 날씨, 산책 등
│
├── 🔌 services/ ▶ 외부 API 연동 - 공원, 날씨, 대기질 등
│
├── 🎨 const/ ▶ 공통 상수, 스타일, 공용 위젯
│
└── 🚀 main.dart ▶ 앱 시작점
| 홈화면 | 산책시작 | 전체메뉴 |
|---|---|---|
![]() |
![]() |
![]() |
| 날씨페이지 | 나의 코스 | 주간 기록 | 월간 기록 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| 추천 코스 | 내 주변 공원 |
|---|---|
![]() |
![]() |
| 산책 시작 | 추천코스 산책 시작 | 산책저장 | 산책종료 | 홈화면 날씨 버튼 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
- 친구와 공동 아트워크
- 산책 콘텐츠 다양화
- 산책 챌린지 및 배지 시스템 도입
- 스마트워치 기기 연동 (Galaxy Watch, Apple Watch)
📝 회고록
처음에는 각자의 개발 스타일과 속도가 달라 코드 통합시 충돌이 잦았고, 충돌을 직접 해결하면서 어려움을 겪기도 했습니다. 하지만 단순히 문제를 혼자 해결하기보다, 서로의 코드를 같이 보고 소통하며 맞춰나갔습니다. 다른 사람의 코드를 읽고 이해한 뒤 리팩토링하는 과정은 절대 쉽지 않았지만, 더 좋은 결과를 위해 함께 고민하고 합의점을 찾으려 노력한 경험 자체가 의미 있었습니다. 무엇보다 제 의견에 귀 기울이고 잘 따라와 준 덕분에, 팀장으로서 많이 배울 수 있었고, 저의 왼팔, 오른팔, (기은님 어디야..?)들에게도 감사합니다.
📝 회고록
처음 기획했던 아이디어는 탈락했지만, 그 과정을 액땜 삼아 보다 순조롭게 새로운 아이디어로 전환하여 앱을 기획하고 제작할 수 있었습니다. 이번 프로젝트에서는 이전에 구현하지 못했던 다양한 기능들을 시도해볼 수 있었고, 개발 중 이해가 어려운 부분은 인터넷 검색과 AI 도구를 활용해 해결했습니다. 특히, 문제를 이해하고 직접 해결해나가는 과정에서 가장 많은 시간을 투자했지만, 그만큼 큰 성장도 있었습니다. Git을 활용하여 기능별로 브랜치를 나누고 관리하는 방법을 익히게 되었고, 기획과 UI/UX 단계에서는 다양한 피드백을 통해 많은 것을 배우며 발전할 수 있었습니다. 프로젝트 중간에 작은 갈등이 있기도 했지만, 감정적으로 대응하지 않고 서로 배려하며 협력해준 1조 팀원들에게 진심으로 감사드립니다.
📝 회고록
_이번 프로젝트를 통해 기능 구현뿐 아니라, 사용자 경험을 고려한 설계와 구조의 중요성을 배울 수 있었습니다. 협업 과정에서는 Git 브랜치 전략과 코드 리뷰를 통해 소통과 버전 관리를 체계화할 수 있었고, 실제 사용자 관점에서 생각하는 습관이 개발자 역량에 큰 영향을 준다는 것을 느꼈습니다.
사진
📝 회고록
회고를 작성해주세요... ✍️














