Grail - Verification Portal
Grail - Verification Portal
Grail - Verification Portal
Grail - Verification Portal
A trusted platform for decentralised application verifiers to access and authenticate customer's identity.
A trusted platform for decentralised application verifiers to access and authenticate customer's identity.
A trusted platform for decentralised application verifiers to access and authenticate customer's identity.
Responsibilities
Responsibilities
Responsibilities
Responsibilities
Brainstorming, User Flow, Information architecture, low fidelity wireframing, high fidelity wireframing and prototyping, visual design, iterating on designs
Brainstorming, User Flow, Information architecture, low fidelity wireframing, high fidelity wireframing and prototyping, visual design, iterating on designs
Brainstorming, User Flow, Information architecture, low fidelity wireframing, high fidelity wireframing and prototyping, visual design, iterating on designs
Brainstorming, User Flow, Information architecture, low fidelity wireframing, high fidelity wireframing and prototyping, visual design, iterating on designs
Duration
Duration
Duration
Duration
May 2023 - June 2023
May 2023 - June 2023
May 2023 - June 2023
May 2023 - June 2023
Grail’s Team
Grail’s Team
Grail’s Team
Grail’s Team
1 stakeholders, 1 product manager, 1 frontend developer, 1 designer
1 stakeholders, 1 product manager, 1 frontend developer, 1 designer
1 stakeholders,
1 product manager,
1 frontend developer, 1 designer
1 stakeholders, 1 product manager, 1 frontend developer, 1 designer
The Grail Verification platform serves as a trusted platform for verifiers to access and authenticate customer's identity, enabling them to make informed decisions about customers.
The Grail Verification platform serves as a trusted platform for verifiers to access and authenticate customer's identity, enabling them to make informed decisions about customers.
The Grail Verification platform serves as a trusted platform for verifiers to access and authenticate customer's identity, enabling them to make informed decisions about customers.
The Grail Verification platform serves as a trusted platform for verifiers to access and authenticate customer's identity, enabling them to make informed decisions about customers.
Problem Statement
Problem Statement
Problem Statement
Problem Statement
Grail has been issuing credentials like Know Your Customer (KYC) and BrightID Facial Recognition to users.
If a verifier, i.e. a decentralised app owner, wanted to verify these credentials based on certain criteria, it was a manual process as they had to do it for each and every individual separately.
Initially this did not seem like a problem as the number of people using these apps were low.
Over time, with the increase in number of users, the process has become tedious and time-consuming for the verifier.
Grail has been issuing credentials like Know Your Customer (KYC) and BrightID Facial Recognition to users.
If a verifier, i.e. a decentralised app owner, wanted to verify these credentials based on certain criteria, it was a manual process as they had to do it for each and every individual separately.
Initially this did not seem like a problem as the number of people using these apps were low.
Over time, with the increase in number of users, the process has become tedious and time-consuming for the verifier.
Grail has been issuing credentials like Know Your Customer (KYC) and BrightID Facial Recognition to users.
If a verifier, i.e. a decentralised app owner, wanted to verify these credentials based on certain criteria, it was a manual process as they had to do it for each and every individual separately.
Initially this did not seem like a problem as the number of people using these apps were low.
Over time, with the increase in number of users, the process has become tedious and time-consuming for the verifier.
Grail has been issuing credentials like Know Your Customer (KYC) and BrightID Facial Recognition to users.
If a verifier, i.e. a decentralised app owner, wanted to verify these credentials based on certain criteria, it was a manual process as they had to do it for each and every individual separately.
Initially this did not seem like a problem as the number of people using these apps were low.
Over time, with the increase in number of users, the process has become tedious and time-consuming for the verifier.
OPPORTUNITY AREA
OPPORTUNITY AREA
How can we make the credential verification process simpler, reliable and efficient for verifiers?
How can we make the credential verification process simpler, reliable and efficient for verifiers?
How can we make the credential verification process simpler, reliable and efficient for verifiers?
How can we make the credential verification process simpler, reliable and efficient for verifiers?
Goal
Goal
Goal
Goal
Provide verifiers with a reliable and efficient method to verify the credentials of Polygon ID users.
Effortlessly onboard and get to know the users.
Provide verifiers with a reliable and efficient method to verify the credentials of Polygon ID users.
Effortlessly onboard and get to know the users.
Provide verifiers with a reliable and efficient method to verify the credentials of Polygon ID users.
Effortlessly onboard and get to know the users.
Provide verifiers with a reliable and efficient method to verify the credentials of Polygon ID users.
Effortlessly onboard and get to know the users.
Solution
Solution
Solution
Solution
Verification Pages
Verification Pages
Verification Pages
Verification Pages
Create a new verification page to verify end users.
View all the verification pages that is created. Users can directly share the link from the homepage as this is the primary function for each page.
Before sharing, user can preview the page that they are going to share. This was done so that the user can check if what they are sharing verifies people properly.
Create a new verification page to verify end users.
View all the verification pages that is created. Users can directly share the link from the homepage as this is the primary function for each page.
Before sharing, user can preview the page that they are going to share. This was done so that the user can check if what they are sharing verifies people properly.
Create a new verification page to verify end users.
View all the verification pages that is created. Users can directly share the link from the homepage as this is the primary function for each page.
Before sharing, user can preview the page that they are going to share. This was done so that the user can check if what they are sharing verifies people properly.
Create a new verification page to verify end users.
View all the verification pages that is created. Users can directly share the link from the homepage as this is the primary function for each page.
Before sharing, user can preview the page that they are going to share. This was done so that the user can check if what they are sharing verifies people properly.
Criteria Selection
Criteria Selection
Criteria Selection
Criteria Selection
Select any credential Grail offers to their users.
Select pre-defined verification criteria that users should verify.
Add the value for the criteria. For example - above 18, below 60 etc.
Add multiple criteria for users to verify.
Select any credential Grail offers to their users.
Select pre-defined verification criteria that users should verify.
Add the value for the criteria. For example - above 18, below 60 etc.
Add multiple criteria for users to verify.
Select any credential Grail offers to their users.
Select pre-defined verification criteria that users should verify.
Add the value for the criteria. For example - above 18, below 60 etc.
Add multiple criteria for users to verify.
Select any credential Grail offers to their users.
Select pre-defined verification criteria that users should verify.
Add the value for the criteria. For example - above 18, below 60 etc.
Add multiple criteria for users to verify.
Preview Page
Preview Page
Preview Page
Preview Page
This page is for the end users who will be verifying themselves.
Verifiers can preview this page before sharing.
Scan QR code with wallet app, for example, Polygon ID
Get a confirmation that the verification is done!
This page is for the end users who will be verifying themselves.
Verifiers can preview this page before sharing.
Scan QR code with wallet app, for example, Polygon ID
Get a confirmation that the verification is done!
This page is for the end users who will be verifying themselves.
Verifiers can preview this page before sharing.
Scan QR code with wallet app, for example, Polygon ID
Get a confirmation that the verification is done!
This page is for the end users who will be verifying themselves.
Verifiers can preview this page before sharing.
Scan QR code with wallet app, for example, Polygon ID
Get a confirmation that the verification is done!
Background Context About Grail
Background Context About Grail
A zero knowledge(ZK) powered reusable Know Your Customer(KYC) platform that aims to solve the regulatory compliance and privacy issues faced by the blockchain industry.
By utilising Zero-Knowledge Proofs (ZKPs), Grail enables individuals to verify their identity and gain access to decentralised applications (dApps) without compromising their personal information.
Integrated with Polygon ID which helps it to facilitate Sybil resistance (1 human, 1 Identity) while keeping the identity of users completely private with the help of Zero Knowledge Proofs.
Credentials, in Grail, are a collection of private verifiable testimonials that you can hold in your private Decentralized Identity (DID) wallet, i.e, Polygon ID.
A zero knowledge(ZK) powered reusable Know Your Customer(KYC) platform that aims to solve the regulatory compliance and privacy issues faced by the blockchain industry.
By utilising Zero-Knowledge Proofs (ZKPs), Grail enables individuals to verify their identity and gain access to decentralised applications (dApps) without compromising their personal information.
Integrated with Polygon ID which helps it to facilitate Sybil resistance (1 human, 1 Identity) while keeping the identity of users completely private with the help of Zero Knowledge Proofs.
Credentials, in Grail, are a collection of private verifiable testimonials that you can hold in your private Decentralized Identity (DID) wallet, i.e, Polygon ID.
Background Context About Grail
A zero knowledge(ZK) powered reusable Know Your Customer(KYC) platform that aims to solve the regulatory compliance and privacy issues faced by the blockchain industry.
By utilising Zero-Knowledge Proofs (ZKPs), Grail enables individuals to verify their identity and gain access to decentralised applications (dApps) without compromising their personal information.
Integrated with Polygon ID which helps it to facilitate Sybil resistance (1 human, 1 Identity) while keeping the identity of users completely private with the help of Zero Knowledge Proofs.
Credentials, in Grail, are a collection of private verifiable testimonials that you can hold in your private Decentralized Identity (DID) wallet, i.e, Polygon ID.
Background Context About Grail
A zero knowledge(ZK) powered reusable Know Your Customer(KYC) platform that aims to solve the regulatory compliance and privacy issues faced by the blockchain industry.
By utilising Zero-Knowledge Proofs (ZKPs), Grail enables individuals to verify their identity and gain access to decentralised applications (dApps) without compromising their personal information.
Integrated with Polygon ID which helps it to facilitate Sybil resistance (1 human, 1 Identity) while keeping the identity of users completely private with the help of Zero Knowledge Proofs.
Credentials, in Grail, are a collection of private verifiable testimonials that you can hold in your private Decentralized Identity (DID) wallet, i.e, Polygon ID.
Background Context About Grail
A zero knowledge(ZK) powered reusable Know Your Customer(KYC) platform that aims to solve the regulatory compliance and privacy issues faced by the blockchain industry.
By utilising Zero-Knowledge Proofs (ZKPs), Grail enables individuals to verify their identity and gain access to decentralised applications (dApps) without compromising their personal information.
Integrated with Polygon ID which helps it to facilitate Sybil resistance (1 human, 1 Identity) while keeping the identity of users completely private with the help of Zero Knowledge Proofs.
Credentials, in Grail, are a collection of private verifiable testimonials that you can hold in your private Decentralized Identity (DID) wallet, i.e, Polygon ID.
How Grail Works
How Grail Works
How Grail Works
How Grail Works
STEP 1
STEP 1
STEP 1
STEP 1
Credential Issuance
Credential Issuance
Credential Issuance
Credential Issuance
The user does a one time set up of their credentials from the Grail platform.
User identifies and verifies themselves in this one-time process to get their credentials issued.
The user does a one time set up of their credentials from the Grail platform.
User identifies and verifies themselves in this one-time process to get their credentials issued.
The user does a one time set up of their credentials from the Grail platform.
User identifies and verifies themselves in this one-time process to get their credentials issued.
The user does a one time set up of their credentials from the Grail platform.
User identifies and verifies themselves in this one-time process to get their credentials issued.
Credentials stored in
your wallet privately
Credentials encrypted
in the blockchain
Encrypted and credential state added
State: Issued
Blockchain
STEP 2
STEP 2
STEP 2
STEP 2
Credential Storage
Credential Storage
Credential Storage
Credential Storage
Users can have their credentials stored privately in their self-custodial wallet.
This is also a one-time process and takes less than a minute.
Along with credential storage in their wallet, an encrypted version of the credential and the state of the credential is stored in the blockchain, along with the issuer information.
Users can have their credentials stored privately in their self-custodial wallet.
This is also a one-time process and takes less than a minute.
Along with credential storage in their wallet, an encrypted version of the credential and the state of the credential is stored in the blockchain, along with the issuer information.
Users can have their credentials stored privately in their self-custodial wallet.
This is also a one-time process and takes less than a minute.
Along with credential storage in their wallet, an encrypted version of the credential and the state of the credential is stored in the blockchain, along with the issuer information.
Users can have their credentials stored privately in their self-custodial wallet.
This is also a one-time process and takes less than a minute.
Along with credential storage in their wallet, an encrypted version of the credential and the state of the credential is stored in the blockchain, along with the issuer information.
STEP 3
STEP 3
STEP 3
STEP 3
Verification
Verification
Verification
Verification
Integral to the Grail experience, users can privately verify their credentials with decentralized apps in under 5 seconds through these steps:
Users open their wallet app and scan a QR code for verification.
Their supported wallet requests permission to verify specific aspects of their credentials. Importantly, this process does not involve sharing the actual credential details.
Integral to the Grail experience, users can privately verify their credentials with decentralized apps in under 5 seconds through these steps:
Users open their wallet app and scan a QR code for verification.
Their supported wallet requests permission to verify specific aspects of their credentials. Importantly, this process does not involve sharing the actual credential details.
Integral to the Grail experience, users can privately verify their credentials with decentralized apps in under 5 seconds through these steps:
Users open their wallet app and scan a QR code for verification.
Their supported wallet requests permission to verify specific aspects of their credentials. Importantly, this process does not involve sharing the actual credential details.
Integral to the Grail experience, users can privately verify their credentials with decentralized apps in under 5 seconds through these steps:
Users open their wallet app and scan a QR code for verification.
Their supported wallet requests permission to verify specific aspects of their credentials. Importantly, this process does not involve sharing the actual credential details.
Users who were using Grail issued credentials as identity proofs for their customers found it difficult to reach out and verify them individually, and they wanted to be able to do it in one go.
Users who were using Grail issued credentials as identity proofs for their customers found it difficult to reach out and verify them individually, and they wanted to be able to do it in one go.
Users who were using Grail issued credentials as identity proofs for their customers found it difficult to reach out and verify them individually, and they wanted to be able to do it in one go.
Users who were using Grail issued credentials as identity proofs for their customers found it difficult to reach out and verify them individually, and they wanted to be able to do it in one go.
User Flow
User Flow
User Flow
User Flow
User Flow for dApp owner
User Flow for dApp owner
User Flow for dApp owner
User Flow for dApp owner
User Flow for end user who needs to be verified
User Flow for end user who needs to be verified
User Flow for end user who needs to be verified
User Flow for end user who needs to be verified
Wireframing
Wireframing
Wireframing
Wireframing
I chose to go with paper wireframing as I had the feature requirements ready and Grail was using components from Finity’s Design System. Finalizing the experience on paper and then directly going to high-fidelity wireframing seemed like a faster and efficient process.
I chose to go with paper wireframing as I had the feature requirements ready and Grail was using components from Finity’s Design System. Finalizing the experience on paper and then directly going to high-fidelity wireframing seemed like a faster and efficient process.
I chose to go with paper wireframing as I had the feature requirements ready and Grail was using components from Finity’s Design System. Finalizing the experience on paper and then directly going to high-fidelity wireframing seemed like a faster and efficient process.
I chose to go with paper wireframing as I had the feature requirements ready and Grail was using components from Finity’s Design System. Finalizing the experience on paper and then directly going to high-fidelity wireframing seemed like a faster and efficient process.
Some of the Challenges That I Faced
Some of the Challenges That I Faced
Some of the Challenges That I Faced
Some of the Challenges That I Faced
Figuring out how to get the criteria condition from the user was a bit challenging. There were a few technical constraints on the backend as the conditions for each criteria could be different, and the values could be of a different type. We finalised on getting only the value from the user and having pre-defined conditions depending on the credentials for users to select from.
Figuring out how to get the criteria condition from the user was a bit challenging. There were a few technical constraints on the backend as the conditions for each criteria could be different, and the values could be of a different type. We finalised on getting only the value from the user and having pre-defined conditions depending on the credentials for users to select from.
Figuring out how to get the criteria condition from the user was a bit challenging. There were a few technical constraints on the backend as the conditions for each criteria could be different, and the values could be of a different type. We finalised on getting only the value from the user and having pre-defined conditions depending on the credentials for users to select from.
Figuring out how to get the criteria condition from the user was a bit challenging. There were a few technical constraints on the backend as the conditions for each criteria could be different, and the values could be of a different type. We finalised on getting only the value from the user and having pre-defined conditions depending on the credentials for users to select from.
Prototype of the Final Version
Thank you for reading!
Thank you for reading!
Thank you for reading!
Other projects
Other projects
Other projects
Other projects
Freelance
Freelance
Freelance
Mobile App
Mobile App
Mobile App
Website
Website
Website
AG Fashion - Cloth Rental Application
AG Fashion - Cloth Rental Application
AG Fashion - Cloth Rental Application
A peer-to-peer apparel rental marketplace that aims to promote sustainable practices.
A peer-to-peer apparel rental marketplace that aims to promote sustainable practices.
A peer-to-peer apparel rental marketplace that aims to promote sustainable practices.
InSynk Studios
InSynk Studios
InSynk Studios
SaaS Website
SaaS Website
SaaS Website
Petavue - Intelligent Assistant for Enterprise
Petavue - Intelligent Assistant for Enterprise
Petavue - Intelligent Assistant for Enterprise
A virtual assistant to help deliver every day value to team(s) including assisting them in analyzing data, drawing conclusions and make decisions.
A virtual assistant to help deliver every day value to team(s) including assisting them in analyzing data, drawing conclusions and make decisions.
A virtual assistant to help deliver every day value to team(s) including assisting them in analyzing data, drawing conclusions and make decisions.
Let's
craft
something
extraordinary! 🤝
Let's
craft
something
extraordinary! 🤝
Let's
craft
something
extraordinary! 🤝
Let's
craft
something
extraordinary! 🤝
Let's
craft
something
extraordinary! 🤝