← Documentation hub  /  Android app screens
Clickinpedia · Mobile UI/UX

Android App — Screen Guide

The Nandini platform ships three Android apps built in React Native from one design system — Material 3, deep indigo (#312E81) as the trust colour, saffron (#F59E0B) as the warmth accent, Roboto Flex type, 8 dp grid. Every screen below links to its interactive design canvas, where you can zoom, pan and open any screen fullscreen.

① Consumer App

The customer-facing shopping app. Open the interactive canvas →

Open & sign in

App launch → phone login → OTP → first-run registration → delivery location.

ScreenWhat it does
00 · SplashBrand moment on launch; auto-logs in returning users from the stored token and routes them by role.
01 · Login — enter phone10-digit phone entry, the single credential for customers. Terms note + CTA to request an OTP.
02 · OTP — verify code6-digit code entry with auto-advance boxes, resend timer and error state for wrong codes.
03 · Register — your nameShown only on first login; captures name (and optional email) to create the account.
03b · Forgot / trouble signing inRecovery path for users stuck at login; offers re-OTP and support contact.
03c · Set delivery locationLocation permission ask + GPS confirm so the app can check serviceability before showing the catalog.

Home & browse

Land on home → scroll the rails → search → category → product detail.

ScreenWhat it does
04 · Home (+ scrolled states)M3 top app bar with the delivery address as title, 28 dp pill search, ETA hero (“farm to door in 24 hours”), trust strip, category grid, banner slider and 9 product rails. Captured in four scroll states plus a full-page render of every rail.
05 · Search — live autocompleteRecent searches, popular items and live suggestions as the user types.
06 · Category (Milk)Category landing with sub-category chips and product grid for a single category.
07 · See all — category landingExpanded rail view: full product list behind any “see all” tap.
08 · Product detailGallery, variant picker (500 ml / 1 L…), price + discount tag, sponsor badge, similar products, add-to-basket bar.

Cart & checkout

Add to basket → review → coupon → slot → pay → placed.

ScreenWhat it does
09 · Empty basketFriendly empty state nudging back to the catalog.
10 · Mini-cart on homeSticky checkout pill on home once items are added — item count + total, one tap to basket.
11 · My basketLine items with quantity steppers, price summary, savings line.
11b · Upsell — add a sweet boxContextual cross-sell sheet before checkout.
12 · CheckoutAddress, delivery-slot picker, coupon apply, payment method (Razorpay / COD / wallet), final total.
12b · Payment failedRetry path with the payment reference preserved.
12c · Out of delivery zoneServiceability fail state when no depot is within radius.
12d · Payment methodsManage saved payment options.
13 · Order placedSuccess screen with order ID and track CTA.

Track your order

Auto-assign nearest distributor → preparing → out for delivery → live map → OTP at the door → delivered.

ScreenWhat it does
14 · Order detail — TrackOrder summary with items, amounts and the Track button.
15 · Assigning“Finding the nearest distributor” state while the engine routes the order.
16 · PreparingDistributor accepted; shows depot and the assigned delivery partner.
17 · Out for deliveryStatus timeline advances; ETA and rider card appear.
18 · Live locationReal-time rider position on Google Maps with traffic and route polyline (Socket.io updates).
19 · OTP handoverThe customer’s 4-digit code the rider must enter at the door — proof of delivery.
20 · Delivered — rateConfirmation + rating prompt for order and rider.

Subscriptions (daily milk routine)

Pick a plan or build custom → manage → pause → wallet auto-deducts per delivery.

ScreenWhat it does
21 · My subscriptionsDashboard of active routines with next-delivery countdown.
22 · Fixed plansReady-made plans (e.g. 1 L daily × 30 days) with effective per-day pricing.
23 · Build customProduct, quantity, frequency (daily / alternate / weekly), slot picker.
23b · Created — successConfirmation with start date and wallet reminder.
24 · Subscription detailManage one routine — edit quantity, skip a day, view delivery log.
25 · PauseDate-range picker for holidays; resumes automatically.
26 · Subscription walletBalance + daily deduction ledger (incl. low-balance alert variant).

Account & more

ScreenWhat it does
27 · Profile (+ edit)Name, phone, linked addresses; edit profile form.
28 · Order historyAll past orders with status chips and reorder.
29 · Addresses (+ add)CRUD with Home/Work/Other labels; add flow uses map pin + GPS + serviceability check.
30 · NotificationsIn-app feed with unread badge and mark-read.
31 · WalletBalance, referral code, transaction list.
32 · Coupons & rewardsAvailable coupons fetched live from the admin panel.
33 · WishlistSaved favourites, one tap to basket.
34 · Help & support (+ settings)FAQ topics, complaint submission, app settings.

② Delivery Partner App

The rider’s end-to-end workday — the section creative teams usually need. Open the interactive canvas →

Splash · Login · Home

Open the app, sign in, go online.

ScreenWhat it does
00 · SplashRider-branded launch screen.
01 · Login — phone (+ OTP)Phone + OTP sign-in, same pattern as the consumer app.
02 · Home — offlineThe “go online” gate: big availability toggle (requires location permission) before any orders flow.
02b · Home — online + todayLive dashboard: earnings card, KPI tiles (deliveries, distance, online time), queued orders list.

Delivery run

Order alert → pickup → drop → delivered — the core loop.

ScreenWhat it does
03 · New order alertFull-screen offer with an 18-second countdown, pickup/drop distances and payout — accept or pass.
03a · Batch routeMulti-drop run (3 orders) sequenced nearest-first.
03b · Decline — reasonStructured decline reasons so ops can tune assignment.
04 · Navigate to pickupTurn-by-turn map to the depot (Google Directions + traffic).
05 · At depot — verify itemsItem checklist with the distributor before leaving.
06 · Navigate to customerRouting to the drop point with live ETA.
07 · OTP entry (+ error)Enter the customer’s code to confirm handover; wrong-code state included.
07c · COD — collect cashCash-on-delivery collection with amount confirmation.
07d · Unable to deliverFailure report (customer unreachable, address issue) — order re-queues.
08 · Delivered — earningsPer-drop earnings summary: base + distance + tip.

Earnings & cashout

ScreenWhat it does
09 · Earnings — week view7-bar weekly chart, trend, per-day breakdown, withdraw card.
10 · Cash out (+ success)Instant UPI withdrawal — amount input, quick chips, UPI/bank selection, success state.

History · profile · compliance

ScreenWhat it does
11 · Order historyPast deliveries grouped by day with ratings and tips.
11b · Performance & ratingsAcceptance rate, on-time %, customer rating.
11c · NotificationsOperational alerts feed.
12 · ProfileHero card with stats; menu to all account areas.
13 · Edit profilePersonal details + work preferences.
14 · Vehicle & documents (+ rejected)Licence, RC, insurance, PUC, Aadhaar with verification status; rejected-document re-upload flow.
15 · Bank & UPIPayout destinations — bank card, UPI handles, auto-cashout toggle.
16 · Insurance & safetyCoverage card + hold-to-trigger SOS and safety toolkit.
17 · Help & supportTicketing, topic browse, priority banner for active-delivery issues.

③ Distributor App

Depot operations: fulfil B2C orders, buy stock B2B, manage money and compliance. Open the interactive canvas →

Open & sign in

ScreenWhat it does
00–02 · Splash, login, OTPPhone login locked to the registered depot.
03 · DashboardToday at a glance — pending orders, revenue, stock alerts, quick actions.

Customer orders

ScreenWhat it does
04 · Order queueIncoming B2C orders to accept or reject.
05 · Order detail — assignAssign a delivery boy from the roster (or self-deliver).
05a/b · Reject → auto-reassignReject with reason; the platform auto-reassigns to the next-nearest distributor.

Stock & catalog (B2B)

ScreenWhat it does
06 · Catalog — all SKUsWholesale catalog with search and pagination.
07 · Product — slab pricingQuantity-slab wholesale prices + current depot stock.
08–09 · Stock cart → checkoutBuild a stock order and pay from the wallet/credit line.
10 · InventoryDepot stock levels with low-stock alerts.

Wallet, billing & reports

ScreenWhat it does
11 · Wallet (healthy / overdrawn)Balance and credit status; overdrawn state pushes “settle now”.
12 · Add fundsTop-up via Razorpay.
13 · Invoices & billingStock-purchase invoices with paid/unpaid status.
14 · Reports & analyticsSales and inventory analytics for the depot.

Account, compliance & help

ScreenWhat it does
15–17 · Profile, edit, passwordDepot profile with GPS position; credentials management.
18 · Bank & UPIPayout / settlement details.
19 · GST & FSSAICompliance documents (reviewed in the admin panel).
20 · Delivery boys — rosterAdd / remove riders attached to the depot.
21–25 · Help & support chatBot triage → live agent → resolved + rating; thread list for history.

Design system notes

Palette. Deep indigo #312E81 frames every premium moment — ETA card, primary actions, active tab. Saffron #F59E0B is reserved for warmth: the ETA minutes, discount tags, festive promos and the checkout pill. Nothing else competes for attention.

Android-native, not web. M3 top app bar with the delivery address as title, 28 dp pill search, 8 dp grid, 5-tab bottom nav with an indigo pill indicator, 44 dp minimum hit areas, WCAG AA on every colour pair. The cart lives in the bottom nav, not floating in a header.

Signature moment. The milk-drop pull-to-refresh: pulling fills a drop of milk that falls into a bowl with a Material spring (damping 0.7, stiffness 280) — the one daily-visible animation that says dairy instead of generic quick-commerce.