AH1 Account-Holder As an account-holder I want to be able to initiate a real-time communication channel with tech-support so I can talk to staff to resolve urgent issues. Acceptance Criteria: Messages sent from user’s end to the support can be displayed properly within 5 seconds, vice-versa. 16.0W Development Notes: Real-time communication protocol User Interface
AH2 Account-Holder As an account-holder I want to be able to log in so that I can see my account home page. Acceptance Criteria: User can see homepage upon login 2.0M Development Notes: Restricted Attempts Cookie
AH3 Account-Holder As an account-holder I want to be able to change my password so that I can access my account using new password. Acceptance Criteria: New password stored in database 2.0S Development Notes: Rewrite the value into database Confirmation for new password Verifying old password
AH4 Account-Holder As an account-holder I want to be able to retrieve my login detail so that I can regain the access to my account. Acceptance Criteria: Auto-generated password is received inside User can use that new password to login (cf. AH3) 2.0M Development Notes: Send to user to inform the auto-generated new password.
AH5 Account-Holder As an account-holder I want to be able to change my personal details so that they appear updated. Acceptance Criteria: New details displayed properly (cf. AH7) 2.0M Development Notes: Change UI Database
AH6 Account-Holder As an account-holder I want to be able to unsubscribe to the service so that my account will be disabled and removed. Acceptance Criteria: User is informed that their account is no longer available upon login 2.0S Development Notes: Option to remove immediately or removed it later.
AH7 Account-Holder As an account-holder I want to be able to access my account profile so that I view the statistics of my storage and personal details. Acceptance Criteria: All account holder’s information which was provided is displayed properly Accurate storage information displayed 4.0S Development Notes: UI Access database
AH8 Account-Holder As an account-holder I want to be able to change my account appearance so that it looks different. Acceptance Criteria: Interface appearance distinctly changed upon user’s request 8.0C Development Notes: Able to change UI style Save User’s settings Visual representation style of the file structure (e.g. Ribbon, Thumbnail, Tree Structure...)
AH9 Account-Holder As an account-holder I want to view FAQ information so that I can deal with common problems without contacting technology support. Acceptance Criteria: FAQ page visible to any users FAQ link available anywhere on the system 4.0S Development Notes: Simple static HTML
AH10 Account-Holder As an account-holder I want to be able to send a message to tech-support so that staff can see my queries complaints and issues. Acceptance Criteria: Message received and displayed properly 8.0W Development Notes: Use text file and time stamp to store single users messages User Interface
AD1 Admin As an admin I want to ban an account so that it cannot be used or accessed until I unban it. Acceptance Criteria: Change the status to banned/unbanned User cannot login whilst their account is banned, vice-versa. 2.0S Development Notes: Use a text file to store the username which are banned Every login attempt will check the ban list
AD2 Admin As an ADMIN I want be able to delete a user’s account so that it no longer appears on system. Acceptance Criteria: User cannot login User’s data cannot be accessed 1.0M Development Notes: Database updated
AD3 Admin As an ADMIN I want be able to view a detailed log/history that contains system information such as errors so that I can see all events within a specified period that happened within the system. Acceptance Criteria: Log records held for three months before automatic deletion 8.0W Development Notes: Check record timestamp to delete records automatically
AD4 Admin As an ADMIN I want be able to view a detailed log/history that contains a specific client’s information and activity such as failed operations so that I can see all events related to that client within a specified period. Acceptance Criteria: Log records held for three months before automatic deletion 8.0W Development Notes: Check record timestamp to delete records automatically
AD5 Admin As an ADMIN I want all the user’s password to be stored in an encrypted manner so that no one can directly access the user’s password information at server end. Acceptance Criteria: User’s password is not stored in plain text within the database 8.0W Development Notes: High level encryption algorithm
BR1 Browser As a Browser I want to be able to sort my files by ascending descending order of upload date so that I can indentify my recently uploaded files. Acceptance Criteria: Files are displayed in the correct order 4.0S Development Notes: Dependent on implementation of file structure.
BR2 Browser As a Browser I want to be redirected to an error page when I get to a broken link so that I can see there is an error. Acceptance Criteria: Error page appears with relevant error message 4.0S Development Notes: Configure redirection path to error page
BR3 Browser As a Browser I want to be able to change sort my files by asc/desc order of their size so that I can see which files are smaller/larger. Acceptance Criteria: Files are displayed in the correct order 4.0S Development Notes: Implementation time depending on the other sorting function. Dependent on implementation of file structure.
BR4 Browser As a Browser I want to be able to sort my files by asc/desc order of their file name so that files are ordered. Acceptance Criteria: Files are displayed in the correct order 4.0S Development Notes: Implementation time depending on the other sorting function. Dependent on implementation of file structure.
BR5 Browser As a Browser I want to be able see a file structure so that I have an overview of the file organization. Acceptance Criteria: The tree structure displayed corresponds to the actual file organisation 16.0S Development Notes: High level of Graphical User Interface.
BR6 Browser As a Browser I want to see a description of a selected file so that all of the details of the file are visible. Acceptance Criteria: Description of the file is retrieved from the corresponding file 2.0M Development Notes: Read meta-data in the file
BO1 Business Owner As a business owner I want to be able to view reports of the system usage to have an overview of the system activity. Acceptance Criteria: All system activity information are collected and organised based on time and type of activity Tabular and Graphical representations of data 16.0W Development Notes: Time based information collection operations Graphical User Interface
BO2 Business Owner As a business owner I want to be able to charge the account holder with fees for gaining access to service, so that I earn profit by providing service Acceptance Criteria: Secure transaction to the business owner’s account 16.0W Development Notes: Use SSL
BO3 Business Owner As a business owner I want to be able to display advertisement anywhere I want on the screen, so that I gain profit every time someone clicks on it. Acceptance Criteria: Advertisement displayed properly 32.0W Development Notes: Google Advertisements or customized ads
BO4 Business Owner As a business owner I want to be able to get the access to user’s private content so that I can detect any copyright infringement. Acceptance Criteria: Can access account holder’s file 32.0W Development Notes: Analyze the content of file
DL1 Downloader As a Downloader I want be able to download any media files stored in my vault so that I have it on my personal device. Acceptance Criteria: File stored on the personal device 8.0M Development Notes: Data transaction protocol Operating System API related to file read and write operations
DL2 Downloader As a Downloader I want be able to drag a file from my vault and drop it to my local directory, so that it will be downloaded and stored in the directory where I drop it. Acceptance Criteria: File stored in the correct directory on the personal device 16.0C Development Notes: Data transaction protocol Operating System API related to file read and write operations and mouse events
DL3 Downloader As a Downloader I want be able to download multiple selected files from my vault so that I have it on my personal device. Acceptance Criteria: Files stored on the personal device 2.0S Development Notes: Data transaction protocol Operating System API related to file read and write operations
ED1 Editor As an Editor I want be able to change the rating of the music, video and picture files so that rating is up-to-date. Acceptance Criteria: The rating is updated after editing 2.0C Development Notes: Database update query
ED2 Editor As an Editor I want be able to change the tags associated with a picture file so that an updated list of tags appear. 2.0C Acceptance Criteria: The tags are updated after editing Development Notes: Database update query
ED3 Editor As an Editor I want be able to change the track number of music file so that track number of music file is up-to-date. 2.0C Acceptance Criteria: The track number is updated after editing Development Notes: Database update query
ED4 Editor As an Editor I want be able to change the director information of my video file so that the director information is up-to-date on the file. 2.0C Acceptance Criteria: The director is updated after editing Development Notes: Database update query
ED5 Editor As an Editor I want to edit the comments of a picture file so that an updated comment appears in the file details. 2.0C Acceptance Criteria: The comments are updated after editing Development Notes: Database update query
ED6 Editor As an Editor I want be able to change the composer information of music file so that the composer information is up-to-date. 2.0C Acceptance Criteria: The composer is updated after editing Development Notes: Database update query
ED7 Editor As an Editor I want be able to change the subject of my picture file so that an updated subject appears. 2.0C Acceptance Criteria: The subject is updated after editing Development Notes: Database update query
ED8 Editor As an Editor I want be able to change the subtitle of video file so that the subtitle information is up-to-date. 2.0C Acceptance Criteria: The sutitle is updated after editing Development Notes: Database update query
ED9 Editor As an Editor I want be able to change the album name of music file so that the album information are up-to-date. 2.0C Acceptance Criteria: The album name is updated after editing Development Notes: Database update query
ED10 Editor As an Editor I want be able to change the author/artist information for file, so that the author/artist information are up-to-date. 2.0C Acceptance Criteria: The author/artist is updated after editing Development Notes: Database update query
ED11 Editor As an Editor I want be able to change the file name of all kinds of files so that the filename information of file is up-to-date. 2.0S Acceptance Criteria: The file name is updated after editing Development Notes: Database update query
ED12 Editor As an Editor I want be able to change the title for music, videos and pictures file so that the title of the file is up-to-date. 2.0C Acceptance Criteria: The title is updated after editing Development Notes: Database update query
ED13 Editor As an Editor I want be able to change the genre of music/video files so that file genre information is up-to-date. 2.0C Acceptance Criteria: The genre is updated after editing Development Notes: Database update query
ED14 Editor As an Editor I want be able to change the year of release of music, video files so that the release information of music and video file is up-to-date. 2.0C Acceptance Criteria: The year of release is updated after editing Development Notes: Database update query
FS1 File Searcher As a file searcher I want to be able to search by file name so that I can locate file with that title. Acceptance Criteria: List of results contains the file name 4.0S Development Notes: Search box(dropdown list) Result display UI Search algorithm
FS2 File Searcher As a file searcher I want to be able to do a search with multiple conditions to get a more accurate set of results. Acceptance Criteria: List o results matching the condition specified 8.0C Development Notes: Multiple search boxes Result display UI Search algorithm
NS1 Non-Subscriber As a Non-Subscriber I want to be able to subscribe to the website so that I can login to the website. Acceptance Criteria: User cannot login without subscription User can login after completing the registration process (cf. AH2) 4.0M Development Notes: Database update query Registration User Interface Validation Control
SH1 Sharer As a Sharer I want to be able to share content to other media center user so that they can access the file as well. Acceptance Criteria: Files accessible by eligible accounts with read-only access 16.0W Development Notes: Generate a URL for a specific file Generate list for the eligible users
ST1 Streamer As a streamer I want to have an audio file streamed to my device so that I can listen to it. Acceptance Criteria: Audio plays through local sound device The controls are usable in the browser 8.0S Development Notes: Implementation time depends on the other streaming stories (audio, video, pictures,...)
ST2 Streamer As a streamer I want to have a video file streamed to my device so that I can watch it. 16.0S Acceptance Criteria: Video plays through local sound and video display The controls are usable in the browser Development Notes: Implementation time depends on the other streaming stories (audio, video, pictures,...)
ST3 Streamer As a streamer I want to have documents streamed to my device so that I can watch it. 8.0S Acceptance Criteria: Documents displayed on screen The controls are usable in the browser Development Notes: Implementation time depends on the other streaming stories (audio, video, pictures,...)
ST4 Streamer As a streamer I want to be able to open image files online so that I can view it on my device. 8.0S Acceptance Criteria: Image displayed on screen The controls are usable in the browser Development Notes: Implementation time depends on the other streaming stories (audio, video, pictures,...)
SU1 Subscriber As a subscriber I want be able to use credit card to pay subscription fees so that I can pay by online transaction. 8.0C Acceptance Criteria: Transaction is made to the business owner’s bank account after using credit card Development Notes: User Interface to make the transaction Secure transaction by using online banking (e.g. VISA, AMEX) API
SP1 Support As a support staff, I want to be able to initiate a real-time communication channel with a user so that I can talk to them and resolve their urgent issues. 16.0C Acceptance Criteria: Messages sent from user’s end to the support can be displayed properly within 5 seconds, vice-versa. Development Notes: Real-time communication protocol User Interface
UP1 Uploader As an uploader I want to be able to upload multiple files at the same time so that it is safely stored and universally accessible. Acceptance Criteria: All files selected are stored in the vault 4.0S Development Notes: Depends on the implementation of the other single upload (music, video, picture, etc.)
UP2 Uploader As an Uploader I want to be able to upload a video file so that it is safely stored and universally accessible. 4.0M Acceptance Criteria: All files selected are stored in the vault Development Notes: Depends on the implementation of the other single upload (music, video, picture, etc.)
UP3 Uploader As an Uploader I want to be able to upload a document file so that it is safely stored and universally accessible. 4.0M Acceptance Criteria: All files selected are stored in the vault Development Notes: Depends on the implementation of the other single upload (music, video, picture, etc.)
UP4 Uploader As an Uploader I want to be able to upload an image file so that it is safely stored and universally accessible. 4.0M Acceptance Criteria: All files selected are stored in the vault Development Notes: Depends on the implementation of the other single upload (music, video, picture, etc.)
UP5 Uploader As an Uploader I want to be able to upload an audio file so that it is safely stored and universally accessible. 4.0M Acceptance Criteria: All files selected are stored in the vault Development Notes: Depends on the implementation of the other single upload (music, video, picture, etc.)
UP6 Uploader As an Uploader I want to be able to drag a file locally and drop it to my media centre vault, so that it is safely stored in the directory where I drop it. 16.0C Acceptance Criteria: All files selected are stored in the correct directory where the file has been dropped Development Notes: Data transaction protocol Operating System API related to file read and write operations and mouse events
UP7 Uploader As an Uploader I want to be able to upload files into the online directory that I am currently browsing, so that the file is stored in that directory. 8.0S Development Notes: Fetch absolute path of the directory Depends on the implementation of the other single upload (music, video, picture, etc.) Acceptance Criteria: All files selected are stored in the vault
VW1 Viewer As a Viewer I want to be able to change location of a file so that I can organize it in the way I want. Acceptance Criteria: File appears in another location 4.0S Development Notes: Update file path information
VW2 Viewer As a viewer I want to be able to delete a file so that I am viewing so that it does not take up space in my storage. Acceptance Criteria: File not stored in the vault 4.0M Development Notes: File dependency (sharing, links...) Database update query
VW3 Viewer As a Viewer I want to be able to create playlists to queue files so that are played automatically. 8.0C Acceptance Criteria: Files are queued and streamed. Development Notes: Need to create playlist class Find a player able to queue files