<> <> = 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) {{attachment:AppSpecTemplate/Needs design phone.png||width=200}} * Display new news articles since last use (tablet) {{attachment:AppSpecTemplate/Needs design tablet.png||width=200}} * Display new news articles since last use (desktop) {{attachment:AppSpecTemplate/Needs design desktop.png||width=200}} == 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) {{attachment:AppSpecTemplate/Needs design phone.png||width=200}} * Mark all as read (tablet) {{attachment:AppSpecTemplate/Needs design tablet.png||width=200}} * Mark all as read (desktop) {{attachment:AppSpecTemplate/Needs design desktop.png||width=200}} == 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) {{attachment:AppSpecTemplate/Needs design phone.png||width=200}} * Rating a feed (tablet) {{attachment:AppSpecTemplate/Needs design tablet.png||width=200}} * Rating a feed (desktop) {{attachment:AppSpecTemplate/Needs design desktop.png||width=200}} * Favourites view (phone) {{attachment:AppSpecTemplate/Needs design phone.png||width=200}} * Favourites view (tablet) {{attachment:AppSpecTemplate/Needs design tablet.png||width=200}} * Favourites view (desktop) {{attachment:AppSpecTemplate/Needs design desktop.png||width=200}} == 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 == 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) {{attachment:AppSpecTemplate/Needs design phone.png||width=200}} * Add new feed (tablet) {{attachment:AppSpecTemplate/Needs design tablet.png||width=200}} * Add new feed (desktop) {{attachment:AppSpecTemplate/Needs design desktop.png||width=200}}