Top Banner
ICSE ‘09 FINAL PRESENTATION BTWmaps
21

BTWmaps. Why “By the way”? DSD environment About us Requirements Architecture design Results.

Dec 28, 2015

Download

Documents

Marjorie Mason
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

ICSE ‘09 FINAL PRESENTATIONBTWmaps

Page 2: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

TOPICS

Why “By the way”? DSD environment About us Requirements Architecture design Results

Page 3: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

WHY BTW?

Mario in Vancouver

3

Page 4: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

Department of Computer Science and Electronics,Mälardalen University, Sweden

Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia

DSD ENVIRONMENT

Page 5: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

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

Page 6: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

COMMUNICATION

Groups

Page 7: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

INTERACTION WITH CUSTOMERS

Suggestions, problems finding, survey from customer

New versions available for customers after getting information

BTW Account executive Customers

Survey

Page 8: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

What Mario wants?

BTW Team

Stakeholders

Questionnaires

Personal

interviews

Online group discussions

Mails

Page 9: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

REQUIREMENTS

BTW system

Routing• Google Maps

Advices• Multimedia• Attributes

Interaction• Comments• Flags

Customization•Registration•User profiles

Authenticy• Administrators• Moderators

Page 10: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

PROJECT GOALS

Mashing up technologies

Extensibility

Collect and provide information

Page 11: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

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

Page 12: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

ARCHITECTURE

Page 13: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

ARCHITECTURE continued

ServiceLogic

PHPScripts

?

AJAXCalls

HTML Forms

GPS

Page 14: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

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

Page 15: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

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

Page 16: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

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

Page 17: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

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

Page 18: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

RESULTS – user interface

Map with advices

Destination

Categories and

properties

Profile info

Page 19: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

RESULTS – user interface continued

Advice window

Comments

Route directions

Page 20: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

So how does this help Mario?

Page 21: BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.

Questions?