+ All Categories
Home > Documents > iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions...

iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions...

Date post: 08-Aug-2021
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
43
Page 1 of 43 iState Design Document May10-22 iDesign Document May10-22 – iPhone Applications and Services Development (iState) April 28 th , 2010 Client: College of Engineering, Iowa State University Travis Ballstadt Faculty Advisor: Joe Zambreno Team Members: Adam Ahrens Amelia Gee Joshua Mensah Jonathan Salvador Bailey Steinfadt DISCLAIMER: This document was developed as part of the requirements of an electrical and computer engineering course at Iowa State University, Ames, Iowa. The document does not constitute a professional engineering design or a professional land surveying document. Although the information is intended to be accurate, the associated students, faculty, and Iowa State University make no claims, promises, or guarantees about the accuracy, completeness, quality, or adequacy of the information. Document users shall ensure that any such use does not violate any laws with regard to professional licensing and certification requirements. Such use includes any work resulting from this student-prepared document that is required to be under the responsible charge of a licensed engineer or surveyor. This document is copyrighted by the students who produced the document and the associated faculty advisors. No part may be reproduced without the written permission of the senior design course coordinator.
Transcript
Page 1: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 1 of 43

iState Design Document May10-22

iDesign Document

May10-22 – iPhone Applications and Services

Development (iState)

April 28th, 2010

Client:

College of Engineering, Iowa State University

Travis Ballstadt

Faculty Advisor:

Joe Zambreno

Team Members:

Adam Ahrens

Amelia Gee

Joshua Mensah

Jonathan Salvador

Bailey Steinfadt

DISCLAIMER: This document was developed as part of the requirements of an electrical and computer

engineering course at Iowa State University, Ames, Iowa. The document does not constitute a

professional engineering design or a professional land surveying document. Although the information is

intended to be accurate, the associated students, faculty, and Iowa State University make no claims,

promises, or guarantees about the accuracy, completeness, quality, or adequacy of the information.

Document users shall ensure that any such use does not violate any laws with regard to professional

licensing and certification requirements. Such use includes any work resulting from this student-prepared

document that is required to be under the responsible charge of a licensed engineer or surveyor. This

document is copyrighted by the students who produced the document and the associated faculty

advisors. No part may be reproduced without the written permission of the senior design course

coordinator.

Page 2: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 2 of 43

iState Design Document May10-22

Table of Contents iDesign Document ...................................................................................................................................... 1

May10-22 – iPhone Applications and Services Development (iState) ................................................ 1

1. Introduction ............................................................................................................................................ 3

1.1 Purpose.............................................................................................................................................. 3

1.2 Intended Audience........................................................................................................................... 3

1.3 Product Scope .................................................................................................................................. 3

1.4 References ........................................................................................................................................ 3

1.5 Definitions ......................................................................................................................................... 3

2. Overall Description ................................................................................................................................. 4

2.1 Product Functions ............................................................................................................................ 4

2.2 User Classes and Characteristics ................................................................................................... 4

2.3 Operating Environment ................................................................................................................... 5

2.4 Assumptions and Dependencies .................................................................................................... 6

2.5 Design and Implementation Constraints ...................................................................................... 7

2.6 Software Interfaces ......................................................................................................................... 7

3. Functional Requirements .................................................................................................................... 11

3.1 Detailed Functional Requirements ............................................................................................... 11

3.2 Use Cases ........................................................................................................................................ 14

4. Other Nonfunctional Requirements ................................................................................................... 20

4.1 Performance and Quality Requirements ..................................................................................... 20

4.2 Business Rules ................................................................................................................................ 20

5. Testing and Evaluation Plan ............................................................................................................... 20

5.1 Testing Outline ............................................................................................................................... 20

5.2 Testing Implementation ................................................................................................................ 20

5.3 Individual Module Testing Procedures ........................................................................................ 21

Appendix A: Process Flows and Wire frames ....................................................................................... 24

Appendix B: Sequence Diagram ............................................................................................................. 43

Page 3: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 3 of 43

iState Design Document May10-22

1. Introduction

