프로젝트 소개

Metan Mobile은 CNG(압축천연가스) 차량 소유자를 위해 설계된 모바일 애플리케이션입니다. 사용자가 대화형 지도를 통해 주변의 CNG 충전소를 빠르게 찾을 수 있도록 도와줍니다. 이 앱은 운영 시간, 휴게 시간, 결제 방법, 천연가스 가격, 거리, 일일 작업량 등의 정보를 담은 상세한 충전소 카드를 제공합니다. 사용자는 자주 이용하는 충전소를 즐겨찾기로 저장하여 빠르게 접근할 수 있고, 뉴스 업데이트를 받고 충전소 상태를 모니터링할 수 있습니다. 이 앱은 Kotlin Multiplatform과 Compose Multiplatform으로 구축되어 Android와 iOS 간에 UI, ViewModel, 내비게이션, 데이터 계층, 디자인 시스템을 공유합니다. iOS 버전은 준비 중입니다. 아키텍처는 Now in Android 앱에서 영감을 받아 단방향 데이터 흐름을 갖춘 계층형 오프라인 우선 접근 방식을 따릅니다. 모듈화된 Gradle 컨벤션 플러그인을 사용하며 core data, domain, database, datastore, network, design system, UI components 모듈을 포함합니다. 주요 기능으로는 가장 가까운 충전소 찾기, 뉴스 섹션, FAQ, 연료 절감 계산기, 채용 정보가 있습니다. 이 앱은 라이트 및 다크 테마와 영어, 러시아어, 벨라루스어의 세 가지 언어를 지원합니다. Material 3 가이드라인을 사용하며 리퀴드 글래스 하단 내비게이션 바를 특징으로 합니다. 사용된 라이브러리로는 네트워킹을 위한 Ktor, Kotlinx Serialization, Coroutines, Datetime, 의존성 주입을 위한 Koin, Wire를 사용한 DataStore 기본 설정, 데이터베이스를 위한 Room, 이미지 로딩을 위한 Coil 3, 공유 문자열을 위한 moko-resources, Android의 백그라운드 동기화를 위한 WorkManager가 있습니다. 서비스로는 Firebase Analytics, Crashlytics, Google Maps(Android), MapKit(iOS), 동의를 위한 Google UMP, 광고를 위한 Google AdMob 및 Yandex Mobile Ads, 백엔드 API를 위한 Cloudflare Workers가 있습니다. 이 앱은 Google Play Store에 게시되어 있으며 지속적인 업데이트와 테스트를 통해 활발히 개발 중입니다. 작성자인 NGApps Dev는 이슈나 풀 리퀘스트를 통한 커뮤니티 기여를 환영합니다.