Design

Warning /!\ Ubuntu Touch is no longer maintained as a core product by Canonical. However, the Ubports community are continuing development.

RSSReader Spec

User story #1 Recent

As a user I want to catch up with the most recent news so I know what happened while I slept

Functional Definition

  • Method for obtaining latest articles from all defined sources
  • Method for recording when the last use of the application was, to allow separation between 'old' and 'new articles

Design

  • Display new news articles since last use (phone)

AppSpecTemplate/Needs design phone.png

  • Display new news articles since last use (tablet)

AppSpecTemplate/Needs design tablet.png

  • Display new news articles since last use (desktop)

AppSpecTemplate/Needs design desktop.png

User story #2 Catch Up

As a user I want to mark all news as read because I don't see anything interesting to me now

Functional Definition

  • Method for storing which articles have already been seen
  • Method for recording when the last use of the application was, to allow separation between 'old' and 'new articles

Design

  • Mark all as read (phone)

AppSpecTemplate/Needs design phone.png

  • Mark all as read (tablet)

AppSpecTemplate/Needs design tablet.png

  • Mark all as read (desktop)

AppSpecTemplate/Needs design desktop.png

User story #3 Focus

As a user I want to see more news from one source than others because the content is more important to me

Functional Definition

  • Method for rating news sources
  • Method for optionally sorting display based on an algorithm taking ratings into account

Design

  • Rating a feed (phone)

AppSpecTemplate/Needs design phone.png

  • Rating a feed (tablet)

AppSpecTemplate/Needs design tablet.png

  • Rating a feed (desktop)

AppSpecTemplate/Needs design desktop.png

  • Favourites view (phone)

AppSpecTemplate/Needs design phone.png

  • Favourites view (tablet)

AppSpecTemplate/Needs design tablet.png

  • Favourites view (desktop)

AppSpecTemplate/Needs design desktop.png

User story #4 Share

As a user I want to share a story with friends

Functional Definition

  • Method for sharing the story currently being viewed in the form of a URL
  • Sharing will be carried out via the Friends API, thus the supported services will be those supported by Friends
  • Login to the supported social services will be carried out via Online accounts

Design

  • Share button
    • <insert image here>

User story #5 Subscribe

As a user I want to subscribe to sites I browse to online so I can read more articles from them

Functional Definition

  • Method for accepting coded URLs from the browser
  • Method for the browser to launch the RSS reader based on specific URLs visited

Design

  • Add new feed (phone)

AppSpecTemplate/Needs design phone.png

  • Add new feed (tablet)

AppSpecTemplate/Needs design tablet.png

  • Add new feed (desktop)

AppSpecTemplate/Needs design desktop.png

Touch/CoreApps/RSSReader/Design (last edited 2014-02-18 10:17:36 by popey)