fall 11\' mstrs clss prj 02

45
BUS APP Cavallaro,Vincent Albert Evangelisti,Matthew James Romy,Ben Kim,Sookyung Xuan,Xueqing Yung Joo Jang Jeff, Hirsch Josh, Tsai Damian, Rakowsky Jaimie Gerst Mariano di Guglielmo Oct. 21, 2011 REPORT 3 SUBMITTAL - NOV. 18, 2011 REPORT 2 SUBMITTAL - NOV. 2, 2011 REPORT 1 SUBMITTAL - FINAL SUBMITTAL - DEC. 8, 2011

Upload: damianrakowsky

Post on 08-Jul-2015

657 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fall 11\' Mstrs Clss Prj 02

BUS APP

Cavallaro,Vincent AlbertEvangelisti,Matthew JamesRomy,BenKim,SookyungXuan,XueqingYung Joo JangJeff, HirschJosh, TsaiDamian, RakowskyJaimie GerstMariano di Guglielmo

Oct. 21, 2011

REPORT 3 SUBMITTAL - NOV. 18, 2011

REPORT 2 SUBMITTAL - NOV. 2, 2011

REPORT 1 SUBMITTAL -

FINAL SUBMITTAL - DEC. 8, 2011

Page 2: Fall 11\' Mstrs Clss Prj 02

SU BUS APPWe are happy to present to you our FINAL REPORT for Project Bus App that will live within the sub app family of apps that now exists for Syracuse University. We enjoyed the opportunity to work ITS to design and develop this app.

TABLE OF CONTENTS:

Primary scope and potential future scope List of stops to incorporate List of routes and times to include

Our initial research goals Mobile user – the target users Scenario analysis – potential situation a user may encounter Optimal coding language – how to organize and execute ArchitecturalDesign–flowchartoutliningtheapp Analysis of Information – how will the information of the app be organized Creation of potential visual elements – how it may want to look WireframeevolutionandfinalWireframewithGraphics FINALGraphicUserInterface FINAL Photos and Maps used with the app

Developers Data Information Reviewoffilestructure Index.html JSON Structure/Final Structure JS Example/Final Examples Sample Layout CSS:a schedule table & framework/Final CSS Code Code Testing and results ReviewofImplementationDifficulties/SourceLibraries Final development analysis-Recommendations

Overall Development plan Our schedule of tasks – deliverable milestones Distribution of tasks – team members

Page 3: Fall 11\' Mstrs Clss Prj 02

Primary Scope

The scope of the project was to create a functional demo/prototype app with actual real information/data that will be hosted by local server provided by ITS. The primary function of the app is to display static information containing the bus schedules of a chosen bus station/stop. Further development or addition of data if the app is successful will take placebeyondthisprojectscopeandwillbedeterminedbyITS.NoGPS,Geolocatingoranyotherexistingappproto-col (like fourscquare ®) is going to be used with this app.

Theprimaryflowthatwasdevelopedincludedfiveprimaryuserinteractions.•First,assumingtheSUappisinstalledonthephone,launchapp•Second,theuserwillneedtodeterminelocationoncampusandwillbegivenafewoptionsbasedonbroadloca- tions, for example, Main Campus or South Campus.(Detailed further in report)•Third,theuserwillselectthestationtheyareatfromalist.Userwillhavetheabilitytoviewaphototohelpconfirmthestoptheyareat.•Fourth,theuserwillbegivenalistofbusroutesforthestationtheyhaveselected.Itwillbebasedonthecurrent time of the mobile device being used. Only future routes will display for the day. A user using the app in the afternoon will only see the times for the rest of the day and evening, no morning times will display.•Fifthandfinal,theuserwillbeabletoviewastaticmapofbusroutesusingCENTRO Maps that are associated to list of routes. The maps are stripped of excess information and only act as reinforcement with static information.

All of the primary interactions have been completed with enough data to demostrate the app on both the develop-ment and design sides of the project. Future scope will include completion of data entry to encompass all bus routes and times using developers recommendations. Further design documentation will be needed for stops and maps not included currently.

ThedataisorganizedandstoredusingJSONfiles.Thefileswerecreatedforthisprojectcustom,sincenoneexist-ed.OptimalCodinglanguage–HTML5/CSS/JavaScriptwasused.SomedesigngraphicelementswereinfluencedbyjQuery mobile.

