Post on 02-Jan-2016
description
ICSE ‘09 FINAL PRESENTATIONBTWmaps
TOPICS
Why “By the way”? DSD environment About us Requirements Architecture design Results
WHY BTW?
Mario in Vancouver
3
Department of Computer Science and Electronics,Mälardalen University, Sweden
Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia
DSD ENVIRONMENT
Nikola Tankovic, Croatia• Project leader• System design, Developing, UI design
Gianluigi Ciambriello, Italy• Team leader• Design, Developing,
Sonja Milicic, Croatia• Developing, Design
Savino Ordine, Italy• Testing, Developing
Zafar Ahmad, Pakistan• Public relations, Testing
Danijel Zovic, Croatia• Public relations, Testing
OUR TEAM
COMMUNICATION
Groups
INTERACTION WITH CUSTOMERS
Suggestions, problems finding, survey from customer
New versions available for customers after getting information
BTW Account executive Customers
Survey
What Mario wants?
BTW Team
Stakeholders
Questionnaires
Personal
interviews
Online group discussions
Mails
REQUIREMENTS
BTW system
Routing• Google Maps
Advices• Multimedia• Attributes
Interaction• Comments• Flags
Customization•Registration•User profiles
Authenticy• Administrators• Moderators
PROJECT GOALS
Mashing up technologies
Extensibility
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
ServiceLogic
PHPScripts
?
AJAXCalls
HTML Forms
GPS
ARCHITECTURE - dataflowJavascript DBMSHTML
Ask the map from the default location
Map is shown
Select departure , destination address and advice categories to show
Invoke service and ask for advices in area
Look for advices in the selected area in the DB
List of advices
PHP
Prepare advices to show
Getting routefrom google map service
Map with advices and route is shown
Getting locationfrom google map service
SCHEDULEw45 w46w47 w48 w49 w50 w51 w52 w1 w2 w3
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
RESULTS - statistics
•41 discussion topics •161 discussion replies•11 pages created to help group members (instructions)•69 files posted
Google Groups
• 25 official project files• Over 300 atomic commits• Over 500 file changes
SVN repository
•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 leadersMeetings• 94 project files (including database and designed
artwork)• + other libraries files
Project 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
Map with advices
Destination
Categories and
properties
Profile info
RESULTS – user interface continued
Advice window
Comments
Route directions
So how does this help Mario?
Questions?