GPS Dozor 4.0
用于车队管理与电子行车日志的原生应用



概览
我以外部开发者身份,为 GPS Dozor 的核心产品独立完成了整个 iOS 和 Android 移动应用,涵盖原生界面及与后端的集成。后端由同事开发。
工作范围
- 从头到尾完成整个移动应用
- iOS 与 Android 原生界面
- 车队、地图、车辆详情与行车日志
- 加油及其他运营记录
- API 集成与账号权限
01 /背景
GPS Dozor 是 TLV, s.r.o. 旗下的品牌,也是其车辆追踪与车队管理核心产品。我以独立经营者身份与这家公司长期合作。新一代移动应用 GPS Dozor 4.0 让用户直接通过手机查看车队、位置、行车日志和运营信息。
我以外部开发者身份,独立完成了两个平台的整个移动应用。产品后端由同事开发。
02 /问题
车队管理包含两个视角:车辆此刻的状态,以及需要查询或记录的运营信息。因此,移动应用必须把地图、当前状态与行程历史、加油和其他记录连接起来。
03 /我的角色与责任
我独立完成了从头到尾的移动开发:iOS 使用 Swift 和 SwiftUI,Android 使用 Kotlin 和 Jetpack Compose。我负责全部页面、导航、数据处理和 API 集成。
移动端的工作范围包括登录、车队概览、地图与车辆详情、行车日志、运营表单、提醒和设置。服务器端及后端 API 由同事负责。
04 /限制与风险
- 可用功能取决于账号权限、车辆分组和服务能力。界面在写入运营数据时,也必须遵守这些规则。
- iOS 和 Android 各自采用原生实现与控件,但遵循相同的产品行为。
05 /关键决策
从整个车队到具体车辆
车辆列表和地图通向所选车辆的详情,再连接行车日志与运营记录,让后续操作始终围绕同一辆车展开。
两个平台都采用原生界面
iOS 的 SwiftUI 和 Android 的 Jetpack Compose,把共同功能与各自平台的操作方式结合起来,同时支持浅色、深色模式以及更大的文字。
无需登录即可体验
独立的演示模式无需客户账号即可展示示例车队。它使用本地示例数据,与已登录会话分开运行。
06 /架构
应用由两个连接后端 API 的原生客户端组成。iOS 使用 Swift 和 SwiftUI,Android 使用 Kotlin 和 Jetpack Compose。共享配置统一两个平台的应用标识和版本。
移动端负责登录、会话存储、数据加载,以及判断界面中可执行的操作。后端及其 API 是产品中的独立部分,由同事开发。
07 /用户体验
以显示车辆当前状态的车队概览为起点。对于具体车辆,地图、详情、行程历史和运营数据表单相互衔接。应用适应系统主题与文字大小。
08 /技术
Swift, SwiftUI, Kotlin, Jetpack Compose, MapKit, Google Maps, API 集成
09 /成果
GPS Dozor 4.0 通过 iOS 和 Android 原生应用提供公司的核心产品功能。客户可在手机上查看车辆,并根据账号权限处理运营事务。
本页面的截图来自演示模式,使用的都是示例数据。
图片


