Skip to content

Orion Dev Epic: Member and Channel Notifications #126

@dmtrjsg

Description

@dmtrjsg

Context

Scope

  • Implement email notifications linked to the Orion user accounts, where events are specific to the users, and notifications status (read/ unread) is kept on the server side.
  • Support distinct feature of in-app vs email notifications, customisable on the level of individual triggers, linked to on-chain and off-chain events (⚠️ for example YPP related or channel following).
  • Separate notification events for channels and members. Channel events need to trigger notifications to email used for the orion account of the ownning member.
  • Build the generic API for email distribution, where any email distribution platform can be used. ⚠️ For Gleev, I suggest to use Sendgrid for transactional emails.
  • Set up email templates on the server side, so that we are not dependent on the particular tool for email distribution (like sendgrid)

Out of scope ⛔

  • CRT related notifications

List of events to cover

Channel events

Content moderation and featuring

  • Your channel is excluded from App
  • Your video is excluded from App
  • Your video was featured on the category page
  • Your NFT is featured on the Marketplace

Engagement

  • New follower of channel
  • New comment posted to video
  • New reaction to video

Ypp

  • YPP sign up successful
  • Channel verified
  • Channel suspended

NFTs Auctions

  • NFT purchased (for seller)
  • NFT bid received (for auction creator)
  • NFT timed auction expired (for the auction creator)

Payouts

  • Channel received direct payment (via member remark)
  • Channel received transfer from WG
  • New payout is claimable from Council Payout proposal
  • Funds withdrawn from channel account (to member acc)

Member events

Generic:

  • Password reset

Engagement

  • Someone replied to your comment
  • Someone reacted to your comment

Followed channels

  • Posted new video
  • Put new NFT on sale / auction

NFT

  • NFT bid outbid (someone places higher bid than your own)
  • NFT timed auction expired (for winner)
  • NFT timed auction expired (for loser)
  • NFT open auction settled (for the winning bidder)
  • NFT open auction settled (for the losing bidders)
  • NFT bid becomes withdrawable (for bidder)

Own channel related:

  • New Channel created

Payouts:

  • Funds received
  • Funds sent
  • Member received transfer from DAO WG

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions