
Overview
SFA App is an enterprise-grade Sales Force Automation solution built with Flutter for field sales teams. It runs fully offline, syncs reliably when connectivity returns, and integrates with SAP ERP and ZATCA for compliant electronic invoicing. Sales reps manage customers, visits, quotations, orders, invoices, and payment collection from approved company devices.
Key features
- Full offline operation with intelligent sync and conflict handling
- SAP ERP and ZATCA electronic invoicing integration
- Background task-queue engine with automatic retry and JSON payload editing
- Customer route planning, visits, quotations, orders, and collections
- Bluetooth thermal printing for receipts and invoices
- Device authorization, encrypted storage, and multi-environment Base URL config
- Arabic, English, and Urdu with full RTL/LTR support
Tech stack
["Flutter", "Clean Architecture", "BLoC", "SAP ERP", "ZATCA", "SQLite/Hive", "Bluetooth"]
Challenges solved
- Maintaining full functionality without internet connectivity
- Reliable synchronization between local storage and SAP ERP
- Robust background queue with retry and manual failed-task replay
- ZATCA compliance for electronic invoices
- Supporting multiple Bluetooth printer models