Projects
Overview
GOODS WMS is a mobile application for warehouse operations: staff receive tasks on a device, scan and confirm each step, and the data synchronizes back to the ERP.
Warehouse software carries a constraint office software does not: the user is standing between racks, holding the device in one hand, and every unnecessary interaction multiplies by the number of lines in a shift. So the design criterion is not how it looks or how many features it has — it is how many taps a task takes, and whether the app still works when the signal inside the building drops.
The app is built on Clean Architecture, split into modules by business process, with predictable state management, so each warehouse task type is its own flow rather than a general-purpose screen.
Projects
Scope of work
- Picking
- Packing and confirmation
- Put Away
- Replenishment
- Location Transfer
- Stock Count
- Change Stock Allocation
- Shipment confirmation and SSCC-related workflow
- Warehouse location management
Role
Responsibilities
Mobile Developer
- Mobile application development for warehouse operations
- Picking, packing, put away and stock count flows
- Barcode and QR scanning on warehouse devices
- REST API integration with the ERP backend
- Data and task-state synchronization
- Multilingual interface support
Projects
Key features
Barcode and QR scanning
Scanning is the primary interaction, not a convenience feature: item codes, location codes and carton codes all enter the system by scan, keeping typing between racks to a minimum.
Task-driven workflows
Each warehouse job type is its own flow with its own steps and confirmation conditions, rather than one screen serving every operation.
Location-based flows
The work is tied to storage locations — pick from where, put to where, move from where to where — and the app validates before it allows a confirmation.
ERP synchronization
Stock data and task states synchronize with the ERP backend over REST, so the number on the device and the number in the system do not tell two different stories.
Multilingual interface
Warehouses commonly have staff and supervisors who do not share a language, so the interface supports several languages in the app itself.
Modular architecture
Clean Architecture with separated business modules and BLoC state management, so adding a task type does not mean editing a flow that is already running.
Architecture & technologies
Engineering challenges
Speed is a business requirement
Every extra tap multiplies by the number of lines in a shift. Flow design means counting steps, not just arranging screens tidily.
Unstable connectivity inside the building
Enclosed space, tall racking, devices constantly in motion — dropouts are routine. The app has to survive an interruption mid-task without corrupting task state.
Inventory consistency
One wrongly confirmed task puts the recorded stock out of step with the shelf. Confirmation steps are condition-bound to stop the mistake at the device rather than finding it at the next stock count.
The number of task types
Picking, packing, put away, replenishment, transfer, count, allocation change — each with its own rules. Keeping them architecturally separate is the only way they do not break each other.
Projects
Outcome
- A mobile application covering the main warehouse operations on in-warehouse devices
- Warehouse actions performed by scanning rather than manual entry
- Stock data and task states synchronized with the ERP system
- A multilingual interface for warehouse staff and supervisors
Projects
Project images
Task-based picking flow Stock count and location transfer Barcode and QR scanning on warehouse devices
Services
Related services
- Mobile app development
iOS and Android apps built around one job your business needs done well.
- Custom software development
Software shaped to how your company actually runs, with the source code yours.
- Warehouse management
Receiving, issuing and stock counts that agree with each other, in real time.
