WAVES - Primary Sales ERP
Mobile Developer & UI/UX Designer at SpiralCode Innovates LLP
Case Study Narrative
The business context and technical outcomes of this project.
Field sales representatives at distributors spent excessive hours manually invoicing, tracking stock, and reporting sales, leading to delayed billing, transcription errors, and inventory discrepancies.
The mobile application had to perform heavy local database actions and direct Bluetooth thermal printing on site, fully offline, without any UI latency or data integrity issues.
Developed a Flutter ERP using Riverpod and Hive for zero-latency local database updates, combined with a custom Kotlin Bluetooth printing service and a background sync system.
Billing and invoicing times dropped significantly, manual data entry errors were reduced, and stock tracking became instant, even in remote areas.
Key Engineering Challenges
A detailed breakdown of low-level infrastructure and systems problems successfully solved during implementation.
The Challenge
Problem Statement
Field salespersons needed a robust tool to manage primary orders, returns, and inventory without relying on constant internet connectivity. The challenge was to integrate complex accounting and thermal printing features into a mobile-first experience.
Research & Decisions
Zero Latency
Engineered a 'User-First' write-through pattern: Actions save locally instantly, while background services handle GPS resolution and data syncing.
Zero Latency
Engineered a 'User-First' write-through pattern: Actions save locally instantly, while background services handle GPS resolution and data syncing.
Native Bridge
Built a custom EventChannel to offload battery-intensive GPS and retry-logic to the Android native layer (Kotlin) for stability.
Native Bridge
Built a custom EventChannel to offload battery-intensive GPS and retry-logic to the Android native layer (Kotlin) for stability.
Features & Implementation
Technologies Used
Project Interface Flow
Visual layout mapping the primary interface checkpoints and telemetry data pipelines of the application.



