这个项目能做什么

Metan Mobile 是一款专为 CNG(压缩天然气)车主设计的移动应用。它通过交互式地图帮助用户快速定位所在区域的 CNG 加气站。该应用提供详细的站点卡片,包含营业时间、休息时间、支付方式、天然气价格、距离和每日工作量等信息。用户可以收藏常用站点以便快速访问,接收新闻更新,并监控站点状态。 该应用使用 Kotlin Multiplatform 和 Compose Multiplatform 构建,在 Android 和 iOS 之间共享 UI、ViewModel、导航、数据层和设计系统。iOS 版本正在准备中。其架构遵循分层、离线优先的方法,采用单向数据流,灵感来自 Now in Android 应用。它使用模块化的 Gradle 约定插件,并包含核心数据、领域、数据库、数据存储、网络、设计系统和 UI 组件等模块。 主要功能包括最近站点定位器、新闻板块、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 欢迎社区通过 issue 或 pull request 做出贡献。