1.1 Purpose

The purpose of this document is to outline the functional and non-functional requirements for the Iowa State College of Engineering iPhone Application. The document will give an overview of the application and give detailed specifications for the development of the Application.

1.2 Intended Audience

This document is intended for use by the May10-22 team, the Design Review Board, and the College of Engineering.

1.3 Product Scope

The application will allow Iowa State students who use iPhones and iPod Touches to access the services of College of Engineering in a mobile setting.

1.4 References

Project Plan Document

1.5 Definitions

Term Definition

iState The application title.

iPhone An Apple device that includes GPS, phone, and camera functionality

iPod An Apple iPod Touch, a device similar to the iPhone, but without GPS, phone, or camera functionality

Device An iPhone or iPod touch

Application The entire iState project code as a whole.

Module A individual function of the Application that could act as it’s own app.

CoE College of Engineering

User Typical CoE student or faculty member using the Application.

Page 4: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 4 of 43

iState Design Document May10-22

2. Overall Description

2.1 Product Functions

Module Description

News Feed Reader Displays news stories and video links from Iowa State and College of Engineering news sources.

Events Displays and allows users to download events from the Iowa State University calendars.

GPA Calculator Allows user to enter grades and calculate an approximate GPA.

Sports Feed Displays sports stories and scores from Iowa State Athletics.

CyRide Schedules Displays available bus schedules for the current day.

Campus Map Lists campus locations and allows user to view them on a map.

Computer Labs Lists currently open campus computer labs and allows users to search for labs based on software, hardware, and schedule.

2.2 User Classes and Characteristics

User Class Description Access Level

Engineering Student

This User is a student in the College of Engineering at Iowa State University.

This User can access all functionality of this application.

General Student

This User is a student at Iowa State University in any college other than the College of Engineering.

This User can access all modules in this application, but knowledge of Engineering News (News Feed Reader) is probably not important to this User.

Faculty

This User is a faculty member at Iowa State University.

This User can access all modules in this application, but will most likely not use the GPA Calculator feature.

General User

This User is the general public.

This User can access all modules in this application, but knowledge of campus Computer Labs, a Campus Map and Engineering News (News Feed Reader) are probably not important to this User.

Page 5: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 5 of 43

iState Design Document May10-22

2.3 Operating Environment

The app will be run on any iPhone running iPhone OS 3.1+ or an iPod Touch running iPod Touch OS 3.1+. The iPhone/iPod Touch platform envelopes a range of devices that Apple has released since 2007. The specifications for the oldest device we will support is as follows: iPhone 2G:

Released: June 2007

Dimensions: 115 x 61 x 11.6 mm

Display Type: TFT capacitive touchscreen, 16M colors

Display Size: 320 x 480 pixels, 3.5 inches

Memory: 128 MB

Internal Flash Memory: 4/8/16 GB

GPRS: Yes

EDGE: Yes

3G: No

WLAN: Wi-Fi 802.11b/g

Bluetooth: Yes, v2.0, headset support only

Infrared port: No

USB: Yes, v2.0

OS: iPhone OS (based on Mac OS)

CPU: ARM 11 412 MHz, PowerVR MBX-Lite graphics

Messaging: SMS (threaded view), Email

Browser: HTML (Safari)

Battery: Standard battery, Li-Ion

Page 6: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 6 of 43

iState Design Document May10-22

2.4 Assumptions and Dependencies

Overall Application

ID Assumption/Dependency

AD-OA1 The hardware and APIs for subsequent iPhone and iPod releases will not eliminate or deprecate any functionality that the application implements.

AD-OA2 The User who can utilize all functions of the Application will be a student or faculty member in the College of Engineering.

News Feed Module

ID Assumption/Dependency

AD-NF1 The Iowa State Daily, College of Engineering, and Iowa State News Service will not undergo any significant changes.

Events Module

ID Assumption/Dependency

AD-IC1 The Iowa State calendar will continue to be offered in the iCal format and not undergo any significant changes.

GPA Calculator Module

ID Assumption/Dependency

AD-GC1 The User will enter data accurately.

