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

Add tipping funcionality for videos on Gleev #6291

Open
msmadeline opened this issue May 17, 2024 · 12 comments
Open

Add tipping funcionality for videos on Gleev #6291

msmadeline opened this issue May 17, 2024 · 12 comments

Comments

@msmadeline
Copy link
Collaborator

Overview

We want to allow users to to show appreciation and support to content creators directly by tipping their videos on Gleev.

User stories

We will need to cover scenarios that will occur after releasing the feature

  1. As a viewer I want to tip my favourite content creator
    1.A insuffient funds: user need to buy more JOY
  2. As a viewer I want to see which creators received my tips
  3. As a publisher I want to turn on/off the tipping option for my channel
  4. As a publisher I want to see how many tips I've gotten and from whom
  5. As a publisher I want to withdraw my tips to a different wallet
  6. As a publisher I want to be notified about my tips

Ideas/solutions

There are two ways that I'am thinking about of how we can handle the tipping.

  • User sends JOY for the creator. There are no perks for the user in return.
  • We can also allow creator to do monthly "subsciption/support" so for example when user click on the button to support the creator they can choose between some options that will differ in terms of JOY amount and perks. One of the perks that I have on top of my mind could be that If they pay couple of JOY per month they can have an early access to new videos. The other very simple perk for the user would be that If they support the channel they get a cool badge on top of their avatar that will be displayed when they add any comments etc. YouTube have something like that implemeted. It is a little more complex but gives much more for the viewer.

Requirements

  • Add "support" button under video player
  • Design the flow of tipping content creators
  • Do user stories that will cover all of the scenario's
  • Make it all responsive
@mochet
Copy link
Contributor

mochet commented May 17, 2024

When a user tips a video--do the tokens get marked via remark/metaprotocol as being for that specific video (i.e. video 84258) or just go straight to the channel?
I think this is important because the amount of tokens a video (vs the channel) receives can be used to inform things like the homepage algorithm and can also be shown as an indicator on the individual video to signal "value"--if I am watching a video which has received 250 $JOY in tips, it has a different "value" to a video that has received no tips.

This also is important I think because it creates a specific revenue stream for creators that is differentiated from NFTs. i.e. if a video is an NFT and is currently being bid on for 100k I may not be able to afford to participate in the auction but could still tip the specific video to give an indication of value.

Also as an aside--what is the cost of boiling this feature into a "premium comment" feature where the tip is placed with a comment that gets shown higher in the comments section? I'm not sure if that is planned separately.

CC: @bedeho

@mochet
Copy link
Contributor

mochet commented May 17, 2024

As a further aside, it would be really interesting if a user could choose between "tipping" and "tipping via CRT"--if they choose to "tip via CRT" then they are getting some "ownership" or "return" from tipping the channel.

@dmtrjsg
Copy link

dmtrjsg commented May 23, 2024

@msmadeline
Let's drop these:

  • As a publisher I want to turn on/off the tipping option for my channel
  • As a publisher I want to withdraw my tips to a different wallet

@bedeho are you aware if it is possible to tip someone for the comments? I don't remember if its possible to make member remark payment to other member as opposed to channel.

@bedeho
Copy link
Member

bedeho commented May 23, 2024

Thank you for this initial work @msmadeline , and also for input @mochet @dmtrjsg .

  • I think tipping should be on individual videos, not the channel as a whole, but I agree that all funds associated with tipping should go into the account of the channel.
  • I think one important thing which is missing which gives tipping value is that others should be able to see that you tipped a video, and it should be quite visible in the context of the video screen itself. In some sense, this can be a very meaningful perk in itself.
  • I think a tip should be possible to do in conjunction with sending some sort of message, which again can be visible to others.
  • I think the creator may want to know how much they have earned in tips in total on a given video at any time.
  • One thing which is missing here is the question of amounts. Can user totally decide how much to tip? Can creator decide? If we add some structure to this, we can help standardise some different ways of presenting what level of tipping someone is doing, if we want to. Like give a certain type of style or flare to the celebarting their tip.

I think the following objectives are not so important

  • As a viewer I want to see which creators received my tips
  • As a publisher I want to turn on/off the tipping option for my channel
  • As a publisher I want to withdraw my tips to a different wallet: this is really already covered by existing functionality, so we dont need it as a new story.

