Dashboard Overview
The Dashboard (DashboardFragment.kt) presents services as interactive tiles arranged in a 2-column grid. Each tile represents a different POS function.

Main Components
- Service Grid: 2-column layout displaying available services with icons
- Amount Input: Field to enter transaction amounts (for purchase flows)
- Transaction Remark: Optional field for adding notes to transactions (visible in certain builds)
- Process Button: Initiates the selected transaction
Available Services
The services displayed vary based on your NetPOS build configuration. Here are the standard services:Purchase
Process card payments for customer purchases
Transactions
View transaction history, process refunds, and reprint receipts
Balance Enquiry
Check customer card balance
Bank Transfer
Process NIP (NIBSS Instant Payment) bank transfers
Pay Bills
Pay utility bills and other services
View EOD
Generate and view End-of-Day reports
Settings
Configure terminal settings and preferences
Pay by Transfer
Zenith Pay by Transfer (ZPT) service
Service Grid Layout
The dashboard uses aGridLayoutManager with 2 columns (DashboardFragment.kt:564):
- Icon: Visual representation of the service
- Label: Service name (e.g., “Purchase”, “Transactions”)
Processing a Purchase
The dashboard doubles as a quick purchase interface:Enter amount
In the amount field at the top of the screen, enter the transaction amount in Naira. Only numeric input is accepted.
The amount field uses
android:inputType="number" to display the numeric keypad automatically.Add remark (optional)
If enabled for your build (e.g., Konga variant), you can add a transaction remark or note.This field is shown/hidden based on
BuildConfig.FLAVOR at DashboardFragment.kt:567-569.Tap Process Transaction
Click the PROCESS TRANSACTION button to validate the amount and proceed to card reading.The button calls
viewModel.validateField() which checks:- Amount is not empty
- Amount is greater than zero
- Amount is within acceptable limits
Read card
Insert, tap, or swipe the customer’s card when prompted. The card reader dialog will appear automatically.
Navigating Services
Accessing Transactions
Tap the Transactions tile to open the Transactions menu (DashboardFragment.kt:245, 270, 382):
- Process new purchases
- View transaction history
- Process refunds
- Reprint receipts
- Handle pre-authorizations
Accessing Bank Transfer
Tap the Bank Transfer tile to process NIP transfers (DashboardFragment.kt:247, 272, 384):
Accessing Bills Payment
Tap the Pay Bills tile to pay utility bills and other services (DashboardFragment.kt:248, 273, 393):
Viewing End-of-Day Reports
Tap the View EOD tile to generate reports (DashboardFragment.kt:249, 275, 400):
End-of-Day Calendar
When you access End-of-Day reports, a calendar dialog appears:Select date
Choose the date for which you want to generate an EOD report. You can select:
- Today’s date (current day’s transactions)
- Any previous date (historical reports)
Wait for data fetch
NetPOS fetches transactions from the server for the selected date. A progress dialog shows “Please wait…” with a Cancel option.The system tries to fetch from the backend first, then falls back to local database if the server is unavailable.
Settings Access
Tap the Settings tile to configure your terminal (DashboardFragment.kt:309, 401):
- Terminal configuration
- Printer settings
- Receipt preferences
- NIBSS key management
- Password changes
Progress Indicators
The dashboard shows progress feedback during operations:- Button Progress Bar: Displays on the “Process Transaction” button during validation
- MGS Progress Bar: Shows during payment gateway communication
- Loading Dialog: Appears during card reading and transaction processing
Background Operations
Several operations run automatically in the background:ISW Token Refresh
NetPOS automatically fetches an ISW (Interswitch) token when the dashboard loads (DashboardFragment.kt:347-376):
Transaction Repush Worker
Failed transactions are automatically retried in the background (DashboardFragment.kt:575-585):
Build-Specific Variants
NetPOS has different service configurations based on the build flavor:- Default Build
- Aella Credit Build
- Konga Build
- Zenith Build
Shows all services:
- Purchase
- Balance Enquiry
- Bank Transfer
- Pay Bills
- View EOD
- Settings
Transaction Result Dialog
After completing a transaction from the dashboard, a result dialog appears (DashboardFragment.kt:143-147, 229-237):
- Transaction Content: Displays transaction details and result
- Print Options: Customer copy, merchant copy, download, or share receipt
- SMS Receipt: Send receipt via SMS to customer’s phone
Printer Error Handling
If receipt printing fails, a printer error dialog appears (DashboardFragment.kt:195-208):
- Title: “Printer Error”
- Icon: Warning icon
- Options:
- Send Receipt: Opens SMS receipt dialog
- Dismiss: Closes the dialog and finishes the transaction
Tips for Efficient Dashboard Use
Quick Purchase Flow
Quick Purchase Flow
For fast transactions, use the amount field directly on the dashboard rather than navigating to the Transactions menu.
Managing Failed Transactions
Managing Failed Transactions
NetPOS automatically retries failed transactions in the background. You don’t need to manually resend them.
EOD Report Best Practice
EOD Report Best Practice
Generate EOD reports at the end of each business day before closing. This ensures accurate reconciliation.
Connectivity Issues
Connectivity Issues
If the dashboard is slow to load, check your internet connection. The ISW token fetch requires network access.
Next Steps
Process Transactions
Learn about the full transaction workflow
Refunds & Reprints
Handle refunds and reprint receipts
Reports
Generate and print End-of-Day reports