Sports Feed Module

ID Assumption/Dependency

AD-SF1 The feed sources will not undergo any significant changes.

CyRide Schedules Module

ID Assumption/Dependency

AD-CRS1 The CyRide site will not change the format of the available data.

Campus Map Module

ID Assumption/Dependency

AD-CM1 The names of campus buildings will not change

AD-CM2 The user will have access to data services via cell service or wireless connection

Computer Labs Module

ID Assumption/Dependency

AD-CL1 The Iowa State University IT Computer Labs website will not undergo any significant changes.

Page 7: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 7 of 43

iState Design Document May10-22

2.5 Design and Implementation Constraints

Overall Application

ID Constraint

DIC-OA1 The Device has a limited amount of memory.

DIC-OA2 The Device cannot multi-task.

DIC-OA3 The Application does not have a remote server to keep data.

DIC-OA4 There is no garbage collection on the Device, making the Application responsible for memory management.

2.6 Software Interfaces

Overall Application

ID Interface

SI-OA1 The main screen of the application will display a grid with links to each module.

News Feed Module

ID Interface

SI-NF1 The first screen will display the most recent news articles via RSS in expanding feed sections.

SI-NF2 The screen will originally display only the titles of the feed sources.

SI-NF3 When a user presses a source, it expands to display the articles.

SI-NF4 Pressing an expanded source will minimize it again.

SI-NF5 Each article will have a link to its original source.

SI-NF6 A button to see more articles in reverse chronological order will be available.

SI-NF7 Video articles will only list the title as a link to the video.

SI-NF8 There will be a button to return to the main app screen.

SI-NF9 In a second editing screen the user can select which sources he would like displayed.

SI-NF10 This editing screen will have an on/off switch next to each source that can be changed on swipe or click.

SI-NF11 The displayed sources will be updated when the user clicks a Done button in the editing screen.

Page 8: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 8 of 43

iState Design Document May10-22

Events Module

ID Interface

SI-IC1 The first screen will display upcoming events in expanding calendar sections.

SI-IC2 The screen will originally display only the titles of the calendars.

SI-IC3 When the user presses a calendar, it will expand to show upcoming events.

SI-IC4 Pressing an expanded calendar will minimize it again.

SI-IC5 A button to see more events will be available.

SI-IC6 There will be a button to add the event or calendar to the device's iCal application.

SI-IC7 There will be a button to return to the main app screen.

SI-IC8 There will be an editing screen for the user to choose which calendars he'd like to view.

SI-IC9 This editing screen will have an on/off switch next to each calendar that can be changed on swipe or click.

SI-IC10 The displayed calendars will be updated when the user clicks a Done button in the editing screen.

SI-IC11 The module will display only the current month’s events on load.

SI-IC12 The module will display buttons to move forward and backward through months.

GPA Calculator Module

ID Interface

SI-GC1 The top of the module shall have a navigation bar.

SI-GC2 The navigation bar shall have the title of the module and a back button that takes the User to the grid view of all other modules.

SI-GC3 The main area of the module shall have a table view layout with grouped sections.

SI-GC4 Each section shall have a header title that corresponds to the class name.

SI-GC5 Each section shall contain the grade received in the class.

SI-GC7 There shall be a tab bar at the bottom that shall offer the user the option to add assignments and display current GPA.

SI-GC9 The add assignment sections shall contain a picker view that allows the user to scroll through current grades.

SI-GC10 Below the picker view shall be text fields that the user shall need to fill out name of class, number of credits, and grade received

SI-GC11 At the bottom there shall be a add button that shall updated the current info to the main area of the module.

Page 9: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 9 of 43

iState Design Document May10-22

Sports Feed Module

ID Interface

SI-SF1 The top of the module shall have a navigation bar.

SI-SF2 The navigation bar shall have the title of the module and a back button that takes the User to the grid view of all other modules.

SI-SF3 The main area of the module shall have a table view layout with grouped sections.

SI-SF4 The sections shall contain a header title of the sports story

SI-SF5 The section shall contain a short summary of the sports story

