Closed toiletgranny closed 2 years ago
Comments & reactions are ready to be reviewed! Find out all about it from:
The key open questions are:
Excited to review!
Loved watching the walkthrough! 🎬 👏 🤣 Totally made my evening 🤟
Comments/questions/ suggestions:
Discord supports the use of emoji via shortcodes that are displayed as images from Twemoji. Native emojis inserted are also converted to shortcodes and displayed with images where supported.
Out of left field
below.Sign in to add first comment
: can we drop that illsutration, make it similar ot be the first comment
with just some kind of apttern. the ilutration is just prominent and invasive.What do we do about reactions for comments?
: (ii) Can we sort and display comments based on the number of reactions? And also their time of posting
: on-chain this certainly works.This is worth sharing with the rest of the design team.
While we are going to keep storing important things on the chain, there are at least two reasons why we should be going through extremly elaborate design paths to try to work around it.
If after putting it altogether it feels like we are leaving users "to hang in the dark for too long" - I'm ok to bring them back.
IF you are referring to the time period from when a user signs off in the signer and before the transaction is fully confirmed and processed: isn't the very clear spinner/progress bar animatinos and the frozen interactions quite a clear way to capture their attention and communicate that something is in progress?
I'm curious to see what others think?
See my comment above
Thank you for the replies @bedeho!
isn't the very clear spinner/progress bar animatinos and the frozen interactions quite a clear way to capture their attention and communicate that something is in progress?
For under few seconds this would be 100% ok, but if it takes around and even more than 10sec (which may be the case with adding latency/ poor network connectivity/ slow machines), then showing granular intermittent stage progress makes this wait time easier for the user. I may be biased, but it felt handled ok on Pioneer, while just blocking interfaces for more than 3 seconds is a little off-setting. I am not against starting w/o the toasters and add them later based on feedback / user sessions rec review.
Thanks for all of your comments, gens! I appreciate your thoughts and I'm glad to hear you liked the video update. 😆
On Top
part is really necessary and that we could easily go with 3 options: Most popular
, Newest
, and Oldest
but perhaps we can put it to the test with out upcoming usability tests, what do you say?Wow, a lot to unpack in this thread! Thanks for going so deeply into this @toiletgranny and of course for this amazing update :D I will try to address some of the points raised by all the participants:
Simultaneous transactions Shouldn't be any issue with that from a technical perspective. I think there's no real value added by blocking parts of the UI when one of transactions is processing. For example, when the user is submitting a thumbs up reaction, I think we should still allow them to post a comment or submit another reaction. So would advocate to make all those as async as possible
Sorting comments Sorting based on reaction should work, although I agree with @dmtrjsg that if we want to use some kind of sentiment to drive popularity, that'd be best tackled in the next phase and we should just use reactions count for now.
Surfacing own comments sounds good, but does that apply only to the most recent comment, or all the comments that I made?
I think pinning comments certainly sounds like an improvement for the future, outside of the MVP
Custom emojis I agree with Twemoji pick and that it makes sense to use that for both reactions and inside descriptions/comments
Reactions range I think we should go with a pre-defined set of reactions. Having all the emojis available can potentially spur some offensive messages, with just use of emojis, which would be much harder to moderate than comments. Also I think users will be more likely to use reactions if the choice is simpler. We can always add more reactions later if needed
Transactions fees Agreed with @toiletgranny, let's just let users know it's free for now and think about this at a later point, once we know more details. This will need to be handled in many places in the app so it looks like a great candidate for a future epic
Bloody signer Agreed that this is a pain to work with, but I think that's still a bullet we have to bite. Agreed with @bedeho on his points, let's wait for the ecosystem to develop until we work around the problem.
Also agree with your concern @toiletgranny about users not wanting to use the feature because of that, but I think we may be overthinking that a bit. We can always see how it turns out and iterate later.
Rich text features I agree that we definitely could spice up the descriptions with some additional text formatting, possible also for comments, including the mentioned quoting. These features would likely be correlated though so I'd suggest it's best to revisit both of those in the future, in some "rich text" epic
Nested replies I'm a bit mixed here on which approach would work best. That is, infinite nesting (Reddit style) or single level replies (Youtube style). Both approaches have some advantages although I like Reddit thread-like replies since you can better structure focused discussions. This is worth exploring more in both directions I think
Thanks a million, @kdembler!
Regarding nested replies, my hypothesis is that people don't have rich and structured discussions on video-sharing platforms as often as they do on discussion websites, such as Reddit. If you feel like my hypothesis is false, I think it can be validated very quickly through a simple google form.
Assuming I'm right, I can see two ways out of this:
@toiletgranny This is an attempt to clarify the scope which we are moving forward in this issue:
Signing transactions. Based on comment from Klaudiusz on async handling, let’s try and go without blocking ui components (but show progress spinner). Show toaster once before signing, and not throughout transaction(s) executing.
Reactions range - re limited set, I thought about abusive implications which is a fair comment towards restricting. How about choose different set variations from the lib and test them out in ABN? Or better let’s start with asking an open question “if you only had 7 emojis in your reactions, which ones will you pick?” Maze candidate. This is best done via separate Maze test.
Reactions utility- we can re-sort the comments later, simply by changing what “popular” means. I guess that’s subject to us storing reactions in the interpretable manner, name, but surely its the case. @klaudiusz can confirm.
Sorting comments - Agree with three options: Most popular, Newest, and Oldest.
Transaction fees - sure, let’s park. I thought the implications on design scope are minimal, and we could always carve this out to develop later. Since we are parking it, I suggest to remove the notion of transaction fees from there altogether.
Pinning comments - not needed if we can move in the direction of showing own comments on top without this feature. __ New questions:
Description field, license and categories > Let’s add to backlog if we cannot get away with simply hiding licensing and categories + expandable “show/hide full description”.
RTF for description field and Quoting others> Let’s add to backlog.
Nested replies vs single level replies > Nested definitely inspires interaction between viewers more and I think Video comments section is hardly a place for making threads super popular. However, can we consider taking best of both subject to the real estate on the page… as in up to X levels of threads? And you can “start a new” thread by @reply? Let’s discuss with voice on the meeting.
Thanks, Dmitry! That helps a lot!
Transaction fees - I was under the impression that we show Transaction fees are 0. But sure, lets discuss and agree the best treatment knowing that transaction fees will be a separate epic and will touch on quite a few inputs/ confirmation screens.
Nested replies - I am not going to fight for multiple layers and happy to proceed with one, under the premise of VIDEO is the core focus of the page, and not the comments/ collaboration and we are risking to overwhelm the user if too much is going on in the comments.. Best to validate with testing ofc 😇
A recap on the decisions we made during the tech <> design sync meeting:
Please note, that pinning comments and the updated behavior for hiding overly long description and video details is not going to be included in the usability tests tomorrow & on Friday.
💯 all g, just one small thing to add "hiding overly long description" > part of this epic (together with license and category info)
I think we should be careful with wording of "pinning" as for me this suggests marking something as "pinned" for everyone. In terms of functionality I actually had something slightly different in mind, I thought about toggle (or tab, or something else) that makes the view show only my comments (or potentially my replies to other comments). I would advocate for the default view to fully follow the selected sorting option and not distinct my comments in this regard.
@kdembler I see how you want to detach showing own comments from any sorting logic, and I am with you on not messing with the component or logic for that matter.
Is it getting complicated to have a pseudo-section with own comments to be shown/ hidden with a toggle on TOP of the sorted comments? ..OR does this still require to somehow carve out own comment entry from full set under sorting and hence undesirable..?
While not ideal from my personal perspective I guess a separate tab makes more room for multiple comments and replies. Let's see if we can handle this smoothly on the design side, and if still suboptimal perhaps we can discuss this again in favour of better ux? (after testing ;) )
I think section on top works as well!
Goes without saying: you guys got this, I am not longer paying attention to this deliberation!
@dmtrjsg @kdembler @bedeho Thank you all again for your thoughts on comments on this. Based on our discussion above and the results of tests with users, here's what I'm about to start preparing for developers: https://www.loom.com/share/5f2584456b0b4570b8dde714baa3b4cd (sorry it's lengthy, I was a bit tired when recording this).
If there's anything else you feel like we should discuss around comments & reactions, now is a very good moment to bring this up.
Thanks for the overview, really like the edit and delete comments treatment - nice attention to detail! My 5p:
Looks all good to me! Regarding points @dmtrjsg brought up:
"For now transaction fees do not apply" to "Transaction fees are being calibrated while on TestNet and will be managed by the community via the Pioneer governance app on MainNet."
Just to be clear, we will introduce fees before mainnet launch
Stacked notifications with show more is best treatment for this imho (since you want each linked to signing each transaction, so bulking them up (11 case) is less desirable.
I'm not sure if I understand your comment. Are you saying that it's better to have a separate snackbar for each Polkadot interaction and use the "Show more" technique presented in the video? If so, I disagree, what does the user actually gain from having 11 snackbars saying the same thing? I think we can convey exactly the same information with a single snackbar including the number of pending transactions, without cluttering the UI.
Show my comments on top - let's not include this into filter drop down options but either find a separate place for checkbox or a mini-toggle?
I agree.
@toiletgranny fyi
1️⃣ Fees final copy: "Transaction fees are managed by the Joystream community in the separate Platform Governance Application - Pioneer, and will have non-zero values on later versions of TestNet and after MainNet launch." Link "pioneer" to testnet.joystream.com
2️⃣ Notifications - version three (aggregate toaster with counter of pending transactions) is the way forward, after discussing with Klaudiusz.
3️⃣ Comments on top to be a separate control.
Thank you for your input, guys! @dmtrjsg @kdembler
Comments and reactions are stored on blockchain, meaning every action needs a wallet signature to take effect. Transaction fees apply.
Learn more >
A quick note from a design <> tech sync meeting:
@dmtrjsg Based on the last week's discussion, I'm continuing work on this in #2285, based on the above discussion (including the video updates and Figma prototypes shared in this thread). I believe this issue can be closed.
Closing as done, progressing to HiFi
User stories