업데이트
v3.0 ~ v3.8 — Flutter 전환 대장정
먹킷 팀
Flutter 전환의 이유
기존 코틀린(Android) 앱을 Flutter로 1:1 전환하는 대규모 프로젝트를 시작했습니다. 동일 코드베이스로 iOS 빌드를 준비하고, 개발 효율성을 높이기 위한 결정이었습니다.
기술 스택 변경
- 프레임워크: Kotlin (Android) → Flutter 3.x / Dart
- 상태관리: Riverpod 도입
- 라우팅: go_router 네임드 라우트 + 딥링크
- 백엔드: Firebase (Firestore, Auth, Storage) + Supabase (PostgreSQL) 이중 구조
- 인증: Supabase OAuth (카카오/구글/애플)
- 지도: Google Maps Flutter + Geolocator + 카카오 역지오코딩
v3.0 — 기본 구조 이식
- 모든 화면 1:1 Flutter 전환
- 서비스 레이어 구축 (AuthService, FirebaseService, SupabaseService, LocationService)
- 데이터 모델 7개 정의
v3.1 ~ v3.4 — 기능 안정화
- 피드(SNS) 기능 추가
- 내주변 맛집 지도 뷰 구현
- 맛집 상세페이지 + 리뷰/평점 시스템
- 배틀 토너먼트 로직 완전 재구현
v3.5 ~ v3.8 — 성능 최적화
- Firebase 5분 TTL 캐싱 도입
- 이미지 로딩 최적화 (cached_network_image)
- 미디어 압축 (이미지/영상)
- QR 코드 기능 추가
- 날씨 정보 연동 (OpenWeather API)