SI-SF6 A new View is displayed when a sports story is selected

SI-SF7 The new View contains the sports article in its entirety

CyRide Schedules Module

ID Interface

SI-CRS1 The initial interface is a table that lists the available bus routes for the current day. This interface allows for the selection of viewing the schedules for different days. This interface includes a ‘Twitter Feed’ button, a ‘Break Days’ button, and a save button.

SI-CRS2 Upon selection of a route from the table listing, the user shall be presented with a table showing the information for the selected route.

SI-CRS3 Selecting the ‘Twitter Feed’ button shall present the user with a list of the latest entries in the CyRide Twitter feed.

SI-CRS4 Selecting the ‘Break Days’ button shall present the user with a page displaying information about schedules on break days.

SI-CRS5 Selecting the save button shall allow the user to save the schedule information for offline viewing.

Class Schedule Module

ID Interface

SI-CS1 The initial interface is a login to AccessPlus.

SI-CS2 Upon successful login to AccessPlus, the user will be presented with a table listing of the classes being currently taken. This interface will also include a button for adding the listed classes to the user’s iPhone/iPod Touch calendar.

Campus Map Module

ID Interface

SI-CM1 The initial screen will display the ISU Campus Map

SI-CM2 There will be a screen listing campus locations, with a search bar to narrow down the list as the user types

SI-CM3 Both screens will allow the user to select between the building list and viewing his or her own location

SI-CM4 The campus map will display street names and building labels

SI-CM5 When a location is selected an animated pushpin will show it on the map

Page 10: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 10 of 43

iState Design Document May10-22

Computer Labs Module

ID Interface

SI-CL1 The Computer Labs feature shall consist of four screenshots: the Main screen, the Search screen, the Search Result screen and the Lab Info screen.

SI-CL2 The Main screen (WF-CL1) shall display a list of campus computer labs that are currently open, as well as a "Search" button. The "Search" button links to the Search screen (WF-CL2).

SI-CL3 The Search screen (WF-CL2) shall appear when the user taps the "Search" button on the Main screen. It shall allow the user to type in the name of a campus building with a computer lab or select building names and types of software/hardware from drop-down menus and tap a "Search" button, which links to the Search Result screen (WF-CL3).

SI-CL4 The Search Result screen (WF-CL3) shall appear when the user taps the "Search" button on the Search screen. If the user searched for a particular building, it shall display a list of computer labs in that building and links to the Lab Info screen (WF-CL4) for each lab listed. If the user selected a type of software/hardware to search for, it shall display a list of computer labs containing the specified software/hardware and links to the Lab Info screen for each lab listed.

SI-CL5 The Lab Info screen (WF-CL4) shall show the schedule and types of software/hardware available in a specific campus computer lab. It shall appear when a link to a computer lab is selected from the Main screen or from the Search Result screen.

Page 11: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 11 of 43

iState Design Document May10-22

3. Functional Requirements

3.1 Detailed Functional Requirements

News Feed Module

ID Requirement

FR-NF1 The module shall allow a User to view or hide feeds at his discretion.

FR-NF2 News feeds will be aggregated from the following: Iowa State Daily http://www.iowastatedaily.com/rss/?news http://www.iowastatedaily.com/rss/?opinion http://www.iowastatedaily.com/rss/?amuse http://www.iowastatedaily.com/rss/?business Iowa State News Service http://www.news.iastate.edu/rss/rss.php Possibly some others from http://www.news.iastate.edu/rss/ College of Engineering News http://news.engineering.iastate.edu/?feed=rss2 College of Engineering Video http://video.engineering.iastate.edu/?feed=rss2

FR-NF3 The feeds will update on load.

FR-NF4 Only the ten most recent articles will be visible on load. The user will be able to download more articles in reverse chronological order.

FR-NF5 Unread/read counts will only be possible if we store the information somewhere, so this is unlikely with our present setup.

FR-NF6 The feeds can only be turned on or off for displaying, not deleted from the application altogether.

FR-NF7 The module will not save the expanded/collapsed state of the feeds between sessions. The user will always see a collapsed list of feeds on load.

