업데이트

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)