BTWmaps ICSE ‘09 FINAL PRESENTATION TOPICS Why “By the way”? DSD environment About us Requirements Architecture design Results WHY BTW? Mario in Vancouver 3 DSD ENVIRONMENT OUR TEAM Nikola Tankovic, Croatia Gianluigi Ciambriello, Italy • Project leader • System design, Developing, UI design • Team leader • Design, Developing, Sonja Milicic, Croatia Savino Ordine, Italy • Developing, Design • Testing, Developing Danijel Zovic, Croatia Zafar Ahmad, Pakistan • Public relations, Testing • Public relations, Testing COMMUNICATION Groups INTERACTION WITH CUSTOMERS Suggestions, problems finding, survey from customer BTW Account executive New versions available for customers after getting information Survey Customers What Mario wants? Stakeholders BTW Team Online group discussions REQUIREMENTS Routing • Google Maps Authenticy Advices • Administrators • Moderators • Multimedia • Attributes Customization •Registration •User profiles BTW system Interaction • Comments • Flags PROJECT GOALS Extensibility Mashing up technologies Collect and provide information TECHNOLOGIES Server side • PHP 5+ • PostgreSQL 7+ Client side • • • • • JavaScript OOP GoogleMaps API Script.aculo.us framework (AJAX) JSON HTML (CSS) with Smarty engine maps ARCHITECTURE ARCHITECTURE continued PHP Scripts HTML Forms Service Logic AJAX Calls ? GPS ARCHITECTURE - dataflow HTML Javascript PHP DBMS Ask the map from the default location Map is shown Select departure , destination address and advice categories to show Getting location from google map service Invoke service and ask for advices in area Look for advices in the selected area in the DB List of advices Prepare advices to show Map with advices and route is shown Getting route from google map service SCHEDULE w45 Project preparations Requirements analysis Object class design Database design HTML / CSS coding Google map API wrapper Users logic coding Data exchange logic Javascript I/O interfaces Route and advice logic Testing Documentation Conferences w46 w47 w48 w49 w50 w51 w52 w1 w2 w3 RESULTS - statistics Google Groups SVN repository Meetings Project files • • • • 41 discussion topics 161 discussion replies 11 pages created to help group members (instructions) 69 files posted • 25 official project files • Over 300 atomic commits • Over 500 file changes • • • • 1 local MDH per week 1 local FER per week 2 MDH - FER per week Direct communication every day (more than an hour per day) between the two leaders • 94 project files (including database and designed artwork) • + other libraries files RESULTS - requirements 14 Fullfilled + 3 newly added requirements • Dynamic properties and categories • Advice manipulation and administration • User promotion Only 3 dropped requirements • Multilanguage support • Video upload • Optimal routes RESULTS – user interface Destination Profile info Categories and properties Map with advices RESULTS – user interface continued Route directions Advice window Comments So how does this help Mario? Questions?
© Copyright 2026 Paperzz