FR-NF8 The module will not send any data other than article URLs in the <link> tag to Safari.

FR-NF9 The module will not accept or run any scripts present in any source feeds.

Page 12: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 12 of 43

iState Design Document May10-22

Events Module

ID Requirement

FR-IC1 The module shall use the ISU Calendar’s RSS files.

FR-IC2 The module shall update on load.

FR-IC3 Calendars will be downloaded from: http://www.event.iastate.edu/feeds.php

FR-IC4 Unread/read counts will only be possible if we store the information somewhere, so this is unlikely with our present setup.

FR-IC5 The calendars can only be turned on or off for displaying, not deleted from the application altogether.

FR-IC6 The module will not save the expanded/collapsed state of the calendars between sessions. The user will always see a collapsed list of calendars on load.

FR-IC7 The module shall allow a User to view or hide calendars at his discretion.

GPA Calculator Module

ID Requirement

FR-GC1 The application shall allow Users to create a new class.

FR-GC2 The application shall allow a User to select credit hours associated with a class.

FR-GC3 The application shall display the User’s current semester GPA as well as overall GPA.

FR-GC4 The application shall allow the User to remove or edit classes.

Sports Feed Module

ID Requirement

FR-SF1 The application shall provide a current news feed for Iowa State sports.

FR-SF2 The application shall allow a User to view a short summary of a sports news article

FR-SF3 The application shall provide the User to view the original sports news article when they select it.

FR-SF4 The application shall update when the module loads and new feeds are added.

CyRide Schedules Module

ID Requirement

FR-CRS-1 The module shall allow the user to select a bus schedule to view.

FR-CRS-2 The module shall allow the user to view the scheduled times for a selected route.

FR-CRS-3 The module shall allow the user to save schedules for offline viewing.

Page 13: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 13 of 43

iState Design Document May10-22

Campus Map Module

ID Requirement

FR-CM1 The campus maps module shall list campus locations

FR-CM2 The campus maps module shall allow iPhone users to view their current location

FR-CM2 The campus maps module shall allow the user to search the list of campus locations

Computer Labs Module

ID Requirement

FR-CL1 This module shall allow a User to view which campus computer labs are open.

FR-CL2 This module shall allow a User to view the schedule for a specific campus computer lab.

FR-CL3 This module shall allow a User to search campus computer labs for a lab containing a particular type of hardware or software.

FR-CL4 Computer Labs feature shall be accessible from application main screen by the user tapping on an icon labeled "Computer Labs". GUI Design: see section 2.6, Software Interfaces.

FR-CL5 Computer lab information will be pulled from http://www.it.iastate.edu/labsdb/

Page 14: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 14 of 43

iState Design Document May10-22

3.2 Use Cases

News Feed Module

UC-NF1: User wants to change the feeds that are displayed.

1. The User presses the app icon, then the news feed module icon.

2. The module displays the titles of all desired sources.

3. The User presses the Edit button

4. A list of all feed sources appears with an on/off switch for each.

5. The User can switch the sources on or off with a swipe or click on the switches.

6. When satisfied, the User presses on the Done button.

7. The module returns to the main screen displaying the titles of the new list of sources.

UC-NF2: User wants to navigate to the article’s website.

1. The User presses the app icon, then the news feed module icon.

2. The module displays the titles of all desired sources.

3. The User presses on a news source.

4. The module expands that news source to display the ten most recent articles.

5. The user presses on an article.

6. The module expands the article to display the text.

7. The User presses on the “>see original” button.

8. The module closes and Safari opens to the webpage containing the article.

Page 15: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 15 of 43

iState Design Document May10-22

Events Module

UC-IC1: The User wants to change the calendars that are displayed.

1. The User presses the app icon, then the news feed module icon.

2. The module displays the titles of all desired calendars.

3. The User presses the Edit button

4. A list of all calendars appears with an on/off switch for each.

5. The User can switch the calendars on or off with a swipe or click on the switches.

6. When satisfied, the User presses on the Done button.

7. The module returns to the main screen displaying the titles of the new list of

