btwmaps. why “by the way”? dsd environment about us requirements architecture design ...

21
ICSE ‘09 FINAL PRESENTATION BTWmaps

Upload: marjorie-mason

Post on 28-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

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?