btwmaps. why “by the way”? dsd environment about us requirements architecture design ...
TRANSCRIPT
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
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
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 - 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