UseCases

Revision 36 as of 2012-06-14 05:31:11

Clear message

In order to define the scope and requirements for the Ubuntu TV project, we need to collect a number of possible use cases and user stories. Please read through the user stories below and add your own.

IMPORTANT: A Use Case should focus on what the user would want to do or accomplish, not how they would accomplish it. Avoid mentioning specific technologies, software, or services in your use case, except as an example that help illustrate the functionality being described.

Local/networked media

Use cases around storing and accessing media files on the local machine or local network

  • Ubuntu TV should be a NAS, so local (and on line ?) machines can easily upload files like photos or videos on it.
  • Ubuntu TV should be able to use designated local folders.
  • Ubuntu TV should see any multiple networked shares easily, such as UPNP / DNLA / SMB.
  • All the ubuntu computers should also be able to share their multimedia files (photos / videos / music) easily. If you have a computer with Ubuntu and an Ubuntu TV, the user is expecting to be able to play the content of the computer on the TV very very easily. So it could be interesting to install by default a simple media server on Ubuntu, like Rygel. With very very few settings in the control panel: activate/deactivate, tick photos/videos/music (then add a tab with more settings maybe).
  • Ubuntu TV should be able to use a NAS or network share for exclusive or additional data storage, with options for what types of data to store in which locations. (eg. store music and pictures on the NAS, but keep recorded TV locally)
  • Support DVD ISO files with working menus.
  • Support DVD playback from USB DVD drive (and make it available on network). No more clunky DVD player box under TV!
  • The default photo application (currently Shotwell) should have the abilty to share the photos over the network to Ubuntu TV. Maybe another way to think of this is to have a Shotwell front end on Ubuntu TV. If you only implement a media server like Rygel, it will be difficult to browse by tag and only view the modified photos, so you will get a less integrated experience.
  • Support for Blu-Ray discs

Online media

Use cases around finding and playing online media

  • Being able to use internet-delivered content subscriptions like Netflix
  • Watch TV shows available online from the TV networks. E.g., German public broadcasters provide their shows online (often for a limited time). This way, one could watch shows without having to actually record them locally. Same with iPlayer, possibly having access built into Ubuntu's own library.
  • An ability to aggregate listings or search for videos across multiple sites so the user doesn't have to search through multiple sites manually.
  • Dynamic picture quality based on internet bandwidth on streaming video to avoid buffering and viewing interruptions. E.g. Only play video in HD when the bandwidth is high enough, when it is not; change to a lower quality.
  • Ability to subscribe to RSS feeds. Maybe also have a feed search like Miro.

Control from another device (smartphone, tablet etc.)

Use cases around the use of second-screen devices in conjunction with the TV.

  • It would be great to propose some apps to use a smartphone as a trackpad and keyboard.
  • Sending content to the TV should be compatible with softwares on smartphone tablets can be used to remotely control it (example : Ubuntu TV should be an UPNP/DNLA renderer, use Skifta on Android)
  • A more advanced application could be interesting too, especially to browse photos (similar idea to the first proposition). You show the photos on the TV, and use the smartphone or tablet to swype left or right, zoom with pinch, etc...
  • For Android: As XMBC, control current play: next, previous, forward, pause, play, change volume...
  • One should also be able to play back media that are stored on the Ubuntu TV on mobile devices. E.g., one might want to watch a movie while someone else is watching live TV. Then one could simply watch the movie on one’s tablet.
  • The TV/tablet should maintain state, so if I am watching a show on my Tablet and want to resume it on my TV that works.
  • Stand-alone app to access and view the private pictures organized in Ubuntu TV fast and easy via https (from outside the home network too; like 'Synology DS photo+' on Android). Maybe together with an easy GUI in UbuntuTV to test/install the routing (like dyndns.org)

Broadcast (LiveTV, PVR)

