idesign document may10-22 – iphone applications and ... · project plan document 1.5 definitions...
TRANSCRIPT
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
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
iState Design Document
WF-NF2: News Feed Web View
May10-22
NF2: News Feed Web View
Page 25 of 43
iState Design Document
Events Module WF-IC1: Main Screen
May10-22
Page 26 of 43
iState Design Document
GPA Calculator WF-GC1: Main Screen
May10-22
Page 27 of 43
iState Design Document
WF-GC2: Add class screen
May10-22
Page 28 of 43
iState Design Document
Sports Feed Module WF-SF1: Main Screen
May10-22
Page 29 of 43
Page 30 of 43
iState Design Document May10-22
Cyride Schedules Module WF-CRS1: Route Listing Screen
Page 31 of 43
iState Design Document May10-22
WF-CRS2: Select Day Screen
Page 32 of 43
iState Design Document May10-22
WF-CRS3: Schedule View Screen
Page 33 of 43
iState Design Document May10-22
WF-CRS4: Twitter View Screen
Page 34 of 43
iState Design Document May10-22
WF-CRS5: Break Schedule View Screen
Page 35 of 43
iState Design Document May10-22
WF-CRS6: Save Screen
Page 36 of 43
iState Design Document May10-22
Campus Maps Module
WF-CM1: Campus Maps Module Initial Screen
Page 37 of 43
iState Design Document May10-22
WF-CM2: Campus Maps Module Location Select Screen
Page 38 of 43
iState Design Document May10-22
WF-CM3: Campus Maps Module Map Screen with Pushpoint Location Indicator
Page 39 of 43
iState Design Document May10-22
Computer Labs Module WF-CL1: Main screen
Page 40 of 43
iState Design Document May10-22
WF-CL2: Search screen
Page 41 of 43
iState Design Document May10-22
WF-CL3: Search Result screen
Page 42 of 43
iState Design Document May10-22
WF-CL4: Lab Info screen
iState Design Document
Appendix B: Sequence Diagram
May10-22
Sequence Diagram
Page 43 of 43