Page 4: Fall 11\' Mstrs Clss Prj 02

The bus routes that have been included for this app are limited due to the time restraints. With that said,enough made it in to truely see how the app can funtion. Further data input is needed to make the app complete. No special holiday routes or schedules are included with this app.

The work focused on schedules for Main Campus, South Campus because they are the most used by the student body. Manley and Downtown have initial buttons but contain no further information beyond the main screen.

FUTURE SCOPE: All Manley and Downtown stops listed. Winding Ridge, Slocum & Lambreth and Small & Lambreth stops.

Manley Downtown

The station/stops that should encompass a fully functional Bus App:

Stations and Routes

Indicates future scope.

WarehouseSyracuse StageCenter of ExcellenceLearing CenterEverson MuseumIrving Ave. Garage

Manley SouthManley North

Winding Ridge Slocum & Lambreth Small & Lambreth

Sky Hall #9Sky Hall #19

Page 5: Fall 11\' Mstrs Clss Prj 02

Grad Student (2nd Year) Familiar with school bus and stations. Have iPhone4, save all schedule, PDF files, in iBooksPDF files sometimes do not display right and hard to search time.When search different bus, need to switch from one PDF file to another in iBooks.Need to update PDF file every semester be-cause bus schedules are different every se-mester.

College Student (Freshman) -Never used bus system before -Owns an iPhone4 and relies on it for everything -Busy schedule -Often needs to check bus times on the go-Needs to figure out what buses go where-Needs to find out which stops are on

College Professor -Occasionally needs the bus system-Has an android device-Not the best technologically-Uses basic organization features the phone -Frequently running to meetings and classes -Usually needs last minute bus times -Does not know their way around campus well enough to indentify bus stops

User Profiles

Page 6: Fall 11\' Mstrs Clss Prj 02

Scenario AnalysisScenario 1

Scenario 2

Looking for bus schedule on the website

Waiting for the bus “Bus is not comming!”He checked the wrong schedule

Looking her class schedule She needs to go to the class before 3p.m.

She is checking the bus schedule on the internet

She doesn’t know what bus stop she needs to wait

Page 7: Fall 11\' Mstrs Clss Prj 02

Optimal Coding

Analysis of Information

TheDevelopmentteamworkedtocreateJSONfilesandreviewedhowtoeffectivelyusethemintheircode.Theyalso RE-familiarized themselves with jQuery, JavaScript, HTML5 and CSS3 while devising the Data Structure.

Function:

Show the user what busses are on the way to their current location.

This will be based of off the bus schedule and what bus is supposed to be coming.

Focus:

To make the app very linear.

Not complicate the system by adding too much information or too many screens.

Easy to use.

Target the student mainly, also faculty.

Graphic user interface will be based on the SU mobile

Page 8: Fall 11\' Mstrs Clss Prj 02

Inspiration

Body text size 12 Verdana RegularBody text size 12 Verdana RegularBody text size 12 Verdana RegularBody text size 12 Verdana RegularBody text size 12 Verdana RegularBody text size 12 Verdana RegularBody text size 12 Verdana Regular

Research Logo and Color

Page 9: Fall 11\' Mstrs Clss Prj 02

Inspiration These are examples of existing apps.

Page 10: Fall 11\' Mstrs Clss Prj 02

CONCEPT 1

Main Campus

Manley

South Campus

Warehouse

List of bus stops

Picture of the bus stop you pick

Schedule of the bus stop you pick

Map of the bus route

Version 1

Pick a campus List of the bus stops in the campus you pick

Click to the next screenClick to the last screen

Find your bus Shows the map of the bus route

Architectural Design

Page 11: Fall 11\' Mstrs Clss Prj 02

Concept Design 1

Screen 1 Screen 2 Screen 3 Screen 4 Screen 5

Pick which campus you are at

Select a bus stop Icon enlarges Bus schedule page Bus route

Page 12: Fall 11\' Mstrs Clss Prj 02

Map of the bus routePicture of the

bus stop

Bus Stop Schedule of the bus stop you pick

Main Campus

Manley

South Campus

Warehouse

Version 2

Pick a campus Find your bus Shows the map of the bus route

Pick a bus stop

Architectural DesignCONCEPT 2