calendars.

UC-IC2: User wants to download an event to their local calendar.

1. The User presses the app icon, then the news feed module icon.

2. The module displays the titles of all desired calendars.

3. The User presses on a calendar.

4. The module expands that calendar to display upcoming events.

5. The User presses on an event.

6. The module asks if the User would like to add the event to their local calendar.

7. The User presses on the confirmation button.

8. The module closes and iCal is opened in the Event screen.

Page 16: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 16 of 43

iState Design Document May10-22

GPA Calculator Module

UC-GC1: Adding an Assignment

Primary Actor: Student

Basic Flow: Adding a class

1. Access GPA Calculator module

2. User shall touch the Add Class button on the Tab bar at the bottom of the module

3. User shall be presented with a three fields to enter information about the class.

4. The User shall fill out several text fields via the iPhone keyboard. The text fields

correspond to class name, credit hours, and grade received.

5. User then clicks the add assignment button that shall add the new class to the main

section module

UC-GC2: Removing a Class

Primary Actor: Student

Basic Flow: Removing a class

1. Access GPA Calculator module

2. Viewing the table view of classes the user slides there finger across a particular class.

3. Once sliding across the class a button pops up that prompts for a delete.

4. Clicking the delete button will remove the class from the table view of classes

UC-GC3: Editing a Class

Primary Actor: Student

Basic Flow: Editing a class that’s already entered

1. From the main module section clicking on a class will transfer the User to the Add

Class tab.

2. The class name, credit hours, and grade received fields will be populated.

3. The User can update any of those fields to new values.

3. Clicking the add button will save the updated class information.

Page 17: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 17 of 43

iState Design Document May10-22

Sports Feed Module

UC-SF1: View original sports story

Primary Actor: Student, Faculty, or General User

Basic Flow:

1. User selects the summary portion of a sports article in the table view

2. User is transferred to a new view with a back button.

3. The original sports news story is downloaded and displayed in full to the User.

Page 18: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 18 of 43

iState Design Document May10-22

CyRide Module

UC-CRS1: User would like to see the list of bus routes currently operating.

1. User clicks on “CyRide” module button from the application menu, which presents the Route Listing Screen (WF-CRS1: Route Listing Screen). UC-CRS2: User would like to see the route table for a specific bus route.

1. User clicks on “CyRide” module button from the application menu, which presents the Route Listing Screen (WF-CRS1: Route Listing Screen). 2. User then clicks on a route. The route information for that route will be displayed in the Route Timetable Screen (WF-CRS2: Route Timetable Screen). UC-CRS3: User would like to see the list of bus routes for a different day.

1. User performs UC-CRS1.

2. User selects the button at the top of the main view, and a menu showing the values,

“Weekday”, “Saturday”, and “Sunday” is shown.

3. User selects one of these options.

4. User is shown the listing for the day that was selected.

UC-CRS4: User would like to view the Twitter feed.

1. User performs UC-CRS1.

2. User selects the “Twitter Feed” button.

3. User is shown the CyRide Twitter feed.

UC-CRS5: User would like to view the break day information.

1. User performs UC-CRS1.

2. User selects the “Break Days” button.

3. User is shown the break day information.

UC-CRS6: User would like to save the schedule information for offline viewing.

1. User performs UC-CRS1.

2. User selects the “Not Saved” button.

3. User is prompted to confirm the action.

4. Upon confirmation, the user is shown a progress bar while the data is saved.

5. Once the data is saved, the user is returned to the main interface.

Page 19: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 19 of 43

iState Design Document May10-22

Computer Labs Module

UC-CL1: User would like to see which campus computer labs are currently open.

1. User clicks on "Computer Labs" module button from Application menu, which takes

them to the Main Screen (WF-CL1).

2. The Main screen (WF-CL1) will display all campus computer labs that are currently

open.

UC-CL2: User would like to find a computer lab where they can use the software

program Adobe Dreamweaver.

1. User clicks on "Computer Labs" module button from Application menu, which takes

them to the Main Screen (WF-CL1).

