Skip to content

Latest commit

 

History

History
30 lines (26 loc) · 914 Bytes

File metadata and controls

30 lines (26 loc) · 914 Bytes

骑行记录需求(简版)

规则

  • 使用 power_status 推断骑行:
    • 0 -> 1 视为骑行开始
    • 1 -> 0 视为骑行结束
  • 若开始后未出现结束,则记录为“进行中”。

两阶段实现

  • V1:实时计算(直接基于 device_snapshots 推断)
  • V2:缓存计算(落库到骑行记录表,命令定时增量同步)
  • API 保持同一契约,前端无感切换。

API

  • GET /api/devices/{sn}/ride-records?hours=6|12|24
  • 返回字段包含:
    • 开始/结束时间
    • 开始/结束电量
    • 开始/结束预估续航
    • 骑行时长
    • 电量变化(用于前端计算电量消耗)
    • 进行中状态

前端展示

  • 入口:设备卡片「骑行记录」按钮,跳转二级页 /devices/:sn/rides
  • 关键指标:
    • 电量消耗
    • 续航消耗
  • 时间展示到分钟(不展示秒)
  • 时长展示到分钟(不展示秒)