GPS Dozor 4.0

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

GPS Dozor · 核心产品 · 原生 iOS 与 Android

外部开发合作

TLV, s.r.o.
GPS Dozor 4.0 — iOS 浅色模式下的演示车队概览
GPS Dozor 4.0 — Android 上的演示车辆详情,包含速度、里程和最后位置
GPS Dozor 4.0 — Android 上的行车日志,展示演示行程的每日汇总

概览

我以外部开发者身份,为 GPS Dozor 的核心产品独立完成了整个 iOS 和 Android 移动应用,涵盖原生界面及与后端的集成。后端由同事开发。

我的职责
完整的 iOS 与 Android 原生开发
团队
移动应用由我独立开发,后端由同事开发
客户 / 公司
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 /关键决策

  1. 01

    从整个车队到具体车辆

    车辆列表和地图通向所选车辆的详情,再连接行车日志与运营记录,让后续操作始终围绕同一辆车展开。

  2. 02

    两个平台都采用原生界面

    iOS 的 SwiftUI 和 Android 的 Jetpack Compose,把共同功能与各自平台的操作方式结合起来,同时支持浅色、深色模式以及更大的文字。

  3. 03

    无需登录即可体验

    独立的演示模式无需客户账号即可展示示例车队。它使用本地示例数据,与已登录会话分开运行。

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 原生应用提供公司的核心产品功能。客户可在手机上查看车辆,并根据账号权限处理运营事务。

本页面的截图来自演示模式,使用的都是示例数据。

图片