案例
项目概述
GOODS WMS 是一套面向仓库作业的移动应用:作业人员在设备上接收任务,逐步扫码确认,数据同步回 ERP 系统。
仓储软件有一项办公软件没有的约束:使用者站在货架之间、单手持设备,每一次多余操作都会按班次内的行数成倍放大。因此设计标准不是界面好看或功能多,而是完成一项任务需要点几下,以及仓库内信号不稳时应用是否仍然可用。
应用基于 Clean Architecture 构建,按业务拆分模块并采用可预测的状态管理,使每类仓库任务成为独立流程,而不是一个通用界面。
案例
实施范围
- 拣货 Picking
- 打包与确认 Packing
- 上架 Put Away
- 补货 Replenishment
- 库位转移 Location Transfer
- 盘点 Stock Count
- 库存分配调整 Change Stock Allocation
- 出货确认与 SSCC 相关流程
- 仓库库位管理
参与角色
承担工作
Mobile Developer
- 仓储业务移动应用开发
- 拣货、打包、上架与盘点流程实现
- 仓库设备上的条码与二维码扫描集成
- 与 ERP 后端的 REST API 对接
- 数据与任务状态同步处理
- 多语言界面支持
案例
核心功能
条码与二维码扫描
扫码是主要交互而非附加功能:商品码、库位码与箱码均通过扫描录入,尽量减少在货架间手工输入。
按任务驱动的业务流程
每类仓库作业都是独立流程,拥有各自的步骤与确认条件,而不是用一个界面承载所有操作。
基于库位的流程
作业与仓库库位绑定——从哪里拣、放到哪里、从何处移至何处——应用在允许确认前先做校验。
与 ERP 同步
库存数据与任务状态通过 REST 与 ERP 后端同步,避免设备上的数字与系统里的数字各说各话。
多语言界面
仓库中作业人员与管理人员常不使用同一种语言,因此界面在应用内即支持多语言切换。
模块化架构
Clean Architecture 配合业务模块分离与 BLoC 状态管理,新增一类任务无需改动正在运行的流程。
架构与技术
技术难点
操作速度本身就是业务需求
每多一次点击都会按班次行数成倍放大。流程设计要数步骤,而不只是把界面排整齐。
仓库内网络不稳定
封闭空间、高位货架、设备持续移动——断连是常态。应用必须能在任务中途中断后不破坏任务状态。
库存一致性
一次误确认就会让账面库存与货架脱节。确认步骤附带条件校验,把错误拦在设备端,而不是留到下次盘点才发现。
任务类型数量
拣货、打包、上架、补货、转移、盘点、分配调整——各有各的规则。在架构上保持彼此独立,是它们互不干扰的唯一办法。
案例
成果
- 移动应用覆盖仓库主要作业环节,在库内设备上运行
- 仓库操作以扫码方式完成,替代手工录入
- 库存数据与任务状态与 ERP 系统保持同步
- 为作业人员与管理人员提供多语言界面
案例
项目图片
按任务拣货流程 盘点与库位转移 仓库设备上的条码与二维码扫描
服务
