星舵助手由四个职责单一的模块协作完成 —— 采集、聚合、命令签名、移动端交互。各司其职,单一职责。
四个独立模块,组合成完整的星舵助手。每个模块都有自己的测试、部署脚本与说明文档。
部署在国内云上的聚合服务。负责接收推送、提供查询 API、维护云端唯一数据源。
与 Tesla 官方车机建立 mTLS 后,本地签名服务用私钥对每条命令签名。云端不下发密钥,签名不出本机。
跑在本地设备上的同步脚本,从本地数据源读取并推送至云端。云端不需要公网 IP,本地主动推送。
面向国内车主的 Android 原生 App。套餐行程、电耗、充电、地点电价四个一级功能,配齐主题、关于、隐私政策等合规要求。
从车机到 App,所有数据只走一条主链路;横向的工具(崩溃上报、SDK 上报)走独立旁路。
App → 聚合层 → 本地签名服务(私钥签名)→ 官方命令通道 → 车机执行。密钥不出本机。
崩溃自建通道直连聚合层日志端点;SDK 上报走同一鉴权链但不污染主链路。
星舵助手只做车主日常真正常用的功能。下面是一些典型的取舍。
基础功能不收费,进阶功能不会突然锁住。所有车主一开始就拥有全部能力。
只做"行程、电耗、充电、地点"四件事。不为丰富功能列表而做产品。
崩溃、性能、行为统计全部自建通道,零新增依赖。
通知按主人需求主动开,不在用户没要求时弹窗骚扰。
单元测试能锁住语法级回归,但锁不住"代码改了环境没改"或"模块绑定不一致"这种静默故障。
我们的验收标准:涉及依赖注入图必须做完整构建,涉及外部系统必须真连真跑一次。