Dees
Fashion
A full-stack Android M-Commerce platform transforming a traditional Sri Lankan clothing retailer into a digital-first business — biometric-secured checkout, offline-first architecture, and a real-time web admin dashboard.
Tech Stack
Architecture
Features
Key Request Flows
Customer adds items to cart. Retrofit calls POST /cart/add — Spring Boot validates stock in MySQL before confirming each item.
Customer taps Checkout. BiometricPrompt API launches fingerprint / face ID dialogue before any payment intent is created.
Biometric success — app calls POST /checkout/initiate. Spring Boot creates a PayHere session and returns the hosted payment URL.
PayHere processes payment. On success callback, Spring Boot updates order status to CONFIRMED and triggers FCM notification.
PDF invoice generated server-side and pushed to device Downloads. Order appears in history with full tracking timeline.
Test Results
| ID | Area | Test Case | Outcome | Status |
|---|---|---|---|---|
| TC_01 | Security | Biometric prompt | Fingerprint prompt displayed on checkout | PASS |
| TC_02 | Security | Unauthorized attempt | Access denied on wrong fingerprint | PASS |
| TC_03 | Security | Authorized user | Payment proceeds after biometric success | PASS |
| TC_04 | Reliability | Offline catalog | Catalog loads from SQLite with no network | PASS |
| TC_05 | Reliability | Real-time sync | New product appears instantly on app | PASS |
| TC_06 | Reliability | Search restriction | Search disabled offline with user prompt | PASS |