Об этом проекте
Metan Mobile — мобильное приложение, предназначенное для владельцев автомобилей на КПГ (компримированном природном газе). Оно помогает пользователям быстро находить АГНКС в своём районе с помощью интерактивной карты. Приложение предоставляет подробные карточки станций с такой информацией, как часы работы, перерывы, способы оплаты, цены на природный газ, расстояние и ежедневная загруженность. Пользователи могут сохранять избранные станции для быстрого доступа, получать новости и отслеживать статус станций.
Приложение построено на Kotlin Multiplatform и Compose Multiplatform, с общим для Android и iOS кодом UI, ViewModels, навигации, слоя данных и дизайн-системы. Версия для iOS находится в подготовке. Архитектура следует многоуровневому подходу с приоритетом офлайн-работы и однонаправленным потоком данных, вдохновлённому приложением Now in Android. Используются модульные Gradle convention plugins, а также модули для core data, domain, database, datastore, network, дизайн-системы и UI-компонентов.
Ключевые функции включают поиск ближайшей станции, раздел новостей, FAQ, калькуляторы выгоды от топлива и информацию о карьере. Приложение поддерживает светлую и тёмную темы и три языка: английский, русский и белорусский. Оно следует рекомендациям Material 3 и имеет нижнюю навигационную панель в стиле liquid glass.
Среди используемых библиотек: Ktor для сетевого взаимодействия, Kotlinx Serialization, Coroutines, Datetime, Koin для внедрения зависимостей, DataStore с Wire для настроек, Room для базы данных, Coil 3 для загрузки изображений, moko-resources для общих строк и WorkManager для фоновой синхронизации на Android. Сервисы включают Firebase Analytics, Crashlytics, Google Maps (Android), MapKit (iOS), Google UMP для согласия, Google AdMob и Yandex Mobile Ads для рекламы, а также Cloudflare Workers для backend API.
Приложение опубликовано в Google Play Store и активно развивается с постоянными обновлениями и тестированием. Автор, NGApps Dev, приветствует вклад сообщества через issues или pull requests.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.