Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Robust Notification System for Enhanced User Engagement and Compliance (Backend) #2523

Closed
erichfi opened this issue May 30, 2024 · 6 comments · Fixed by passportxyz/passport-scorer#617, passportxyz/passport-scorer#634 or #2691
Assignees

Comments

@erichfi
Copy link
Collaborator

erichfi commented May 30, 2024

User Story:

As a Passport user,
I want to receive specific, clear, and actionable in-app notifications for my stamp and Passport activities,
So that I can maintain an up-to-date and compliant identity verification status efficiently.

Acceptance Criteria

Stamp Expiry Notification
GIVEN a user has stamps that are about to expire or have expired,
WHEN the system detects an expiry,
THEN the user receives a distinct in-app notification for each expired stamp instructing them to reverify.

On-chain Passport Expiry Notification
GIVEN a user’s on-chain Passport on any blockchain (e.g., Arbitrum) is nearing expiration or has expired,
WHEN they click on the received expiration notification,
THEN the system should automatically redirect them to the on-chain sidebar where the expired status is displayed with a clear 'Update' button.

Duplicate Stamp Claim Notification
GIVEN a user claims a duplicate stamp for the same account across different Passports,
WHEN the system identifies the duplicate during verification,
THEN the user receives a notification detailing which wallet contains the original stamp, with a link to learn more about the deduplication policy, and an advisory that removing the duplicate will not affect their score until the other stamp expires.

Custom Ecosystem Notification
GIVEN the PMs configure custom notifications via Django admin for specific events or promotions,
WHEN such events occur,
THEN the user receives a notification with a clear message and a hyperlink directing them to an external site or action.

Tech Details:

Notes/Assumptions:

  • Notifications should prioritize clarity and simplicity to accommodate ESL users effectively.
  • The system should be capable of handling multiple notification types without overwhelming the user, adhering to a well-defined priority and urgency system.
  • Analytical tracking of user interactions with notifications is necessary to gauge effectiveness and improve future notifications.

Notification Event Table:

Event User Notification Copy Action
Stamp Expiry "Your [Stamp Name] stamp has expired. Please reverify to keep your Passport up to date." Click "Reverify" to start the reverification process.
On-chain Passport Expiry "Your on-chain Passport on [Blockchain Name] has expired. Update now to maintain your active status." Click on the notification to open the on-chain sidebar with an update button.
Duplicate Stamp Claim "You have claimed the same [Stamp Name] stamp in two Passports. We only count your stamp once. This duplicate is in your wallet [Wallet Name]. Learn more about deduplication here." No action needed; deduplication will resolve when the older stamp expires.
Custom Ecosystem Notification (example) "Check out this new passport integration! Learn more here." Click the hyperlink to visit the partner site.
@erichfi erichfi added this to Passport May 30, 2024
@erichfi erichfi converted this from a draft issue May 30, 2024
@nutrina
Copy link
Collaborator

nutrina commented Jun 4, 2024

@larisa17 larisa17 self-assigned this Jun 17, 2024
@larisa17 larisa17 moved this from Prioritized to In Progress (WIP) in Passport Jun 17, 2024
@larisa17 larisa17 linked a pull request Jun 18, 2024 that will close this issue
@larisa17 larisa17 moved this from In Progress (WIP) to Blocked in Passport Jun 19, 2024
@larisa17 larisa17 moved this from Blocked to In Progress (WIP) in Passport Jun 20, 2024
@nutrina nutrina self-assigned this Jun 21, 2024
@tim-schultz tim-schultz self-assigned this Jun 24, 2024
@larisa17 larisa17 moved this from In Progress (WIP) to Blocked in Passport Jun 25, 2024
@larisa17 larisa17 moved this from Blocked to Code Complete in Passport Jun 26, 2024
@larisa17 larisa17 moved this from Code Complete to Blocked in Passport Jun 26, 2024
@larisa17
Copy link
Collaborator

Moved to blocked until #2457 is code complete

@larisa17 larisa17 moved this from Blocked to In Progress (WIP) in Passport Jun 28, 2024
@larisa17 larisa17 moved this from In Progress (WIP) to Blocked in Passport Jul 1, 2024
@erichfi erichfi moved this from Blocked to Code Complete in Passport Jul 2, 2024
@larisa17 larisa17 moved this from Code Complete to Product/UX Review in Passport Jul 5, 2024
@erichfi erichfi moved this from Product/UX Review to Ready to Deploy in Passport Jul 9, 2024
@tim-schultz tim-schultz moved this from Ready to Deploy to In Progress (WIP) in Passport Jul 12, 2024
@tim-schultz
Copy link
Collaborator

@tim-schultz
Copy link
Collaborator

Reason for blocked: @erichfi or @lebraat we need to know where to direct the user when they have been deduplicated: The link in this ticket links to the github project board "You have claimed the same [Stamp Name] stamp in two Passports. We only count your stamp once. This duplicate is in your wallet [Wallet Name]. Learn more about deduplication here."

@erichfi
Copy link
Collaborator Author

erichfi commented Jul 15, 2024

@erichfi erichfi moved this from Blocked to Prioritized in Passport Jul 15, 2024
@erichfi erichfi reopened this Jul 15, 2024
@lebraat
Copy link
Member

lebraat commented Jul 15, 2024

Actually I'd suggest a different location.

All content in the docs is intended for a developer audience.

I suggest that we use this link instead: https://support.passport.xyz/passport-knowledge-base/using-passport/common-questions/why-is-my-passport-score-not-adding-up

It likely needs an update to better describe the deduplication, but it's a more appropriate location for the audience.

@tim-schultz tim-schultz moved this from Prioritized to In Progress (WIP) in Passport Jul 15, 2024
@tim-schultz tim-schultz moved this from In Progress (WIP) to Code Complete in Passport Jul 15, 2024
@tim-schultz tim-schultz moved this from Code Complete to In Progress (WIP) in Passport Jul 15, 2024
@tim-schultz tim-schultz moved this from In Progress (WIP) to Product/UX Review in Passport Jul 15, 2024
@erichfi erichfi moved this from Product/UX Review to Ready to Deploy in Passport Jul 18, 2024
@erichfi erichfi moved this from Ready to Deploy to Done in Passport Jul 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment