Croatia

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?