Lastly, while subscriptions are interesting as a general topic, they dont really have much directly to do with tipping, they are very different kinds of commitment, and it is also quite hard to do technically, so its best to leave it out I believe.

@msmadeline
Copy link
Collaborator Author

@bedeho Hey! I already did the low fidelity design of the tippping funcionality on Gleev. Let me know wdyt

➡Figma page: https://www.figma.com/design/dWn5fr6aSjvLmaN3yH7Zgo/Tipping?node-id=18-499&t=YtSVFClDY5iRmlFI-4

📽 Loom video: https://www.loom.com/share/4671bfdb84ed494eb0c2e0dffe2157be?sid=3ea3d382-67ea-4c00-b027-627032689c89

@bedeho
Copy link
Member

bedeho commented May 29, 2024

Thank you for this, and this level of fidelity is really useful as a starting point

  • I don't think it makes sense to allow the user to inter a JOY amount, but then also have different tiers. It has to be one or the other. Three levels seem fine to me however.
  • I think part of the motivation for tipping is not only to show appreciation, but for others to see that you are appreciating. We should give this action a corresponding name, "donate" does not feel right, feels like a charity or like pitty, rather than a form of self-expression.
    I also think we need to try to pin down how such comments will look, as that will be one of the most important ways other people will see and distnguish your appreciation from random other comments. Obviously the more you pay, the more prominent or attention grabbing the presentation should be I think. I think that the flow to send a tip should focus on showing the user how their comment will look, and how changing the amount perhaps changes how it will appear. So what if we could allow the user to first write the message directly into a sort of example comment box, and then the user can on the same windoe toggle what tier they will use, and immediately see how the presentation changes. this will inspire them to tip bigger amounts, because the relationship between the amount and how they are presented becomes very clear. I think such tip comments probably should be all the way at the top of the comment section also.
  • Lets drop any sort of success modal or anything like that, once the user creates the message, it should instantly show up.
  • The creator does not need to see informatino about donations on the playback page, that is not practical - because you have to open so many videos, it makes more sense to show inside studio on the video page, then they can view tippers from there if they like.
  • I think the viewers also should be able to see how much tips have been collected in the video.
  • Remember to design all notifications needed.

@msmadeline
Copy link
Collaborator Author

@bedeho
Copy link
Member

bedeho commented Jun 5, 2024

  • Great work, I think we are pretty much there now.
  • Lets just skip the tips tab for now, its not critical, lets try to limit scope and ship the mvp for this. The notifications are a good neough start to give creators visibility.

Engineering

  1. I think that this should be doable as an optimistc interaction, let me know.
  2. I think that the amounts for each tier should probably be adjustable over time, and in order to have it be standardised and work across apps I think the working group lead for content should be hte only person who can change it. This should be reflected in metaprotocol standard.

@msmadeline
Copy link
Collaborator Author

@bedeho Hey, I did the high fidelity design of the pages for tipping (without the user stories) so you drop any feedback that you have

https://www.figma.com/design/dWn5fr6aSjvLmaN3yH7Zgo/Tipping?node-id=111-10978&t=kydHeO1I5JGN3BNB-4

@msmadeline
Copy link
Collaborator Author

Hey @bedeho I did User stories for the tipping issue. There's not much of them. Let me know wdyt

➡ Figma page: https://www.figma.com/design/dWn5fr6aSjvLmaN3yH7Zgo/Tipping?node-id=115-15403&t=JUdpzChQlgbPeRQV-4

🎥 Short loom video: https://www.loom.com/share/9a5d0ed7a5794ec1a0e96da4cd5515d4?sid=c017615e-f504-414f-8c6e-8ad5576b01d4

@msmadeline
Copy link
Collaborator Author

@dmtrjsg
Copy link

dmtrjsg commented Aug 16, 2024

@msmadeline

2 points:

  1. I'd suggest to rename Support to Tip throughout the flow.
  2. Max reward now is 200 JOY which is 1.27 USD. Should we go with 100, 500, 1000 presets?
  3. Ideally custom amount would be also great to add.

cc @bedeho

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants