Desktop App for APK to Windows Conversion

Job ID: 39326890

Budget: $10 – $30 USD

**adbaadPOS Mobile Version Technical Specification (English)**

---

# 1. Project Objective
Develop a mobile version (APK or iOS) based on the existing **ComfortPOS Desktop** program under the new brand name **adbaadPOS**.
The application will connect to a Microsoft SQL Server database and manage sales operations.

# 2. Main Requirements
- SQL Server connectivity: via online and local Wi-Fi.
- Ability to change server connection settings.
- Offline mode: work without internet and sync later.
- Barcode scanning: Using the phone's camera.
- Simple, fast, and intuitive interface.

# 3. Screens and Functions
| # | Screen | Description |
|---|-------|----------|
| 1 | Server Connection Settings | Server IP, Port, Database Name, Username, Password |
| 2 | Login Screen | Enter PIN code to access the system |
| 3 | Main Menu | History, Start Sale, Day Report, Settings, Logout |
| 4 | Sales Panel | Add product, Barcode scanning, Discount, VAT, Payment |
| 5 | Product List | Search and add products |
| 6 | Customer Selection and Addition | Register new customers |
| 7 | Sales History | View past sales |
| 8 | Daily Report | End-of-day cash register report |
| 9 | Settings | Change server connection parameters |
| 10 | Offline Mode | Offline sales and server synchronization |
| 11 | Barcode Scanner | Scan barcode using camera |

# 4. Database Fields
- Product Name
- Barcode
- Price
- Quantity
- Unit
- VAT, Discount, Payment Methods (Cash/Bank/Other)

# 5. Technical Requirements
- Android 8.0+ APK, preferably developed with Flutter framework.
- Direct connection to SQL Server or via API.
- Offline data: stored locally using SQLite.
- Barcode scanner: using modules like Mobile Scanner, QR Code Scanner.

# 6. Special Notes
- Application Name: **adbaadPOS**
- Field validation must be implemented across all modules.
- Warning messages must appear if a barcode is not found.
- The user interface should be simple and responsive.

---

**Next Steps:**
- UI design mockups will be prepared (Login, Server Settings, Sales Panel).
- Database structure explanation will be provided (if needed).