उत्तर प्रदेश आवास एवं विकास परिषद् — Digital Life Certificate
DEMONSTRATION PROTOTYPE — NOT A WORKING APPLICATION.
Aadhaar authentication is simulated. No Aadhaar number is transmitted, validated or stored.
UPHDB does not yet hold a UIDAI AUA/KUA licence. No certificate produced here has any legal effect.
9:41▮▮▮ ▲ 84%
What this prototype is for
Usability testing with real pensioners, and showing the Board the full submission journey before a vendor is appointed. Every screen here is a screen the vendor must build.
Jump to any screen
Design decisions, and why
16px minimum body text. The primary user is 60–85. Nothing on screen is below 12px, and no action target is under 44px.
One decision per screen. No screen asks for two unrelated things. Reduces abandonment for first-time smartphone users.
Consent is a full screen, not a checkbox in a corner. Required under the Aadhaar Act and DPDP Act. It must be readable and refusable.
Hindi first, English available. Language is chosen before anything else and persists.
Failure states are designed. Face auth genuinely fails for elderly users — cataracts, tremor, poor light. The retry path and the offline fallback matter as much as the happy path.
No Aadhaar number displayed after entry. Masked to last 4 digits everywhere downstream.
What the vendor must replace
Face capture screen — swap the simulation for the AadhaarFaceRD intent (Android) / SDK call (iOS). This is the only screen with a hard licence dependency.
Certificate ID — currently generated locally. Must come from a signed backend response.
Pensioner lookup — currently fixture data. Must query the UPHDB pension master.
Handover note
The auth step is isolated in a single function so the RD service integration replaces one module, not a rewrite. The rest of the flow — validation, consent capture, state, screens — carries forward as specification.