9 ms·
An unsolicited streaming app spec
- balaji1 5y agothe idea of unsolicited app specs is cool. Everybody should be writing more specs. Not just apps but about other things in life also. It is hard to change an app. It is actually easier to change other aspects of life by writing an intentional spec.
- deleted 5y ago[deleted]
- lekevicius 5y agoAnother basic request I have: if you are building your own video player, make sure it's not MUCH worse than system's default. This is particularly glaring in Apple TV: system player has really decent UX, and almost all third-party implementations are terrible. Slow, laggy, jumpy or some mix of these. Scrubbing is commonly the worst aspect.
- mastercheif 5y agoThe YouTube app on Apple TV is a giant middle finger from Google to their users. I’m convinced that not a single person on that team dog foods on an Apple TV at home. I wouldn’t trust myself the app on an Apple TV around children because I wouldn’t be able to hold back my cursing when attempting to scroll a list, selecting an element, using the seekbar, or use basic functionality implemented on other platforms like “add to watch later”.
- kitsunesoba 5y agoThe Apple TV YouTube app also manages to break typing into its search field when using the iPhone remote, with letters frequently getting transposed. It’s infuriating.
- marcellus23 5y agoI thought this was an Apple TV bug but you're right, it only happens in YouTube. Really shoddy stuff.
- chrisweekly 5y agoContra the domain name, this "spec" strikes me as entirely reasonable. It's remarkable how poor the UX is on apps from some of the world's largest media companies and service providers.
- The-Bus 5y agoI'd also add that any search should be for metadata attached to that piece of content. If I search for Jackie Chan, I want to see Jackie Chan films (or appearances in TV episodes) vs. the only film with Jackie Chan in the title.
- pc86 5y agoOn a similar vein, it seems like most streaming services don't let you browse actor catalogues. Thanks Prime, for showing me a list of unclick-able actor pictures. It seems pretty obvious that someone might want to select an actor in something they just watched and see all the other things that actor is in, especially on something like Prime where you can presumably purchase or rent most if not all of the other things they're in?
- eternityforest 5y agoI like this spec, and I also like the concept of an unsolicited spec as a format. It's like a Considered Harmful but it actually tells you what to do instead!
- TonyTrapp 5y ago> It's like a Considered Harmful but it actually tells you what to do instead! Or "Falsehoods programmers believe about streaming apps"
- phillipseamore 5y agoKeep selected user profile (don't ask my kid to select their profile every time they open the app [e.g. on a Roku only they use]), disable auto-play, disable video logos on app startup. The latter two should actually be OS level settings that any app must respect.
- gryn 5y agoIf I had to add another thing, please for the love of god do not reinvent the video player for the sake of re-inventing and don't cripple it for fun. I'm looking at you Netflix, who until very recently didn't have playback speed settings but also use HTML5 videos so if you have an extension that allow you to change it but would work for a few seconds and then break the Netflix stream because they are doing something weird with it. It not a DRM Thing because it works just fine on prime video. Also like the post said prime video please regroup all of the seasons under a single jacket, telling me to continue watching TV show x at season 1 when I've already binged through to season 3 without clicking on their jackets is a sucky UX.
- kitsunesoba 5y agoOn Apple TV, this is by far my largest gripe with streaming apps. Consistently, the worst apps on the platform are those that decide they need a bespoke player UI. YouTube is one of the worst. The stock video player is perfectly fine, please don’t screw with it excessively!
- marcellus23 5y agoThe YouTube app on Apple TV is an excellent example of how to design a user interface designed specifically to frustrate. Favorite example: you have to press "Menu" to hide the player UI while a video is playing (the native one just requires a tap on the touchpad). It'll also auto-hide after a delay (a longer delay than the native video player, of course), and once it's hidden, pressing "Menu" will instead back you out of the video. So this leads to my favorite dance, which is: 1. Play a video 2. Notice the player UI isn't going away, and the YouTube player UI is super obnoxious and blocks half the screen, and I want to see the video 2. Press "Menu" to hide the player UI 3. Oops! right before I hit "Menu" the player UI auto-hid, and now YouTube took me back to Home (which, bafflingly, does not remember my video position, so if I just resume on the same video, it'll start at the beginning) 4. Now I have to navigate to Library > History (which _does_ remember my position) and find the video, just to keep watching from where I was. Countless other complaints of course. The saddest thing is it just isn't getting better -- I can't remember the last functional update, it must have been years ago.
- cmg 5y agoI like this a lot and agree with pretty much all of it. I'd add: Figure out a way to detect that I'm doing a re-watch of a series and do something with the progress bar on episode previews to reflect that. So if I've watched all of a series/season and then watch episodes 1, 2 and 3, maybe the progress bar on episodes 4+ reset themselves to an unwatched state or have some kind of greyed-out tint to show where I left off this time around.
- ghostly_s 5y agoNetflix used to support my Roku's "skip back 10 seconds" remote button, but years ago they stopped. I rarely watch Netflix anymore but just played something the other day and found they have now also dropped support for the system's subtitle framework, meaning I can no longer use the "show subtitles only when I rewind" feature, which I use constantly. I cannot conceive of any reason for dropping these features which they already implemented except a petulant desire to maintain full control of the user experience rather than ceding anything to the platform conventions. Well, I bought a Roku because I like the platform conventions. Since Netflix seems intent on pissing in my cheerios I'll happily be pirating what little interesting content they put out in the future, so I can watch it in Plex where things work as they should.
- ilikepi 5y agoI think the left-arrow of the directional pad on my Roku remote performs the "skip back 10 seconds" function...
- djleni 5y agoI can’t believe there isn’t a white label streaming SaaS yet.
- cdirkx 5y agoI agree with almost everything, but was curious about > Skip to the beginning or the end of the video. What critical use does skipping to the end of a video have?
- barrowclift 5y agoI've found the heuristics streaming apps use to determine whether or not to show "play next episode" or "continue watching" to be very hit or miss (sometimes due to a bad heuristic, other times due to a given episode having an unusual end point). Providing an accessible means for the user to quickly course correct when this heuristic inevitably breaks would be handy. As a concrete example, I frequently find Funimation's app recommends I "continue watching" an episode that I'd consider already completed, and unfortunately the quickest way to "fix" instead of backing back out and browsing around is to frantically scrub through to the end so it auto-plays to the next episode.
- kingcharles 5y agoAnother: Please don't put the scrub (position) bar so near to the other icons that you end up clicking "Next Track" or "Captions On" every time you try to move position in the video. And: Don't make the scrub bar so small that you have to find a small child to click on it for you as your fat fingers can never select it.
- Jernik 5y ago> TV shows have seasons. Seasons have episodes This isn't always true. Some shows release specials that aren't linked to any season, but go between seasons. Some shows (like web serials) release in one continuous stream. Sure there are workarounds/hacky solutions to these, but assuming all shows have the exact same hierarchy is a bad assumption to make.
- Mathnerd314 5y agoMyAnimeList has a pretty good navigation list IMO. For example on https://myanimelist.net/anime/25777/Shingeki_no_Kyojin_Season_2 https://myanimelist.net/anime/25777/Shingeki_no_Kyojin_Seaso... there is prequel, sequel, other (spinoffs and specials), and "alternate version" (condensed movie summary or remake). Maybe the naming could be better but those relationship types are the basic set for any kind of serialized media. Note that the media type is not fixed, e.g. the sequel to the last (TV) episode of Firefly is Serenity (a movie). Now it's true that some shows aren't really designed to be serialized, e.g. for the Fate series there is a complicated mess of a graph (https://i.redd.it/6fz5fzz6sfv11.png https://i.redd.it/6fz5fzz6sfv11.png) and most relationships will have to be encoded as "other", but since it's so messy, almost any watch order is reasonable, so there isn't much structure lost.
- kris-s 5y agoThese ideas extend well beyond the realm of streaming apps too - so much of the software I use day to day is shockingly bad. Far, far too much churn driven from ladder-climbing obsessed middle managers who want rewrites and redesigns and engagement to go up up up.
- drewg123 5y agoWhat drives me nuts these days is how the skip-back in Netflix on TVs /firesticks/ etc will sometimes skip back 10 seconds, and sometimes bring up a scrub bar of images. Selecting one image to the left often re-starts playback at exactly where you hit the button in the first place, and moving one farther to the left often leaves you 20 seconds back. Grrrrr
- aaronharnly 5y agoOne mistake that makes me laugh/cry is how Netflix on iPhone asks me "who is watching?" nearly every time I open it. On a laptop or iPad, sure, but on the phone, it could be pretty sure it's still me, right?
- nsriv 5y agoI thought this too, but parents hand their kids phones to watch something on all the time, and having a Kids profile is more elegant than hunting in a menu for a Kids Mode.
- hsbauauvhabzb 5y agoIs there a ‘don’t ask me again’ checkbox?
- neonnoodle 5y agoPlex stays winning.
- hsbauauvhabzb 5y agoPlex has a history of ignoring feature requests like speed of playback etc.
- WalterGR 5y agoClicking or tapping on the background ‘behind’ a modal dialog should close that dialog. Netflix and Hulu keep breaking and fixing and breaking and fixing this. Some clicking / tapping controls should be available in the video player without first clicking / tapping to make the controls appear. C/t in the center should play / pause. Generally on the left and right sides should go back / forward by n seconds. After a commercial break, seeking back to re-watch what happened before the break, or back to catch what you missed right after the break, should not force re-watching of the commercials. Hulu is horrible about this. Edit: Also, allow seeking backwards in commercials!! Some commercials are interesting in some way. Why on earth would you prevent customers from watching more commercial time?
- sandinmyjoints 5y agoThis is a great list, and OP's frustrations with existing services match mine quite well. > On launch, it must be immediately obvious how to resume watching whatever the user was watching previously. This may be the most important feature outside the video player itself. > If the user was in the middle of watching an episode of a TV show, the most prominent thing on the screen should be a way to continue that episode. If the user just finished an episode, then “resuming” means watching the next episode, and so on. With my speculate hat on, I've hypothesized the lack of this screamingly obvious feature is a deliberate choice designed to encourage users to "discover" new shows, since I imagine that's a metric they want to increase.
- majormajor 5y agoWhen I worked in the industry this was part of the reason, but another part was "data driven" AB testing on "what results in higher watch minutes per session" and similar numbers - one hypothesis was that there's a significant cohort of users who stopped watching something because they didn't like it and so for them it's wasting real estate that could be used for finding something new. I put "data driven" in scare quotes there because you can observe the immediate per-session metrics but you can't observe the annoyance or long-term frustration with the platform. Or, say, long-term fall-off of watch behavior because now you finished ONE of the things you had had in progress but forgot about the other series because the "continue watching" row isn't presented up front, you had to go dig every time.
- amccollum 5y agoIf you're interested in these challenges (and trust me, these things all seem simpler than they are in practice), consider coming and joining us at Philo (https://about.philo.com/jobs/ https://about.philo.com/jobs/)! We're hiring for basically all technical (and plenty of non-technical) roles/specialties/platforms, so if you're excited about dragging TV kicking and screaming into streaming age, drop me an email: andrew@philo.com
- pimlottc 5y agoThe same general principle applies to watch Netflix as shopping at Amazon: they do not really care what you watch, as you as you watch something. If that’s continuing from before, that’s fine. If it’s something they’re promoting, or a new show they can entice you with, that’s great too. Maybe even better — now there’s two shows you’ll want to finish. I mean, sure, they’d probably prefer you watch an original property they have more control over than something with a costly license, but overall the primary concern is keeping usage levels up and cancellations down.
- mhdhn 5y agoWhy is Youtube both the most widely used video app and the worst video app?
- deergomoo 5y agoThere’s no incentive to make it better. It’s not like they’re at risk of losing people to a competitor.
- mhdhn 5y agoThey could recruit more users to their paid version, Youtube Premium. Also, their sister app Youtube Music does compete with other audio apps like Spotify. They have the advantage of showing videos, but that advantage is heavily marred by the terrible UI of their player.
- randomifcpfan 5y agoIt’s the curse of cross platform development. Apple TV has a tiny user base. It’s not economical to do much custom development for it. So streaming apps tend to treat it as another “smart tv”, which means very limited features.
- danShumway 5y agoI wonder how much of this is a lack of competition around the apps themselves. I don't think people subscribe to Netflix or Disney+ primarily based on what the app experience is, I think that as long as the app isn't horribly broken they probably subscribe based on the exclusive content and they put up with some extra friction. With current DRM laws this is impossible to have as a market, but hypothetically if anyone could build a player for Netflix, I wonder if Netflix's official app might not start to improve. Even more impossible scenario, but hypothetically if both Netflix and the Disney+ catalog were available from both services, the only distinguishing feature between those services would be which one had a better app and user services and recommendations and features around that content. At least with Youtube I can use unofficial apps like NewPipe that have much better UI experiences than the official apps. Even that isn't perfect, it's hard to call NewPipe a "competitor" for Youtube's official client on Android. But the situation is still a lot better than being locked into an experience that is allowed to be bad because there's no reason for it to be good. I mean, if you're on Disney+ because your kids want to watch classic movies, how bad can the client get before you actually decide to switch? The bar to keep you on the service is probably not that high. Maybe I'm over-cynical, but I'm somewhat surprised occasionally that these kinds of apps are even as good as they are given that (as far as I can tell) the primary competition between services is mostly just content.
- Guillaume86 5y agoOne that annoys me a lot is the video controls overlay auto hide timer. I'm never sure if the app hasn't one, or if I'm about to hit back at the wrong time and stop the video when I just try to hide the overlay. If you put a timer, always add a visual indicator too (reverse progress bar in a corner for example).
- guntars 5y agoLooks like a lot of people here agree with this and have similar frustrations which makes me wonder - surely some of the developers working on these apps dogfood their own work, if not for any other reason than it's just very popular. The presence of these issues means that they can't fix them. Why? I mean, I've seen this happen where developers legitimately want to fix little annoyances in the UI, but they can't. I think the reason why is a combination of two things. First, a mature product has to handle a ton of different scenarios making it a major PITA to change anything. If it's not a quick fix, it has to go trough the normal product process which brings me to the second reason - the product managers don't get evaluated based on how usable something is, rather it's some sort of an engagement metric. As long as the watched minutes go up, nobody cares if people are throwing their remotes in rage. So this is on product leadership, but maybe they just need better metrics, like a rage button on the remote.
- balaji1 5y agoI find myself creating more and more playlists on YouTube and lists on Twitter. I want "lists" to somehow be a part of content apps in general.
- SilasX 5y agoHah, this reads like it was written after using Amazon Prime video (at least as it existed circa 2017). It somehow lacked an easy way to jump back to the last episode you were on. You had to dig it up anew. And then if you looked up a TV series and wanted to pick a season, they were somehow out of order. Like, what? How do you get those two things wrong?
- cmeacham98 5y agoIt's obviously not a streaming service in the normal use of the word, but the open source Jellyfin project (https://jellyfin.org/ https://jellyfin.org/) largely meets these goals with a few caveats: 1. This is mostly personal preference, but the way to resume previously playing media could be more obvious on startup 2. I'm unsure if it supports the "still frame" feature the author wants as I've never tried to do this 3. It doesn't really support lists, but arguably the media the user chooses to put on a Jellyfin server effectively acts as a list