Upload
ben-dahl
View
217
Download
0
Embed Size (px)
Citation preview
7/27/2019 Chicago Run Requirements Document
1/4
Chicago Run Virtual Marathon Requirements Document Page 1
Chicago Run Virtual Marathon
Requirements Document
IEEE/ANSI 830-1993 Standard
1.Introductiona. Purpose
The purpose of this requirements document is to specify the complete functional and non-functional requirements of the Chicago Run Virtual Marathon Project.
b. Scope of the ProjectThe scope of this project deals with the design, implementation, and testing of a Virtual Marathon that
will interface with the existing database (database.chicagorun.org) and the existing website
(ChicagoRun.org). This Virtual Marathon will be tailored to the unique needs of the end-user, thechildren who participate in Chicago Run.
c. Definitions, Acronyms, AbbreviationsThere are a number of terms, abbreviations, and ideas that need to be defined. For the purposes
of this project, a virtual marathon is a static route that is 26.2 miles in length. The term static refers tosomething that is constant and exhibits no change. View-only or read-only refers to content that can be
read or viewed, but not altered. Points, or landmarks, refer to specific locations which students will
interact with in their virtual marathon. These points will be landmarks in the Chicago-land area and will
be defined by Chicago Run. Incentives are prizes and commendations that children will receive as partof the achievements set up by Chicago Run. Pop-ups refer to the on-screen pictures that will be
displayed based on landmarks and incentives.
d. ReferencesThis project would not be possible without resources and references. Alicia Gonzalez is the
Executive Director of Chicago Run and is the primary liaison for the project. Nate Rosenthal is the
Program Coordinator for Chicago Run and serves as the liaison for technical issues. Chris McAvoy isthe PSC Listens liaison for Chicago Run and the contact for issues related to the existing site, as wellinteractions with that site. In addition to these individuals, a number of websites were provided by
Chicago Run as references for design, content, or user interaction. These sites are: JustRun
(http://www.justrun.org/site5.aspx), Map My Run (http://www.mapmyrun.com/), Running Map(http://www.runningmap.com/), USA Track & Field(http://www.usatf.org/routes/), Running Routes
(http://www.walkjogrun.net/), Run (http://www.run.com/), and Ronald(http://www.ronald.com/).
e. Project TeamThe project team is composed of students from DePaul University. The team consists of: Ben
Dahl (Project Manager), Joseph Booker (Ruby on Rails Programmer), Brian Gerber (Google API
Programmer), Fernando Barajas (Manual Engineer), and Matthew Seman (Manual Engineer).
f. Overview of this DocumentThe remainder of the document addresses the following project items. First, the perspective of
the project is defined. Next, the functions of the project are clarified. After this, user groups and
characteristics are discussed. Constraints, assumptions, and dependencies are also addressed. Finally,
the specific functional and non-functional requirements are addressed.
http://www.justrun.org/site5.aspxhttp://www.justrun.org/site5.aspxhttp://www.justrun.org/site5.aspxhttp://www.mapmyrun.com/http://www.mapmyrun.com/http://www.mapmyrun.com/http://www.runningmap.com/http://www.runningmap.com/http://www.runningmap.com/http://www.usatf.org/routes/http://www.usatf.org/routes/http://www.usatf.org/routes/http://www.walkjogrun.net/http://www.walkjogrun.net/http://www.walkjogrun.net/http://www.run.com/http://www.run.com/http://www.run.com/http://www.ronald.com/http://www.ronald.com/http://www.ronald.com/http://www.ronald.com/http://www.run.com/http://www.walkjogrun.net/http://www.usatf.org/routes/http://www.runningmap.com/http://www.mapmyrun.com/http://www.justrun.org/site5.aspx7/27/2019 Chicago Run Requirements Document
2/4
Chicago Run Virtual Marathon Requirements Document Page 2
Chicago Run Virtual Marathon
Requirements Document
2.General Descriptiona. Product Perspective
Chicago Run has an existing website and an existing database which serves their general needs.The website allows them to maintain a web presence and market. The database allows the teachers to
track student progress when they run. The Chicago Run Virtual Marathon Project will satisfy the needs
of the program's primary beneficiary, the children. This project will create a virtual marathon in whichchildren will be able to log in to view their progress, landmarks, and incentives.
b. Product FunctionsThe product must provide a variety of functions. There will be five static routes at launch
(Chicago Marathon, North, East, South, and West), with the ability for the product to expand to
accodomate additional routes. The Chicago Marathon will be the default route for all students at time of
launch. After a student has completed this route, the product will change to the next route in the routelist. Students will have individual accounts (user names and passwords), which they will use to access
the product. These accounts must be the same accounts that teachers apply students progress to. Theseaccounts must not be able to modify, append, or delete existing information. Students must be able to
interact with the product to track progress, view incentives, and view landmarks. The product must be
user-supportable and function with existing Chicago Run hardware, software, and other resources.
c. User CharacteristicsThere will be three primary user groups of the product: teacher(s), administrator(s), and
student(s). Teachers are college-educated, of varying ethnicity, familiar with the Chicago Run program,
and have some experience with computers. They have access to, or use, a computer outside of school.These users are well acquainted with the policies and procedures of Chicago Run and their existing
technology. These users are responsible for the logging of student progress within the Chicago Rundatabase. The teachers must have the ability to log-in to the site with their existing Chicago Run
credentials. They must be able to modify and add student information, run progress, and data as they
did on the existing site.The Administrators may be Chicago Run personnel or appointed site-administrators by Chicago
Run. These users are college-educated, of varying ethnicity, and have an extensive knowledge of
technology, computers, and the Internet. These users possess an above average knowledge of ChicagoRun, as well the goals of the program as a whole. Administrators must have all the same privileges as
teachers. They must also have the ability to modify, add, and/or delete: incentives, routes, and
landmarks.Students are children within the Chicago Public School system. They are of varying ethnicity, of
modest means, and generally do not have a computer at home. These users have some access to
computers, but their experience is limited. Information must be presented to these users in a very
simple, intuitive, child-friendly way. Students must be able to log-in to the site with their Chicago Runaccount. They must be able to interact with the map and view additional information about landmarks,
incentives, and their progress.
7/27/2019 Chicago Run Requirements Document
3/4
Chicago Run Virtual Marathon Requirements Document Page 3
Chicago Run Virtual Marathon
Requirements Document
d. General ConstraintsWith the development of this product, there are a number of constraints that must be taken into
account. All student information must be kept confidential. The product has an eight-week
development cycle. The product must be complete by June 8, 2009. The product must be developed inthe languages of the existing products (RubyOnRails). The site must function in both Internet Explorerand Firefox.
e.Assumptions and DependenciesThe requirements here assume that parsing information from the existing Chicago Run database
to the Google Maps API is possible. This system assumes that there has been no development or coding
issues with existing Chicago Run sites or infrastructure. This system also assumes that children haveexpressed interest in this type of interface.
3.Specific Requirementsa. FUNCTIONAL REQUIREMENTS
a. Business rulesi. Application must use existing user credentials
b. Processes supporting the goals/objectives of the projecti. Access Chicago Run systems (database, website, servers)
ii. Provide visual map interface to display user progressiii. Access database for user information displayiv. Display pop-up windows based on user location
1.
Landmarks2. Incentivesv. Provide five static routes for runners, defined by Chicago Run
1. Chicago Marathon route2. North route3. South route4. East route5. West route
vi. Application must be expandable to allow for future routes to be addedvii. Application must be able to be administered by existing personnel.
b. NON-FUNCTIONAL REQUIREMENTSa.
Trainingi. Chicago Run Employees
ii. PSC Group, LLCiii. Site Administrators (Performed by Chicago Run)
b. Cutoveri. Parallel - System is new, developed in concert with existing system
c. Data Conversioni. Parallel - System is new, developed in concert with existing system
7/27/2019 Chicago Run Requirements Document
4/4
Chicago Run Virtual Marathon Requirements Document Page 4
Chicago Run Virtual Marathon
Requirements Document
d. Usabilityi. Prototype
ii. Heuristic evaluatione. Implementation
i. Directf. Design
i. Site needs to be visually excitingii. Site must use Chicago Run color scheme
iii. Site must be child friendly
c. INTERFACE REQUIREMENTSa. Interface with Chicago Run databaseb. Interface with Chicago Run websitec. Interface with Chicago Run servers
4.Appendices
5.Index