![]() |
|
![]() |
| What kind of design choices do you find helpful with using a magnifier like that? It's not something I'd ever considered before, sounds tricky to design for but I'll try to keep it in mind now. |
![]() |
| Most implementations of toasts-with-actions that I've seen don't have the problem OP described. I more often find myself manually dismissing them than wishing they'd have stuck around longer. |
![]() |
| I love this idea! And also I like how it implies dispensing with the wrong notion that I care about every so-called notification and thus that I have “unread” notifs. |
![]() |
| I've accidently archived something only to realize it when the toast pops up. I'm grateful for the toast instead of having the 'are you sure' like you mentioned. It's a nice compromise. |
![]() |
| The undo button justifies the toast here IMO. Otherwise I'd prefer ghosting really.
For the checkboxes, I'd say GitHub nailed it: for settings that are applied instantly (e. g. https://github.com/settings/appearance), they show a spinner and then a single checkmark right across the section title. (It used to be next to the input element – both ways are fine, I think) |
![]() |
| It's not standardized. And putting notifications on or right next to a control you're INTERACTING WITH is not "arbitrary" at all; you must be looking at it, because you're using it. |
![]() |
| Thanks for this! I visited your link and hadn’t seen such a nice demo with working code on w3.org before: whoever worked on these pages deserves kudos. |
![]() |
| A message log can also be visible...? The only differences between messages in toasts vs messages in a log is that toasts control the user rather than the other way around. |
![]() |
| Have you worked with an old person?
Redundancy in UX confuses them. The closer you can get to the whole UI being a single sentence and two buttons the better. |
![]() |
| > Things disappearing with insufficient explicit feedback
Toasts appear somewhere in the corner and then disappear very quickly. Not sure how useful that feedback is. It's distracting at best. |
![]() |
| > ” Redundancy in communication is a feature, not a bug”
I completely agree with you. The article kind of confirmed to me that toasts are good UX. |
![]() |
| You apparently missed the bit where redundancy in communication is a feature, not a bug. "It ensures that even in less than ideal conditions the message still gets through." |
![]() |
| I didn't give it much regard.
Toasts ensure nothing as there is no guarantee the user saw them.
They are redundant as in superfluous not as in a back up. |
![]() |
| The log is just an optional added feature. The main point is for the current/last message not to disappear by itself, and to be displayed in a non-distracting and non-obstructive way. |
![]() |
| YouTube has even better examples.
Go to https://www.youtube.com/feed/history and click "Comments" on the right side. Then delete one comment. You will get one toast indicating that it will be deleted, and one a second or two later indicating that it got deleted. If you delete multiple comments quickly one after another, you'll first get a bunch of toasts indicating that the comment will be deleted, and then, with that second or two delay, each confirmation, but they do get deleted sequentially, so you have to wait for all the confirmation toasts. Which for a deletion of 10 comments will take more than 10 seconds, even if you clicked them all in two or 3 seconds. Same with the live comments at https://myactivity.google.com/page?page=youtube_live_chat&co... |
![]() |
| I'm happy to look at your A/B testing and research on the subject, but I'm less interested in your unsupported opinions about what "better" UX is or how unmanageable multiple toasts become. |
![]() |
| Bah, you think you were confused? I thought it was about toasting, as in with drinks. (Yeah sure, "Are Bad UX" -- but since when is "Cheers!" a software metaphor? Weird AF.) |
![]() |
| Apple's non-hotpath UX (and even UI) is incredibly bad. The entire experience configuring icloud and family sharing on a Mac is like entering another dimension with no relation to the surrounding OS. |
![]() |
| The solutions seem to rely on a user that doesn't navigate before the action is completed. Does he propose locking the UI in the meantime, or to optimistically show the user a success result? |
![]() |
| Debouncing is a known development tool for most non-immediate actions. It's related UI concept of locking individual UI elements is also well understood by many users (not by that technical name, but by "it's working on my action" kind of understanding).
> optimistically show the user a success result? I don't particularly like React, but this a core feature of such JS frontend frameworks, optimistically "succeed" while async network and back-end work happens to give the illusion of speed: https://react.dev/blog/2024/04/25/react-19#new-hook-optimist... |
![]() |
| Is this an LLM? :) The question was rhetorical. Both of these proposals have problems. But the main issue is that the author of the article is missing an angle of toasts as a UX concept. |
![]() |
| Microsoft Windows' notifications are basically all toasts. Horrible UX.
The all time you are actually interested in one and want to react to it, it doesn't stick around long enough. I hate how the bubbles capture an area around them. If you need to click on something close to a notification, the click goes to the notification instead of that thing. That's sneaky and shitty. The border you see rendered in pixel should be the border and that's it. This extra click area is not adjustable. There's an unanswered SO question about it: https://superuser.com/questions/1490776/is-it-possible-to-ad... |
![]() |
| Why does it matter to you where the jargon came from? Why are vaguely shape-related jargon and military-derived jargon and acronyms okay but you draw the line at toast? |
![]() |
| It's not a food metaphor, nor is it about displaying something heroic, although that's much closer. "Hero image" comes from "hero props" which "are the more detailed pieces intended for close inspection by the camera or audience. ... The name refers to their typical use by main characters in a production." [0]
Since the name arises from use by a hero, then to extend the metaphor by direct analogy, the actual hero is the overall article/content in which a hero image is contained. That said, a "hero sandwich" is that which "one needed to be a hero to finish" [1] so does all tie back to the idea of heroism regardless. [0] https://en.wikipedia.org/wiki/Prop#Hero [1] https://en.wikipedia.org/wiki/Clementine_Paddleford#Writing_... |
![]() |
| Off topic, but: what food (and indeed what UI element) is "heroes"?
I've heard of "hero pictures" (detailed close ups, I think named via the highest quality film props), but not food or other UI uses. |
![]() |
| To a backend developer, the appearance of the "notification widget" doesn't matter.
To a front-end dev or designer, it does. That's who the jargon is for. |
![]() |
| I'm curious as to how you're defining 'conventional software engineering' here; can you give some examples of things that are not conventional software engineering in the front end? |
![]() |
| Front end is more specific than conventional – it has a graphical output, and is thus closer to 2D game development than to the “conventional” data structures and algorithms way of programming. |
![]() |
| I did not like this. This is why:
* Embedded example video doesn't work on Firefox. * Reasoning reads more like post-hoc justifications to me. * Last and most important: does not explain what "toasts" are. Aside: The word in its default English usage is not countable. Making a plural means it must be the usage of clinking glasses of alcoholic drink, to indicate a salutation to a person or thing. They seem to mean "toaster notifications". I only know this as an option in Pidgin. I Googled it and found this: https://bootcamp.uxdesign.cc/toast-notifications-how-to-make... That page suggests that this bad, broken English is a standard usage in some niche community or communities. IMHO that doesn't excuse it. |
![]() |
| To me, toast is a mobile-first design concept, where all information on screen can be perceived in a glance. The assumption which supports this concept is no longer true on a larger screens. |
![]() |
| Absolutely. Toasts, like any overlaid UI, is just a cheap and easy way to add information to the screen without affecting the layout. Cheap and easy doesn't make it good |
![]() |
| A blog post about bad UX that has a video element with controls hidden and autoplay. With autoplay disabled, it can take a while to figure out this thing is a video that just isn't playing... |
> But by archiving the email, the email disappears from the list, which already implies the action was successful.
> In this example, the button already includes a confirmation so the toast is entirely unnecessary.
I vehemently disagree with the idea that just because you're already communicating something one way it's bad UX to include another way of communicating the same thing at the same time. Redundancy in communication is a feature, not a bug, and it's present in all human languages. It ensures that even in less than ideal conditions the message still gets through.
In the case of toasts, having a single, standardized way of communicating the status of all actions (and if possible providing the undo) allows a user to quickly pick up on the pattern. Extra indicators closer to the action can be valuable too, but it's when they're paired with the toast that their meaning becomes entirely clear. To remove the toast in favor of a bunch of specific indicators is to force your user to learn several different ways of saying "it's done now" entirely from context (many of which will be small and subtle as in the examples given). This might work fine for you and me but isn't great for, say, the elderly or the vision impaired or children.
Unless they're actually getting in the way, toasts aren't bad UX, they're redundant UX, and a UX designer shouldn't be striving to optimize away redundancy.