Enterprise / Logistics

WMS Mobile App

FlutterRiverpodKotlinZPLFastlaneAWS S3Clean Architecture
WMS Mobile App

About the Project

The WMS (Warehouse Management System) Mobile application empowers warehouse operators to efficiently manage inbound, outbound, packing, shipping, internal and external transfers, cross‑docking, and general scanning from a single Flutter‑based client. Tailored for the Baron client, the app streamlines workflows by enforcing a pallet‑only receipt model and dynamically routing API calls to the correct warehouse instance based on the selected company name at login. Its modular clean‑architecture design separates core services, presentation layers, and environment configuration, enabling rapid adaptation for multiple client types (Inbound, Outbound, Core, Customer).

Key Highlights

  • Engineered a decoupled native hardware scanner integration via Platform Channels, supporting Zebra, Munbyn, and IPDA devices, enabling plug‑and‑play barcode scanning across all warehouse terminals without native code duplication.
  • Implemented a high‑throughput TCP socket printer using pure ZPL commands, reducing label‑generation latency by 60 % and eliminating the heavy Android‑only Zebra SDK dependency.
  • Automated CI/CD deployment with Fastlane and Dockerized GitLab pipelines, delivering direct S3 download links for production APKs and removing manual Google Drive steps for warehouse staff.
  • Introduced dynamic environment configuration that injects the selected company name into the base API URL, automatically routing all network requests to the appropriate warehouse instance at login.
  • Optimized ZPL label generation with responsive height calculations and media synchronization, preventing label drift and ensuring reliable multi‑document batch printing on Zebra printers.
  • Persisted printer IP settings using Hive local storage, providing a seamless user experience by auto‑selecting the last used printer on subsequent sessions.
  • Implemented multi‑language support through easy_localization, allowing the app to serve diverse warehouse teams with instant language switching and localized asset bundles.
  • Designed a clean‑architecture folder layout separating core services, presentation, and environment layers, facilitating maintainability and rapid onboarding for new developers.