Page 13: Fall 11\' Mstrs Clss Prj 02
Page 14: Fall 11\' Mstrs Clss Prj 02

Wire Frame Concept 2

YES

NO

Pick a Campus

Manley South

Main Campus Warehouse

Main Campus Bus Stops

College Place

College Place

Time, Route, Bus

10:15 Rt445 Connective Corridor

10:15 Rt445 Connective Corridor

Start Page

Take you back to phone home page

Allows you to go to the previous page

Takes you backt to start page

Takes you backt to start page

Takes you backt to start page

Takes you backt to start page

Allows you to go to the previous page

Allows you to go to the previous page

Allows you to go to the previous page

Yes buttonNo button

Shows all the bus stops at the campus you pick

Pictures of the bus stop

View time, route, and bus page

Centro map page

Wireframe Concept 1

Page 15: Fall 11\' Mstrs Clss Prj 02

Wireframe Concept 2

South Campus

Main Campus

Warehouse

Manley

South CampusMain Campus

WarehouseManley

Which Campus are you at?

Which Campus are you at?

What Station/Stop are you at on

What Station/Stop are you at on

College Place Stop

Main Campus

Main Campus

Main CampusMain Campus

College Place Stop

College Place StopCollege Place Stop

ROUTES & TIMES

ROUTES & TIMESROUTES & TIMES

College Place Stop

6:54 Rt 143 Quad Shuttle

Main Campus

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

6:54 Rt 143 Quad Shuttle

ROUTES & TIMES

College Place Stop

Rt 143 Quad Shuttle

Main Campus

Rt 143 Quad Shuttle

Takes you back tomain Sub app pageor to be determined

Takes you back tostart page

Takes you back tostart page

Takes you back tostart page

Start Page

Wire Frame Concept 2Pick your station page View Routes page

View CENTRO map pageNeeds discussion with Developers

Allows you to moveto any of the fourmain campus categories

Allows you to viewthe next station on thelist along with photo

Allows you to scrollat all the routes with static Centro Maps

Allows you to viewa static map fromCentro

Page 16: Fall 11\' Mstrs Clss Prj 02

FinalWireframeWithGraphicUserInterface

South Campus

Main Campus

Downtown

Downtown

Manley

StationsBus Schedule Routes

Main Campus

Main Campus

College Place

College Place

Main Campus

College Place

Archbold Gym

Stadium Place

Stations

10:15 Rt.445 Connective Corridor

10:30 Rt.443 Connective Corridor

10:42 Rt.143 Connective Corridor

11:05 Rt.443 Connective Corridor

11:22 Rt.443 Connective Corridor

11:40 Rt.143 Connective Corridor

12:15 Rt.443 Connective Corridor

11:22 Rt.443 Connective Corridor

11:40 Rt.143 Connective Corridor

12:15 Rt.443 Connective Corridor

Main Campus

College Place43

50

22

Archbold Gym

Stadium Place

College Place

10:15 Rt.445 Connective Corridor Routes

Main Campus

College Place

HomeBack

HomeBack

Home

MAP

MAP

MAP

MAP

MAP

MAP

MAP

MAP

MAP

MAP

MAP

Back

HomeBack

HomeBack

Bus Schedule HomeBack

HomeBack BUTTON GOES ONESCREEN BACK (TYPICAL)

BUTTON GOES BACKTO SU APP HOME SCREEN (TYPICAL) FORWARD VIA SELECTION BACK VIA EITHER “BACK” OR “HOME”PAGE TITLE TO APPEAR HERE TO REPLACE SU.

“BUS SCHEDULE”“STATIONS”“ROUTES”

TYPICAL SU MOBILE HEADER WITH BRANDINGCRITERIA.

TYPICAL BACKGROUND COLORDARK GRAY#4E4E4E

HEADER COLOR BLACK #000000

TYPICAL GRAPHICS

MAP BUTTON GRAPHICS AND BAR TO BE SUPPLIES AS PNG FILES

BUTTON PHOTO GRAPHICS TO BE SUPPLIES AS PNG FILES

PHOTO POP UP ALONG WITH TEXT TO BESUPPLIES AS PNG OR JPEG AS PER

DEVELOPERS.WHEN POP UP GOES UP, BACKGROUND

LIST TO GO TO 50% OPACITY

