开源机队,调度,运输管理,为舰队基地开展实时后勤业务.
什么是舰队 -Ops?
Fleet-Ops是美国海军陆战队的核心后勤及舰队管理延伸 舰队基地 平台。 它为各行动小组提供调度控制台,以管理订单、司机、车辆、车队、服务区、实况地图、路线执行、分析、维护和连接的远程数据.
分舰队-Ops舰艇作为两套:
| 软件包 | 目的 |
|---|---|
@fleetbase/fleetops-engine | Ember Engine/Add 上授权舰队-Ops控制台UI. |
fleetbase/fleetops-api | Laravel/PHP软件包,提供Fleet-Ops API,模型,工作,事件和集成. |
舰队-Ops包含有舰队基地"云"和自备舰队基地设施. 关于产品概念、工作流程和设置指南,从 舰队-Ops文档。 。 。 .
特征
业务
- 创建,导入,调度,发送,启动,取消,并完成交付订单.
- 管理多行点路线,有效载荷,实体,标签,订购元数据,注释,注释,文件和证明.
- 与ETA,路由覆盖,驱动平分,活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活性活.
- 配置自定义命令类型,活性流,实体字段,证明要求,以及服务率规则.
- 运行管弦工作流程,用于订单分配,驾驶员分配,车辆容量,以及路由排序.
- 计划与调度器,机队调度,服务报价,路线,出货单并列车.
现场地图
- 查看现场司机、车辆、主动订单、路线、地点、服务区、区和地峡.
- 使用Fleet-Ops地图控制和抽屉面板过滤并检查操作层.
- 通过Fleetbase地图设置支持基于Leaflet和Google的地图体验.
- 捕捉位置,回放移动,跟踪车辆和司机,以及地表地缘事件.
车队管理
- 管理司机、车辆、车队、地点、联系人、客户、供应商和综合供应商.
- 向车队、供应商和订单分派司机和车辆.
- 跟踪司机时刻表,可用情况,职位,主动轮班,服务时间状况.
- 履带车辆状况,装置,站位,设备,时刻表,工作订单,维修历史.
- 管理问题、燃料报告、进出口、散装行动和定制资源领域.
维修
- 确定预防性维护时间表和日历信息.
- 管理工作订单、维护记录、细列物品、设备、零件和保修.
- 发送工作订单,触发时间表运行,暂停并恢复时间表,并审查维护历史.
连通性
- 连接远程数据提供者、设备、传感器、事件和跟踪数据.
- 发现并链接到远程matics设备,测试提供者证书,并接收远程matics webhoks.
- 使用Fleet-Ops跟踪提供者进行计算,OSRM,和Google Routes支持的路由智能.
分析与盘子
- 使用 Fleet-Ops KPI 部件获取收益, 平均订单值, 距离, 主动订单, 在线驱动器, 以及开出的问题 .
- 审查业务脉冲、活机队、收入趋势、订单量、按时交货、最高驾驶员、燃料效率、问题、维修和地缘侵犯情况的分析.
- 创建并查看来自"舰队-Ops分析"工作空间的报告.
设置和扩展
- 配置导航应用程序上载、 路由、 跟踪、 地图提供者、 通知、 调度、 付款、 管弦乐器设置、 自定义字段和相机 .
- (原始内容存档于2018-03-21) (英语). Expose Fleet - Ops 订单跟踪 舰队基地登录地表.
- 通过已注册组件和虚拟细节标签,将Fleet-Ops实体整合到其他Fleet Base扩展.
建筑
Fleet-Ops遵循了Fleet Base扩展架构:用于控制台接口的Ember引擎和用于API和后端能力的Laravel包.
fleetops/
+-- addon/ # Ember Engine source: routes, controllers, components, services, templates
+-- app/ # Ember app re-exports and integration points
+-- assets/ # Frontend assets bundled with the engine
+-- translations/ # Fleet-Ops locale files
+-- server/
| +-- config/ # Fleet-Ops API configuration
| +-- migrations/ # Database migrations
| +-- resources/ # Backend views and resources
| +-- seeders/ # Seed data
| +-- src/ # Controllers, models, jobs, events, support services, providers
| +-- tests/ # Backend test suite
+-- tests/ # Ember test suite
+-- package.json # Frontend package metadata and scripts
+-- composer.json # Backend package metadata and scripts
核心前端依赖包括: Ember Octane, Ember Engines, Fleetbase Ember Core, Fleetbase UI, Fleet-Ops Data, Leaflet, Leaflet Draw, Turf, JointJS, 和花纹连接. 核心后端能力由Laravel,Fleetbase Core API,Fleet-Ops模型/控制器,管弦乐引擎,跟踪提供者,分析器,通知,工作,以及远程数据集成提供.
开始
舰队-Ops 预先安装了舰队基地"云"和标准的自备舰队基地设施. 如果你正在建立舰队基地平台, 请使用舰队基地的文件:
在从源头开发Fleet-Ops时,同时安装前端和后端依赖性:
pnpm install
composer install
将舰队-Ops连入舰队基地
在从Fleetbase monorepo工作时,使用Fleetbase包链接器将这个本地包连接到运行中的Console和API应用程序. 从舰队基地寄存器根:
flb-package-linker enable fleetops
flb-package-linker install fleetops
这将本地的 Fleet-Ops Ember 引擎和 Laravel 软件包连接起来, 因此 Console 和 API 使用您的源检出而不是发布软件包 。 见 舰队基地开发设置指南 用于完整包链接的工作流程,多克设置,Octane重装笔记,以及前端热重装选项.
链接车队- Ops 数据
机队- Ops 也取决于共享 @fleetbase/fleetops-data 软件包。 该软件包包含Fleet-Ops Ember Data模型,适配器,和序列器,可以被其他Fleet基地模块再用,这些模块需要读取或写入Fleet-Ops资源而无需重复数据层定义.
如果您正在更改共享的 Fleet-Ops 数据模型或从另一个扩展名中消耗这些模型, 请链接 fleetops-data 通过根控制台工作空间 :
flb-package-linker enable-shared fleetops-data
flb-package-linker install
对于更广泛的Fleet-Ops前端工作,您也可以链接Fleetbase使用的共同共享的Ember包:
flb-package-linker enable fleetops --shared ember-core ember-ui fleetops-data
flb-package-linker install fleetops
发展
以开发模式启动 Ember 引擎 :
pnpm start
构建生产前端捆绑 :
pnpm build
运行前端林入 :
pnpm lint
运行后端林入 :
composer test:lint
测试
运行 Ember/ QUnit 测试套件 :
pnpm test:ember
运行完整的前端检查套件 :
pnpm test
运行后端测试套件 :
composer test
单独运行后端检查 :
composer test:lint
composer test:types
composer test:unit
文档
捐款
欢迎捐款。 请阅读 捐款额 在打开拉出请求之前.
有用的工程文件 :
许可证
Fleet-Ops 是一个开源软件,根据 GNU 阿费罗通用公共许可证 v3.0 或以后。 。 。 .