ICSE ‘09 Final presentation

21
ICSE ‘09 FINAL PRESENTATION BTWmaps

description

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. Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia. - PowerPoint PPT Presentation

Transcript of ICSE ‘09 Final presentation

Page 1: ICSE ‘09 Final presentation

ICSE ‘09 FINAL PRESENTATIONBTWmaps

Page 2: ICSE ‘09 Final presentation

TOPICS

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

Page 3: ICSE ‘09 Final presentation

WHY BTW?

Mario in Vancouver

3

Page 4: ICSE ‘09 Final presentation

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

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

DSD ENVIRONMENT

Page 5: ICSE ‘09 Final presentation

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: ICSE ‘09 Final presentation

COMMUNICATION

Groups

Page 7: ICSE ‘09 Final presentation

INTERACTION WITH CUSTOMERS

Suggestions, problems finding, survey from customer

New versions available for customers after getting information

BTW Account executive Customers

Survey

Page 8: ICSE ‘09 Final presentation

What Mario wants?

BTW Team

Stakeholders

Questionnaires

Personal

interviews

Online group discussions

Mails

Page 9: ICSE ‘09 Final presentation

REQUIREMENTS

BTW system

Routing• Google Maps

Advices• Multimedia• Attributes

Interaction• Comments• Flags

Customization•Registration•User profiles

Authenticy• Administrators• Moderators

Page 10: ICSE ‘09 Final presentation

PROJECT GOALS

Mashing up technologies

Extensibility

Collect and provide information

Page 11: ICSE ‘09 Final presentation

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: ICSE ‘09 Final presentation

ARCHITECTURE

Page 13: ICSE ‘09 Final presentation

ARCHITECTURE continued

ServiceLogic

PHPScripts

?

AJAXCalls

HTML Forms

GPS

Page 14: ICSE ‘09 Final presentation

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: ICSE ‘09 Final presentation

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: ICSE ‘09 Final presentation

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: ICSE ‘09 Final presentation

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: ICSE ‘09 Final presentation

RESULTS – user interface

Map with advices

Destination

Categories and

properties

Profile info

Page 19: ICSE ‘09 Final presentation

RESULTS – user interface continued

Advice window

Comments

Route directions

Page 20: ICSE ‘09 Final presentation

So how does this help Mario?

Page 21: ICSE ‘09 Final presentation

Questions?