MODIFIED CENTRO MAPS TO BE USED OFF THE “ROUTES” SCREEN. MAPS THAT CORRESPONDS TO THE ROUTE BEING SHOWN WILL POP UP. TO BE PROVIDED AS PNG FILES.

NOTE: MAP NEEDS TO BE DYNAMIC AND BE ABLE TO BE BLOWNUP WITH FINGER MOTION OTHERWISE THE MAPS WILL BE TO SMALL TO READ.

TYPICAL ORANGE FOR HEADER TEXT AND GRAPHICS#F47321

USE EXISTING APP GRAPHICS FOR “BACK” & “HOME”

TEXT COLOR ORANGE #F47321FONT: FRANKLIN GOTHIC NO. 2 ROMAN

TEXT COLOR ORANGE #F47321

FONT: FRANKLIN GOTHIC NO. 2 ROMAN FONT: FRANKLIN GOTHIC BOOK REGULAR

Page 17: Fall 11\' Mstrs Clss Prj 02

FinalGraphicUserInterfaceMain App Home Screen

Asks the user where they are at, and gives them four mainareas to choose from.

Main Campus screen list thestops the user could be poten-tially be at and also provieds them with the opportunity to view a photo to help comfirm.

List times and routes of bus-ses to come further in the day along with the ulitmate end desitination. Based on the current time of the mobile device being used. Proviedes a the user with the ability to view a stripped down static map to help with orientation.

Main Campus Screen College Place Stop Screen

Page 18: Fall 11\' Mstrs Clss Prj 02

Pictures used for Bus Stops

Archobold

Sky Hall - 19 Goldstein Sky Hall - 9

College Place Stadium Place

MAIN CAMPUS

SOUTH CAMPUS

Page 19: Fall 11\' Mstrs Clss Prj 02

Sample Maps

Existing CENTRO maps were used that correspond to routes on the list selected.

Page 20: Fall 11\' Mstrs Clss Prj 02

Development Data Information

File Structure

index.html * BuSU •css(folder) -main.css •scripts(folder) -jq-main.js -jq-mobile-main.js -jquery-1.3.2.debug.js -json.debug.js -json.htmTable.js •res(folder) •images •data.json •index.html

Page 21: Fall 11\' Mstrs Clss Prj 02

Final Development Data Information

File Structure -index.html

-css/schedtable.css../themes/ ../../bus_sched_SU.min.css ../../images ../../../ajax-loader.png ../../../icons-18-black.png ../../../icons-18-white.png ../../../icons-36-black.png ../../../icons-36-white.png-fancybox/../blank.gif../fancybox_loading.gif../fancybox_sprite.png../jquery.fancybox.css../jquery.fancybox.js../jquery.fancybox.pack.js-imgs/../433skyhall.jpg../43toCollegePlace.jpg../43toWarehouse.jpg../443goldstein.jpg../Archbold.jpg../CollegePlace.jpg../Goldstein.jpg../SkyHall19.jpg../SkyHall9.jpg../StadiumPlace.jpg-sched_dat/../data0.json-scripts/../json2table.js

Page 22: Fall 11\' Mstrs Clss Prj 02

Final Development Data Information (Continued)

Page 23: Fall 11\' Mstrs Clss Prj 02

Final Development Data Information (Continued)

Page 24: Fall 11\' Mstrs Clss Prj 02

Final Development Data Information (Continued)

Page 25: Fall 11\' Mstrs Clss Prj 02

Final Development Data Information (Continued)

Page 26: Fall 11\' Mstrs Clss Prj 02

Final Development Data Information (Continued)

Page 27: Fall 11\' Mstrs Clss Prj 02

JSON Structure

JSON 1 for bus schedule JSON 2 for bus stops

Page 28: Fall 11\' Mstrs Clss Prj 02

Final JSON Structure

Page 29: Fall 11\' Mstrs Clss Prj 02

JS Example

ThissegmentofcodeisfromtheJavaScriptfileweareusing.It’smainpurposeistocreateatablewithinformationfromtheJSONfile.

Page 30: Fall 11\' Mstrs Clss Prj 02

Final JS Example

Page 31: Fall 11\' Mstrs Clss Prj 02

Sample Layout

From a structural standpoint, to get the code in place•Atthispointwestillneededtoimplementdesign,etc.

Working visual framework usedas code is put in place without useof final graphic interface elements.

