Laundry POS Android App (Native Android)

Customer: AI | Published: 28.10.2025
Бюджет: 750 $

developing a Laundry Point of Sale (POS) Android application that connects to an existing Laravel backend (API). The app will sync data from the Laravel API to a local database (offline-first approach) and allow users to perform all operations directly on the device, even without internet connectivity. Technical Requirements Platform: Native Android (Java preferred, no Kotlin) Orientation: Landscape mode only Backend: Laravel (REST API already available) Local Database: SQLite (to store synced data) Architecture: MVC or MVVM with clean, modular structure Sync: One-way and two-way data synchronization between API and local DB App Screens / Modules Splash Screen Display logo and branding. Initialize local database and check if setup is complete. Sync Screen Input field for 6-digit sync code or API key. Button to start syncing data (customers, items, orders, etc.). Display progress and sync results. Login Screen PIN-based login (4 or 6 digits). User credentials are validated locally after first sync. Main Screen (Dashboard) Navigation to POS, Orders, Customers, Reports, and Settings. Display business name (fetched from local DB). POS Screen Display categories and items grid. Cart section showing selected items, quantity, and total. Buttons: Add, Remove, Clear Cart, Checkout. Checkout Screen List all items in the cart with total summary. Buttons: Proceed to Payment or Cancel. Payment Screen Show total amount and available payment methods (Cash, Card, Wallet, etc.). Record payment and complete transaction. Redirect to receipt page after successful payment. Order Screen List all orders stored locally. Filter by date or status (Paid / Pending). Sync unsynced orders with API when online. Customer Screen List all customers from local DB. Add or edit customers locally. Sync customers with API. Items Screen Display all items synced from API. Search and filter by category. Report Screen Daily, weekly, and monthly sales summaries. Option to export or print report. Setting Screen Manage sync settings (API key, subdomain). Manual sync button. Option to reset or logout. Core Features Offline-first: All data stored locally and synced with API when online. Sync both ways (API ↔ Local DB). Fast and responsive UI. Landscape orientation optimized for POS terminals and tablets. Error handling and progress indicators for sync and transactions. Deliverables Full Android Studio project with well-documented source code. APK built for testing. Integration with the provided Laravel API endpoints. Basic documentation for setup, build, and usage. Print receipt via Bluetooth or network thermal printer. Multi-language support (English / Arabic).