2. User clicks the "Search" button at the bottom of the screen, which takes them to the

Search screen (WF-CL2).

3. User selects Adobe Dreamweaver from the Software drop-down menu and clicks the

"Search" button, which takes them to the Search Result screen (WF-CL3).

4. The Search Result screen (WF-CL3) will display all labs that have the Adobe

Dreamweaver software program.

UC-CL3: User would like to view what hours the computer lab in Coover Hall, Room

1212 is open.

1. User clicks on "Computer Labs" module button from Application menu, which takes

them to the Main Screen (WF-CL1).

2. User clicks the "Search" button at the bottom of the screen, which takes them to the

Search screen (WF-CL2).

3. User selects Coover Hall from the Buildings drop-down menu and clicks the "Search"

button, which takes them to the Search Result screen (WF-CL3).

4. User scrolls down the list displayed and clicks "Lab 1212".

5. The Lab Info screen (WF-CL4) will display the schedule for the computer lab in

Coover Hall Room 1212.

Page 20: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 20 of 43

iState Design Document May10-22

4. Other Nonfunctional Requirements

4.1 Performance and Quality Requirements

ID Requirement

PQR-OA1 Adhere to Apple standards (update/clarify later)

4.2 Business Rules

Overall Application

ID Rule

BR-OA1 Cannot use the I-state logo from the athletic department.

5. Testing and Evaluation Plan

5.1 Testing Outline

Testing and evaluation will be from March 22nd through April 2nd.

Testing results, evaluation, and project poster are due on April 12th.

Test Description

Unit Click every button.

Usability Getting user feedback from students outside the project.

Security Passwords and information entered can’t be compromised.

Performance Put excessive users and input through the system.

Memory Evaluate executable using Apple diagnostic tools.

5.2 Testing Implementation

The testing phase went mostly as planned. In a few places, bugs or memory leaks

made the process more involved that we had originally planned, but the majority of the

application was on schedule. The only thing we changed in our testing plan in the

second semester was to use Apple’s diagnostic tools to diagnose memory leaks. We

were made aware of this tool in the process of coding the application and so did not

have it on our original project plan or design document. However it has proven to be a

valuable tool for ensuring that our modules fall within our memory requirements.

Page 21: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 21 of 43

iState Design Document May10-22

5.3 Individual Module Testing Procedures

News Feed Module

TP-NF1: Changing Selected News Feeds

Prereq: News Feed Module Open.

Steps:

1. Touch the Edit button

2. Turn one of the feeds on and another one off.

3. Press Done button and return to main Feed screen.

Verify:

1. Feed that was turned off is no longer showing up.

2. Feed that was turned off is no longer downloading articles.

3. Feed that was turned on now shows up.

4. Feed that was turned on now downloads new articles.

Events Module

TP-IC1: Changing Selected Calendars

Prereq: Events Module Open.

Steps:

1. Touch the Edit button

2. Turn one of the calendars on and another one off.

3. Press Done button and return to main Calendar screen.

Verify:

1. Calendar that was turned off is no longer showing up.

2. Calendar that was turned off is no longer downloading articles.

3. Calendar that was turned on now shows up.

4. Calendar that was turned on now downloads new articles.

Page 22: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 22 of 43

iState Design Document May10-22

GPA Calculator Module

TP-GC1: Adding Class to a Semester Prereq: GPA Calculator Module Open Steps:

1. Touch Add Course in the bottom navigation bar 2. Touch Class Name Text Field 3. Add Course Name 4. Touch Credit Text Field 5. Add Credit Hours 6. Select percentage for Following Fields. Zero percentage won’t be factored in. 7. Touch Save Class

Verify: 1. Verify Course was added in homepage module 2. Verify No Assignments are added with it. 3. Verify GPA is not affected by a new Course Add

TP-GC3: Removing a Class Prereq: GPA Calculator Module Open, On Homepage Steps:

1. Classes are grouped by Course Name 2. Under a given course name section slide finger across grade section 3. Delete Button Prompt appears

4. Touch Delete Button to remove assignment Verify:

