OvApp 概述¶
简介¶
OvApp 是 Omnivoltaic 的移动应用程序,旨在支持电动出行、能源和销售工作流程的日常运营。 该应用程序通过小程序提供定制化工具和界面——每个小程序都是分配给用户当前服务账户(SA)的专注工作流,确保生态系统中每位利益相关者的效率、安全性和清晰度。
启动后,用户登录并选择其 SA,这决定了哪些小程序——以及哪些功能和工作流——对其可用。
OvApp 是一款蓝牙低功耗(BLE)和位置感知的 Android 应用程序,用于电池换电生态系统。
OvApp 同时支持在线和离线模式,并作为进入更广泛 OVES 生态系统(ERM、PAYG、换电站和连接电池)的主要移动入口。
目的¶
OvApp 旨在:
- 通过以下方式简化骑手(Riders)的电池换电:
- 基于地图导航到附近换电站。
- 显示可用电池的换电站卡片。
- 换电历史和支出跟踪。
- 为被动客户(Passive Customers)提供使用限时码/令牌的安全键盘访问。
- 使分销商(Distributors)能够:
- 监控换电站和仓库中的设备库存。
- 为骑手和被动客户生成令牌。
- 查看设备数据和换电相关指标。
- 为代理(Agents)配备:
- BLE 扫描和连接工具。
- 路线跟踪。
- 设备数据视图(att/cmd/sts/dta/dia)。
- 诊断和故障排除功能。
小程序选择¶
小程序选择网格是登录和 SA 选择后进入 OvApp 的主要入口点。小程序以磁贴形式显示,按服务账户(SA)分配——仅显示授予当前 SA 的磁贴。如果 SA 只分配了一个小程序,应用程序将直接导航到该小程序,而不显示网格。
如果 SA 没有分配任何小程序,将显示"无可用应用"界面,并提供切换账户的选项。
Info
小程序访问由服务账户控制,而非用户账户。同一员工根据登录时选择的 SA 不同,可能看到不同的小程序。
可用小程序¶
| 小程序 | 小程序标识符 | 描述 |
|---|---|---|
| 客户 | customer-management |
查看和管理客户记录 |
| 产品 | products |
浏览和管理产品目录 |
| 订单 | orders |
查看和跟踪订单 |
| 骑手 | rider |
电动摩托车/踏板车骑手终端用户应用——地图、站点、订阅 |
| 激活器 | activator |
设备现场激活 |
| 销售代表 | customers |
客户入驻、套餐选择、付款、车辆/电池分配 |
| 服务员 | attendant |
辅助电池换电——包含 BLE、MQTT 和 M-Pesa 付款的 6 步流程 |
| 手动换电 | externalswap |
服务员换电的变体,使用手动付款录入代替 QR/M-Pesa 确认 |
| 键盘 | keypad |
通过屏幕数字键盘和 BLE 进行被动客户令牌录入 |
| BLE 设备管理器 | assets |
完整的 BLE 诊断和检查工具(ATT/CMD/STS/DTA/DIA/HB 标签页) |
| 位置 | location |
路线和位置跟踪 |
| 我的设备 | mydevices |
简化的设备激活工具 |
| OTA | ota |
无线固件上传 |
| 工单 | ticketing |
支持工单管理 |
小程序描述¶
-
客户
- 跨平台查看、搜索和管理客户记录。
-
产品
- 浏览产品目录;管理产品列表。
-
订单
- 查看和跟踪客户订单;门户式订单管理。
-
骑手
- 针对驾驶电动摩托车或踏板车的终端用户优化。
- 自行车状态和使用情况、电池和骑行信息、基于地图的站点发现。
-
激活器
- 用于激活新部署设备的现场工具。
-
销售代表
- 为现场和内部销售团队构建。
- 客户入驻、产品和服务管理、销售跟踪。
-
服务员
- 为管理电池换电的现场人员设计。
- 设备操作和监控、交易处理、基本诊断。
-
手动换电
- 与服务员相同,但使用手动付款录入——Odoo 付款确认步骤被跳过,付款手动录入。
- 可见性由
externalswap小程序标识符控制。
-
键盘
- 适用于只需录入令牌的被动客户。
- 安全数字输入、BLE 连接、离线或低连接操作。
-
BLE 设备管理器
- 专注于管理蓝牙设备的技术和支持团队。
- BLE 设备发现、配对、配置、诊断和远程监控。
-
位置
- 现场操作的路线和位置跟踪。
-
我的设备
- 简化的设备激活——生成或检索激活码,无需导航原始服务数据。
-
OTA
- 上传并向设备应用无线固件更新。
-
工单
- 创建和管理支持工单。
核心设计原则¶
- 基于 SA 的访问控制:小程序按服务账户授予——用户只能看到和访问与其当前操作的 SA 相关的工作流
- 运营效率:通过呈现专注的单一目的小程序而非单一庞大界面来降低复杂性
- 可扩展性:支持跨新小程序、设备和服务的扩展,而不影响现有工作流
- 以用户为中心的设计:清晰的视觉效果和直观的导航,适用于不同语言和连接条件下的多样化用户群体
导航流程¶
- 用户启动 OvApp
- 显示登录界面:
- 电子邮件/密码或电话号码 — 用于外部客户(分销商、骑手)
- 使用 Microsoft 登录 — 仅用于 OVES 内部员工
- 键盘——无需登录 — 用于被动客户(无需账户)
- 服务账户(SA):
- 如果账户关联多个 SA → 显示选择账户选择器;用户点击要使用的 SA
- 如果账户只关联一个 SA → 应用跳过选择器,直接进入该 SA 的小程序网格
- 显示小程序选择网格 — 仅显示授予当前 SA 的小程序
- 用户点击小程序磁贴——应用加载该工作流
Note
如果当前 SA 只分配了一个小程序,应用也会跳过小程序网格,直接导航到该工作流。
核心功能组¶
OvApp 将功能分组为几个核心领域:
-
键盘功能
- 录入码/令牌以解锁或重新激活设备。
- 由骑手、被动客户、分销商和代理使用。
-
地图与路线(骑手)
- 显示附近换电站。
- 显示每个站点的可用电池数量。
- 提供路线指引/菜单,以到达骑手路线上的换电站。
-
换电历史(骑手)
- 历次换电列表。
- 随时间累计的电池换电总支出。
-
库存与令牌管理(代理/分销商)
- 换电站和仓库的设备列表。
- 为骑手和被动客户生成令牌的工具。
-
设备数据与诊断(代理/分销商)
- 分组的结构化数据:
att– 属性(ID、SIM、固件)。cmd– 命令/配置。sts– 状态和 PAYG 状态。dta– 数据(电力、电池、GPS、循环次数)。dia– 诊断(电芯电压、温度)。
- 分组的结构化数据:
-
离线访问
- 骑手和被动客户:
- 可以离线使用键盘并查看最后同步的数据。
- 代理和分销商:
- 可以使用 BLE 离线读取设备。
- 需要互联网同步更改和上传读数。
- 骑手和被动客户:
总结¶
OvApp 是一个多小程序移动平台,将骑手、客户、代理和分销商连接到一个智能生态系统中。它结合了:
- BLE 设备访问
- 令牌/键盘激活
- 基于地图的换电站发现
- 库存和诊断视图
所有这些都支持现场的在线 + 离线运行。