Dragon Guard Handheld can deliver a strong demo, but only if the physical device, network, backend server, and tenant configuration are validated beforehand. The most common demo failures are not code bugs — they are network mismatches, unregistered devices, wrong backend URLs, or operators assigned to the wrong tenant.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/CodexaCP/DG_APK/llms.txt
Use this file to discover all available pages before exploring further.
Checklist Sections
1. Build & Deployment
1. Build & Deployment
- The APK compiled successfully on your development machine
- The APK installed on the demo device without errors
- The app opens without crashing on startup
- The startup splash screen (SafeBootPage) appears while session is restored
- The app does not depend on fast deployment — debug builds use
EmbedAssembliesIntoApk=true - The version installed on the device is the correct one for this demo
2. Network Connection
2. Network Connection
- The backend URL configured in the APK points to the correct server
- The demo device can reach the backend API from the demo Wi-Fi
- If it is a debug build: the Settings screen shows the correct URL
- If it is an official build: no Settings connection screen is visible; the APK boots directly to login against the compiled server
- You have already tested connectivity from the same Wi-Fi you will use in the demo
In debug builds, if the IP address changes or you switch Wi-Fi networks, the APK will lose connectivity even if the backend is healthy. Always confirm the URL matches the active network before the demo.
3. Login
3. Login
- Demo credentials (username and password) work against the target backend
- Credentials have been tested today, not just assumed to be valid
- Login error messages are human-readable (not raw stack traces)
- If the backend is unreachable, the app shows a clear timeout message — not a hang
- After a successful login, the app navigates to the main home screen
4. Device Authorization
4. Device Authorization
5. Session & Company Context
5. Session & Company Context
- After login, the session token is persisted (closing and reopening the app skips login)
- The active company shown matches the expected demo tenant
- The demo operator user has exactly one company assigned — zero or multiple blocks login
- Logout works and navigates back to the login screen
- After logout, pressing the hardware back button does not reopen protected pages
6. Receipts Flow
6. Receipts Flow
- The receiving header list loads from
GET /api/ReceivingHeaders - A receipt header can be selected and its detail loads
- Receipt lines load from
GET /api/ReceivingLines/by-header/{id} - A
QuantityReceivedvalue can be entered on a line - Bin assignment is saved with the quantity
-
POST /api/ReceivingHeaders/{id}/postsucceeds for a demo receipt - After posting, the receipt status updates to reflect the new state
- Already-posted receipts show the correct status and cannot be re-posted
7. Shipments Flow
7. Shipments Flow
- The shipment header list loads from
GET /api/shipmentheaders - A shipment header can be selected and its detail loads
- Shipment lines load from
GET /api/shipmentlines?shipmentId={id} - A
ShippedQtyvalue can be entered on a line -
POST /api/shipmentheaders/{id}/postsucceeds for a demo shipment - After posting, the shipment status updates correctly
- Already-posted shipments cannot be re-posted
8. General Navigation
8. General Navigation
9. Error Handling
9. Error Handling
- With the backend offline, the app shows a readable “server unreachable” message — not a crash
- A failed login shows a clear, human-readable error message
- If the device is not authorized, the error message includes the device MAC/ID so the admin can register it
- If the tenant plan limit is exceeded, the message is understandable
- After any recoverable error, the app remains in a usable state
10. Physical Conditions
10. Physical Conditions
- The handheld device battery is fully charged
- Screen brightness is sufficient for the demo environment
- Wi-Fi signal is stable at the demo location
- The backend server is accessible from the demo Wi-Fi (tested, not assumed)
- Demo credentials are written down somewhere accessible
- The demo tenant and data (a receipt and a shipment to process) are prepared in advance
Commercial Demo Minimum
Before any customer-facing demo:Choose one device
Pick a single demo handheld. Test everything on that specific unit — not on a different device.
Prepare demo data
Create at least one demo receipt and one demo shipment in the backend that are in
Released state and ready to process.Rehearse end-to-end
Run the complete flow — login → select receipt → enter quantity → post → select shipment → enter quantity → post — on the real network.