1. Class is no longer listed under Course section 2. GPA is updated to reflect the removal.

TP-GC4: Editing Existing Class Prereq: Homepage Module or Previous Semester Module Steps:

1. Touch a class 2. Brings up Add a Class window with populated information 3. Touch any field and update the values 4. Touch Add Class button

Verify: 1. Updated fields are present in homepage module 2. GPA is updated to reflect the new changes

Page 23: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 23 of 43

iState Design Document May10-22

Sports Feed Module TP-SF1: Subscribe to Sports Feeds Prereq: Sports Feed Module Open, Sports Button Active Steps: 1.Select the Sports Module Verify: 1. Verify that all Sports Feeds that appear with a title and summary. No duplicates.

Computer Labs Module TP-CL1: View Currently Open Computer Labs Prereq: iState Application Open Steps: 1. Touch “Computer Labs” button 2. View currently open computer labs Verify: 1. Check http://www.it.iastate.edu/labsdb/open.php to verify labs listed match TP-CL2: View Computer Lab Based on Software Prereq: Computer Labs Module Open Steps: 1. Touch Search in the bottom navigation bar 2. Select Software from drop-down menu (i.e. Adobe Dreamweaver) 3. Touch “Search” button 4. View list of computer labs containing Adobe Dreamweaver Verify: 1. Check http://www.it.iastate.edu/labsdb/search.php 2. Select Adobe Dreamweaver from Software drop-down menu 3. Click Search 4. Verify listed computer labs match

Page 24: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

iState Design Document

Appendix A: Process Flows and Wire frames

News Feed Module WF-NF1: News Feed Main Screen

May10-22

Appendix A: Process Flows and Wire frames

NF1: News Feed Main Screen

Page 24 of 43

Page 25: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

iState Design Document

WF-NF2: News Feed Web View

May10-22

NF2: News Feed Web View

Page 25 of 43

Page 26: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

iState Design Document

Events Module WF-IC1: Main Screen

May10-22

Page 26 of 43

Page 27: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

iState Design Document

GPA Calculator WF-GC1: Main Screen

May10-22

Page 27 of 43

Page 28: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

iState Design Document

WF-GC2: Add class screen

May10-22

Page 28 of 43

Page 29: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

iState Design Document

Sports Feed Module WF-SF1: Main Screen

May10-22

Page 29 of 43

Page 30: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 30 of 43

iState Design Document May10-22

Cyride Schedules Module WF-CRS1: Route Listing Screen

Page 31: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 31 of 43

iState Design Document May10-22

WF-CRS2: Select Day Screen

Page 32: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 32 of 43

iState Design Document May10-22

WF-CRS3: Schedule View Screen

Page 33: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 33 of 43

iState Design Document May10-22

WF-CRS4: Twitter View Screen

Page 34: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 34 of 43

iState Design Document May10-22

WF-CRS5: Break Schedule View Screen

Page 35: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 35 of 43

iState Design Document May10-22

WF-CRS6: Save Screen

Page 36: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 36 of 43

iState Design Document May10-22

Campus Maps Module

WF-CM1: Campus Maps Module Initial Screen

Page 37: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 37 of 43

iState Design Document May10-22

WF-CM2: Campus Maps Module Location Select Screen

Page 38: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 38 of 43

iState Design Document May10-22

WF-CM3: Campus Maps Module Map Screen with Pushpoint Location Indicator

Page 39: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 39 of 43

iState Design Document May10-22

Computer Labs Module WF-CL1: Main screen

Page 40: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 40 of 43

iState Design Document May10-22

WF-CL2: Search screen

Page 41: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 41 of 43

iState Design Document May10-22

WF-CL3: Search Result screen

Page 42: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

Page 42 of 43

iState Design Document May10-22

WF-CL4: Lab Info screen

Page 43: iDesign Document May10-22 – iPhone Applications and ... · Project Plan Document 1.5 Definitions Term Definition iState The application title. iPhone An Apple device that includes

iState Design Document

Appendix B: Sequence Diagram

May10-22

Sequence Diagram

Page 43 of 43


Recommended