Working visual framework usedas code is put in place without useof final graphic interface elements.

Page 32: Fall 11\' Mstrs Clss Prj 02

CSSMain CSS: schedule table part

Page 33: Fall 11\' Mstrs Clss Prj 02

CSSMain CSS: framework part

Page 34: Fall 11\' Mstrs Clss Prj 02

Final CSS Example Codes

Bus Schedule Table GeneralCSS

Page 35: Fall 11\' Mstrs Clss Prj 02

Planned Tests

• Planned Tests Verify that the webpage loads Verify that the buttons on the main page work Verify that the back button works Verify a list of bus stops show up on the second page Verify a picture loads along with the bus stops Verify that when the picture is clicked, a larger version appears Verify that you can close the picture Verify that schedules load when a bus stop is selected Verify that when a bus stop is selected, the app shows the upcoming times based around the users current time Verify that the home button works Verify page transitions work Verify that the color schedule is consistent Verify a map can load from the schedule• Initial Results See Attached Screenshots• Adjustments to be conducted FocusmoreontheAndroidDevappandmakingthingsworkinthatappfirst Include all parts in the app (the pictures and maps) so we can fully test• Other Testing Activities to be Conducted Have a few actual users test the app to see if they fully understand it (black box testing)

Page 36: Fall 11\' Mstrs Clss Prj 02

Test Results

Page 37: Fall 11\' Mstrs Clss Prj 02

Results Continued

Page 38: Fall 11\' Mstrs Clss Prj 02

Results Continued

Page 39: Fall 11\' Mstrs Clss Prj 02

Results Continued

Page 40: Fall 11\' Mstrs Clss Prj 02

Final Test Results

Page 41: Fall 11\' Mstrs Clss Prj 02

Final Test Results Continued

Page 42: Fall 11\' Mstrs Clss Prj 02

Final Test Results Continued

Page 43: Fall 11\' Mstrs Clss Prj 02

ImplementationDifficulties

Libraries

•JSONfiledifficulttomaintainsinceit’ssolong•Hardwarelimitationsonmobiledevicesmaycausetheapplicationtounder-performwith large volumes of data•Implementingfunctions•CreatingJSONfiles•CreationoftheHTMLwebpage•WorkingwithjQuery,Fancybox,GitHub,andAptana•NolatenightscheduletimesavailableinthelistduetoDate/TImeconditioninthecode.

•jQuery Ajax (getJSON())•jQueryMobile•Fancybox(fancyapps.com/fancybox)

•Foreasiermaintenance,switchtoadatabase•UseanautomatedscripttogenerateaJSONfileormultipleJSONfiles•Forbetterperformance,efficiency,andpowerusage,considerre-visitingthe‘if’conditionsin the code to get the proper bus schedule•Forlatenightscheduletimesforthepreviousday,re-considerthecopndition

Recommendations

Page 44: Fall 11\' Mstrs Clss Prj 02

Our schedule of tasks Progress Report #1 Oct. 21, 2011 - As outlined in this report Progress Report #2 Nov. 2, 2011 Refinementfromfeedbackfromreport#1 Navigation and User Interface Design Presentationofvisualelement,includingcolors,icons,anypotentialimagesorsoundstobeflushed out. Our team will present to concepts to review prior to this submission. Implementation details Decide on which routes and times to include BuildJSONfiles Progress Report #3 Nov. 18, 2011 Refinementfromfeedbackfromreport#2 HTML and CSS coding Testing and deployment by Developers with Design team support Adjustments as needed Final Report – Dec. 8, 2011 Refinementformfeedbackfromreport#3 Test results Final enhancements Final app structure/description

Overall Development PlanC

OM

PLE

TE

CU

RR

EN

T

Page 45: Fall 11\' Mstrs Clss Prj 02

The Design team worked on:Researching background information about the user.Creating storyboards to further understand the problems that there are with the current bus schedules. Making a wireframe that represents the architectural design of the interface. Designing the interaction that occurs on the screen between the user and the app.Creating a simple easy to use interface. Ensuring that it relates to the SU mobile app in visually. Deciding what stations should be included in the initial app. DesignedGraphicUserInterface

The Development team met to work on following tasks together:Data StructureJSONsHTML5/CSSjQuery (JavaScript)

Distribution of tasks – team members