Shuhaib
Enterprise Mobile SolutionInternal Enterprise AppFeb 2025 - Dec 2025

WAVES - Primary Sales ERP

Mobile Developer & UI/UX Designer at SpiralCode Innovates LLP

Proprietary internal system — deployment restricted to closed network.

Case Study Narrative

The business context and technical outcomes of this project.

01. The Problem

Field sales representatives at distributors spent excessive hours manually invoicing, tracking stock, and reporting sales, leading to delayed billing, transcription errors, and inventory discrepancies.

02. The Challenge

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.

03. The Solution

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.

04. The Result

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.

Zero-latency local write-through database pattern
Native Bluetooth bridge for direct thermal printing
Precise background GPS location tracking
Offline inventory reconciliations & expense tracking

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.

Manual Invoicing Errors
Stock Discrepancies
No Field Visibility

Research & Decisions

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.

Features & Implementation

Technologies Used

Flutter
Riverpod
Kotlin Plugin
Hive
Fastlane

Project Interface Flow

Visual layout mapping the primary interface checkpoints and telemetry data pipelines of the application.

Screen mockup 1
Checkpoint 1
Screen mockup 2
Checkpoint 2
Screen mockup 3
Checkpoint 3
Screen mockup 4
Checkpoint 4