Use cases around finding, storing and playing broadcast TV. Focus on general use, not on specific providers or shows.

  • LiveTV should have timeshift functionality: Pausing a live tv show should record it and automatically play back the recording when unpausing it.
  • There should be a timeline view using EPG data. Scheduling recordings should be possible directly from the timeline.
  • Ubuntu TV should support most forms of DVB (including DVB-C with CI+).
  • 1 thing I love from tivo on virgin is the ability to search for actors, keywords, show names etc
  • Tivo also does this suggestions recording so it monitors what you like and then records any toher show that meets that criteria or has the same actors in
  • PVR should have access to existing PVR backend solutions (MythTV, TVheadend, MediaPortal, etc.)

  • LiveTV should have access to external TV tuners (HDHomeRun, etc.)
  • Be able to add specific channels to the Launcher

Applications

Use cases around the kind of applications that would be desirable on a TV interface. Focus on the functionality that is desired, not specific implementations.

  • Include bluetooth in the TV. This way, the TV can see if someone with a smartphone is arriving in the room. And show personnalised content : "Hello Francois, I hope your day was fine. You were watching the movie "Watchmen" yesterday, do you want to resume ? Also, I have 12 new RSS news for you, would you like to read them ?".
  • Include a "send to TV" function in as many softwares as possible on computers/smartphone/tablets. Exemple: you are looking at a website on your tablet, you want to show a specific page to everybody. You just press the "send to Ubuntu TV" button, and the website appears on the screen. You can consider many different contents : website, a movie (it will send it to the TV and keep playing where you stopped), photos, a game, etc...
  • A "send my screen to TV" function, which just shows your current screen live on the TV. The feature should be usable by multiple users at the same time. A user can "Get the Screen" so his picture will be shown in Fullsize. The other screens should be shown as small thumbnails in the lower part of the screen (like Google Hangouts). The Feature would be nice in meetings, with multiple people with multiple laptops / devices.. One could easily push his content to a "shared screen" (somehow related to the feature above, but with multiple users)
  • Any app for helpping in the surveillance of a baby (example: On the TV I'm watching a movie, but in a small box on a corner of the TV see my baby sleeping).
  • For older people, an application to call fast to emergencies.
  • A simple video cut software should be pre-installed. No complete NLE, but something you can cut out commercials with when archiving your recordings, like dvbcut or what many hard disk recorders provide. It should suggest cut points based on commercial filtering scripts (I think MythTV has those).
  • Video content should be categorized as a movie, TV show, or other custom description. Information about the video should be able to be fetched from IMDB or another source if applicable. It should also be possible to define a specific kids section and have option parental controls for everything else.
  • I'd like to be able to start from any actor, film, director or partial film name and navigate through other actors/directors etc to finally get to the flim I was originally thinking of, but couldn't remember, and then buy/rent/watch it, wherever the video is located. "What was the name of that film that had the guy who was also in that film you liked with her out of friends in it?"
  • Provide a way for ripping dvd's to an available storage location with a few well chosen codec presets.
  • Playback music from multiple sources, displaying album cover and metadata on the screen
  • A web interface for managing content and recording schedules
  • Play nice with other existing FLOSS media systems, such as XBMC, including DLNA (UPnP) functionality
  • Aim to be a comprehensive media-hub for home, including simple docking & loading of media on & off of portable media devices, such as Android, iPod's, etc

  • Extendable plugin architecture to facilitate arbitrary 3rd-party application, possibly from other platforms such as Android Play market or MythTV/XBMC plugins

Games

  • Cloud Gaming lets user to play high quality games in TV, also it need ubuntu TV support wireless joysticks.
  • Simple Way to run old ROMs with gamepad and whatnot.
  • With Steam supposedly coming to Ubuntu, it should be able to be used as something of a regular games console.
  • Create a partnership with Gaikai and allow to install games as regular applications.

Magazine and Newspaper

  • It can be great if users can read magazines and newspaper in ubuntu TV
    • Reading large amounts of text on a TV screen from a distance isn't going to be easy or comfortable

User Interface

  • A really really cool searchbar, which indexes just ALL data available, even online data. I would propose a dedicated index, because that way it can be a lot faster. It should work like the omnibox in a browser, but with thumbnails.
    • This comes as a result of using Unity for the interface
  • Picture in Picture with support for many different sources, not just other video/TV streams