Client Requirement Doc

download Client Requirement Doc

of 13

Transcript of Client Requirement Doc

  • 8/10/2019 Client Requirement Doc

    1/13

    T ESSERACT D ESIGN

    Spring 2012

    Software Requirements

    Specification DocumentClient Requirements DocumentationR-SPaCE Amanda Sorenson

    R A D F O R D U N I V E R S I T Y D E P A R T M E N T O F I N F O R M A T I O N T E C H N O L O G Y

  • 8/10/2019 Client Requirement Doc

    2/13

    Page 2 of 13

    Contents

    1. Introduction ...........................................................................................................................................................31.1 Purpose of this document ...............................................................................................................................31.2 Scope of this document ..................................................................................................................................31.3 Overview ........................................................................................................................................................31.4 Business Context ............................................................................................................................................3

    2. General Description ..............................................................................................................................................42.1 Product Functions ...................................................................................................................................... 4 -52.2 Similar System Information ....................................................................................................................... 5 -62.3 User Characteristics .......................................................................................................................................62.4 User Problem Statement .................................................................................................................................72.5 User Objectives ..............................................................................................................................................7 2.6 General Constraints ........................................................................................................................................7

    3. Screenshots3.1 Screenshot of the IT-AUTH Login Screen ...........8 3.2 Screenshot of Event Mana gement Website Form for Event Listings... ................................93.3 Screenshots of the R- SPaCE Entertainment App User Interface... 10

    a. Screenshot #1 - The All Listings Screen... ...........................10 b. Screenshot #2 - The Event Detail Screen 11c. Screenshot #3 - The Home Page Screen... ...........................12

  • 8/10/2019 Client Requirement Doc

    3/13

    Page 3 of 13

    1. Introduction

    1.1 Purpose of this document The purpose of this document is to provide an overview of the tangible and intangible requirements for thedevelopment of the RU Entertainment Android App for R-SPaCE. In addition to the Android app, we will bedeveloping a central website that will simultaneously update the app, R- SPaCEs website, Twitter account, and

    Facebook account; requirements for the website will also be included in this document. The intended audience ofthis document will be our client, R-SPaCE (including our point of contact Amanda Sorenson as well as theBoard of Executors), Tesseract Design (Team 07), and Dr. Lewis-Williams.

    1.2 Scope of this document The requirements elicitation team was Jennifer Gay, Tucker Lein, Justin Price, and Cody Robinson. This teamgathered the requirements for the project and presented them to our client contact at R-SPaCE, Amanda Sorenson,and our Software Engineering professor, Dr. Lewis-Willams. The team may also contact Amanda Sorenson and

    possibly other R-SPaCE members to gather requirements about the specific information they distribute.

    Constraints for this process are that it must be completed by 03/22/2012. Also, all project requirements must bespecified as required by the Waterfall software development process.

    1.3 Overview The R-SPaCE Entertainment App will serve as an event notification system for students and other users with alisting of current and upcoming events sponsored by R-SPaCE. All events, performances, and presentations will becataloged by type of events and by date. The app will be accompanied by a centralized website that will be managed

    by members of R-SPaCE. Through this centralized website, R-Space will be able to simultaneously update all digitalmeans of information distribution (i.e. R-SPaCE website and social networks like Twitter and Facebook) withinformation concerning current and upcoming events.

    1.4 Business Context Organization Overview:

    R-SPaCE is a student organization whose purpose at Radford University is to work with other organizations oncampus to provide Radford students with entertaining events such as movies, performances, educational events, and

    novelty events such as Build-A-Bear workshops.The R-SPaCE mission statement is:

    The Student Programming and Campus Events Board is the principal organization coordinating programming forthe Radford University student body and the university community at large, enriching student life through social,multi-cultural, educational and entertainment activities with a co-curricular focus that supports the advancement ofthe University and the 7-17 strategic plan.

  • 8/10/2019 Client Requirement Doc

    4/13

    Page 4 of 13

    2. General Description

    2.1 Product Functions

    Our team is developing an Android app for Radford Universitys R -SPaCE as an event information sharing app. Itwill catalog events in the app based on user preference. Our expected audience includes Radford University (RU)

    students, faculty, and staff.

    Distributing event information will be done through the central website that is being developed alongside the app;this website has been designated as the Event Management Website (EMW). Authorized R-SPaCE members willlog into the EMW with their RU username and password to post event using a web form. After the user is finishedwith the EMW, he or she may log out of the website.

    Information gathered from the web form will then be stored in a database located on R- SPaCEs Radford Universityserver space (http://www.radford.edu/~rspace/ ). The EMW will also remotely update R- SPaCEs website an d postthe information to their Twitter and Facebook accounts. R-SPaCE will decide on what users will have access to theEMW and the ability to manage event information. This will be performed by an administrator on the EMW.

    The exact content that will be entered into the web form still needs to be approved by the client. The general outlineof the forms content is:

    Title Date Time Location Admission Price Category Description Picture to display in Android app Picture of Flyer

    In the event of a cancellation or a time change, the EMW administrator will be able to use the form to edit events inthe database accordingly or send out a new event that notifies app users of the update. The EMW will not be ablemake changes to events that have already been posted to the R-SPaCE website and their Twitter and Facebookaccounts. Any changes to content on those sites must be performed manually.

    The Android app will include a basic structure made with PhoneGap and be deployed onto Android devices. Whenthe Android device is connected to the internet, the app will request new event information from the eventinformation database on the EMW and store it in a local database located on the Android device. All informationdisplayed on the user interface of the app will be read from this local database.

    When the user launches the app, they will be presented with the home page. From this page, a navigation bar willlead them to the different kinds of lists of events they may browse. Options on the navigation bar include All,Favorites, and Categories. When the user selects an option on the navigation bar, a new page will load thatdisplays the list of events associated with that option. The user can then select an event they wish to know moreabout and a new page with details of the event is displayed. In these pages, the user may select a Back button to

    return to the previous page or select a Home button to return to the home page.

    In the events details page, the user will be able to attach an alert for each event in the app; the date and time of thealert will be customizable by the user. This will send a system alert from the Android device that will notify the userwhen the event draws near. Additionally, a user may specify an event as a Favorite from its event details page.This will allow the ability to distinguish an event without having to attach an alert to it.

    The events will be split into categories. An alphabetical list of the categories will be available in the app so that theuser may also be able to view events by category. The categories include:

    http://www.radford.edu/~rspace/http://www.radford.edu/~rspace/http://www.radford.edu/~rspace/http://www.radford.edu/~rspace/
  • 8/10/2019 Client Requirement Doc

    5/13

    Page 5 of 13

    Cinema Concert Education Favorites Late Night Novelties Performance

    While in the home page of the app, the user may also select a Settings button. This will take the user to another page where the user may edit settings related to the app. These settings include the ability to set the default timedecrement when creating a new system alert. When the new alert is set, the time will be set to the time of the eventminus the default time decrement. Other settings include disabling the device from receiving push notifications. Tothe return to the home page, the user will select the Back button.

    2.2 Similar System Information Event Management Website

    Our Event Management Website can be compared to Ping.fm and HootSuite

    Comparisons:

    1. Ping.fm Ping.fm has access to many more social media outlets, but R-SPaCE only operates with Twitter,

    Facebook, and Wordpress. So our EMW will only allow those three outlets along with the Androidapp.

    In Ping.fm you select which social networks you would update and connect them to your account; ourEMW has R- SPaCEs credentials built in so there is no need to customize the setup.

    Ping.fm only allows updates that include one message and a picture depending on the social networkwhere our EMW will have multiple fields for title, date, description, and category. This allows ourEMW to provide a more organized and descriptive submission for wordpress and the Android app.

    Ping.fm can only update persons pages on facebook and not organization pages. Our EMW willupdate R- SPaCEs facebook org anization page.

    2. HootSuite HootSuite has access to many more social media outlets in the same way Ping.fm does. HootSuite uses a dashboard GUI system which allows for more complex organization. Our EMW uses

    a plain html form for simplicity. HootSuite also connects the social media accounts to the HootSuite account where our EMW has

    the credentials of the R- SPaCEs accounts built in. HootSuite can update facebook organization pages unlike Ping.fm but the account needs to be

    connected through facebook unlike our EMW.

    Weaknesses of Existing System

    No quick and easy way of accepting a new facebook, twitter, or wordpress account. No other social media outlets can be updated other than facebook, twitter, or wordpress

    Strengths of Existing System

    Ability to update Android app More descriptive and detailed information. Takes in input that will be used for the most detailed outlets (wordpress and the Android app) and

    posts to the limited outlets (facebook and twitter) using only a portion of the input. The systemwill interpret the input for the differing social media outlets

    Android AppOur App can be compared to TV Listings for Android and Event Countdown Lite.

  • 8/10/2019 Client Requirement Doc

    6/13

    Page 6 of 13

    Comparisons:

    1. TV Listings

    Displays listings of currently airing shows by channel, whereas the R-SPaCE App only listsevents by time.

    Each channel has up to the next three shows listed. Has shown listings split in three tabs: Whats On?, Movies, and Sports, whereas the R -SPaCE Appcan show listings based on many more criteria.

    Allows user to browse through time slots (by 30 minute increments) to see what shows will beairing at later times. R-SPaCE has all events listed over a much longer period of time, so there isno browsing by specific times.

    Allows user to set notifications for shows when the show starts, but only as early as 3 hours beforeit begins despite being able to browse to much later times, whereas the R-SPaCE App will allowusers to set their own times for the alerts.

    Allows the user to view a more detailed description of the shows, but its limited to the basic guideinformation.

    Allows users to search through the listings for certain shows, or set the date and time to quickly jump to view showings at that time.

    Allows users to remove channels that they dont want to view, in R -SPaCE student users cant editthe listings themselves.

    Allows users to select different service providers for different sets of channel and show listings.2. Event Countdown Lite

    Allows user to create and edit their own list of events. Displays a countdown (and count up) until and after an events designated time. You can set a location for the event, and view that location using Google Maps. User can set multiple times for notifications, as short as 1 minute from the event and as long as 1

    week before the event.

    Weaknesses of Existing App Events cant be grouped for faster viewing. No search function implemented. Users cant remove events they dont want to view.

    Strengths of App

    Numerous categories that events can be sorted by. Events have very detailed information, and are easy to view. App allows users to set their own times for notification, as well as default times to be notified

    before the event.

    2.3 User Characteristics The users of the central website will be the client, R-SPaCE, and whomever they designate to update the website.The users will be college students with experience in using computers, familiarity with simple web forms, andupdating websites.

    The users of the app will predominantly include RU Students, Faculty, and Staff, but may also include residentsfrom the surrounding localities. The general age range for users of the app will include people from 18-60 with anAndroid device and a familiarity with Android applications. They should possess the ability to interact with thefeatures of the app to obtain the event information they are seeking.

  • 8/10/2019 Client Requirement Doc

    7/13

    Page 7 of 13

    2.4 User Problem Statement R-SPaCE desires to a way for their organization to provide mobile access to their event organization. The primary

    purpose of the app is to allow users to view that information from their mobile device on and offline. The app useralso may have trouble remembering events. To account for this, the app will let the user attach an Android systemalert on to each event. The user will specify the time and alert that the alert will notify them about the event.

    R-SPaCE is also currently has an inefficient way of transmitting their event information to the digital marketing platforms. Currently they have to log into their website, Twitter account, and Facebook account individually and post new information. Another problem associated with this redundant process is that is increases the possibility oftypos and inconsistent information across all digital platforms. Our app will require an additional website for themto login and post information.

    To fix this redundant process, the website that is being built alongside the app will post the new information fromone place; the R-SPaCE member will only have to enter and post that information once.

    2.5 User Objectives R-SPaCE Entertainment Android App

    Alert Notifications Users will be able to create alert notifications for events that they are interested in

    receiving a reminder notification for. The user will select the date and time for the reminder notification.Also, alert notifications will be sent out when changes, such as cancellations or changes in date/time, occurfor listed events.

    Users will also be able to mark events of their choosing as favorites. Hyperlink to an external ticket processing website currently used by R-SPaCE to allow students to purchase

    tickets online in advance. This will provide all-in-one functionality by using the app; users will be able toclick on the link to be taken to the ticket processing website.

    Mobile access, via Android devices, to listings of current events on Radford Universitys campus. Therewill be three tabs: Home, All, and Categories. The user can search listings by going to the Category tabwhich divides the listings up into categories and displays the current number of listings per category.

    Event Management Website A central website where R-SPaCE can create new listings and update current listings without having to log

    into multiple websites and update each one individually. R-SPaCE will use web form to create/updatelistings and the R-SPaCE website and Facebook and Twitter will all be updated simultaneously.

    2.6 General Constraints Technical constraints for this app include that it only be available for devices that run the Android mobile operatingsystem; the minimum supported version of the operating system is 2.2. It will also require that it be built withHTML5 and PhoneGap 1.5. For the website, it will be built with HTML and PHP and any modern browser shall becapable of using it.

    A time constraint is placed on this project because the app and the website must be completed and delivered to theclient by April 26, 2012. This gives the team roughly 4 months to complete the project.

  • 8/10/2019 Client Requirement Doc

    8/13

    Page 8 of 13

    Screenshot of the IT Auth Login Screen(This will be your initial login screen you will log in using your RU Credentials (RU username and password)

    Once you have successfully logged in using IT-AUTH, this will take you to the Event Management Website. On thewebsite, there are four options that you can click on:

    Create Event The Create Event page will be empty with boxes ready to be populated with event detail

    information. You can create multiple listings instead of having to do a single form for eachevent. You would do this by clicking on the plus or minus buttons to add or subtract linesfrom the form. On the form, the app image refers to the thumbnail images viewable on theall listings and home page. The flyer app image refers to the larger image viewable on theEvent Detail Screen after a user clicks on the app image to get more detailed information.

    Update Event The Update Event page will populate the information from the listing that you have

    already created and will allow you to edit the listing with any changes. Delete Event

    The Delete Event page will also populate the information from the listing that you havealready created and will allow you to delete this listing.

    Admin Options The Admin Options page will allow you to add or delete users who can make changes (i.e.

    create, update, or delete events) to the Event Management Website.

    There is a help link available should the user have any difficulty in entering in the dates, times, or prices for events.The standard logout link for the user to be logged out of the system is located in the top right hand corner of thewebsite.

  • 8/10/2019 Client Requirement Doc

    9/13

    Page 9 of 13

    Screenshot of the Event Management Website Form(The screenshot below is the Event Management Website with the form on the Create Event page)

  • 8/10/2019 Client Requirement Doc

    10/13

    Page 10 of 13

    Screenshots of the All Listings Screen for the R-SPaCE Entertainment Guide User Interface

  • 8/10/2019 Client Requirement Doc

    11/13

    Page 11 of 13

    Screenshot of the Event Detail Screen For The R-SPaCE Entertainment App

  • 8/10/2019 Client Requirement Doc

    12/13

  • 8/10/2019 Client Requirement Doc

    13/13

    Page 13 of 13

    This page has been left intentionally blank