The Most Annoying UX Patterns of the Modern Web. Part 2
Briefly

The Most Annoying UX Patterns of the Modern Web. Part 2
"You finish a movie, exit during the last 5 to 10 minutes of credits, and later see it sitting in your Continue Watching list. Most people do not watch credits. Unless it is a Marvel movie and you are waiting for a post-credit scene, the experience is already over. Streaming platforms have enough data to understand this behavior. They know where credits begin and when the narrative ends. Treating credits as required viewing turns Continue Watching into a technical artifact rather than a useful feature. Over time, the list fills up with content you have already finished but now have to remove manually. For people who care about clean, functional lists, this is an unnecessary annoyance that should not exist in 2026."
"Many streaming platforms offer full control on web and mobile, but remove basic features from their TV apps. A common example is the inability to remove a movie or show after you opened it and decided not to watch it. On most TVs, there is no way to clean this up. The item stays in your list until you open the same platform on your phone or laptop and remove it there. For people who use streaming apps primarily on TV, this is frustrating. The TV is the main surface and basic list management should not require switching devices."
Streaming platforms often treat end credits as part of required viewing, which causes finished content to reappear in Continue Watching lists and forces manual cleanup. TV apps frequently omit basic management features available on web and mobile, making list maintenance impossible without switching devices. Typing on TVs with remotes is painfully slow and frequently uses inefficient alphabetical keyboards. These patterns create repeated, small frustrations that degrade daily user experience. Addressing them requires platforms to use available data to detect narrative endings, provide full feature parity on TV apps, and improve TV input methods.
Read at Medium
Unable to calculate read time
[
|
]