Distributed Software Development

advertisement
NOTICE!
• These materials are prepared only for the students enrolled in
the course Distributed Software Development (DSD) at the
Department of Computer Science and Engineering,
University of Mälardalen, Västerås, Sweden and at the Faculty
of Electrical Engineering and Computing, University of Zagreb,
Croatia (year 2009/2010).
• For all other purposes, authors’ written permission is needed!
• The purpose of these materials is to help students in better
understanding of lectures in DSD and not their replacement!
10-01-12
1
Distributed Software Development
10-01-12
2
The Team
QR Marks the Spot@MdH
Final Presentation
10-01-12
3
Agenda
1.
2.
3.
4.
5.
Project Overview
Demo
Project Details
Experiences and Lessons
Analysis
10-01-12
4
Project Overview
QR Codes
• Website
• Use of QR Codes which contains short messages such as
URL, puzzle etc
• Integration with Google Map, Facebook etc
Web 2.0
Communica
tion
Real and
Virtual
World
• Facilitate exchange of information between end users.
• Partially takes place in real world.
10-01-12
5
Wanna Bike!!!
Check into the website
Read the QR Code
(x , y)
Check
online for
the
nearest
bike
Ride Ride Ride
Check Out
10-01-12
Update the GPS coordinates
6
Demo
10-01-12
System Specifications
10-01-12
System Architecture
10-01-12
Why MVC?
• Easy to develop and maintain every part
independently.
• Design oriented developer can concentrate on
View section
• Business logic oriented developer can
concentrate on Controller section.
• Database expert can focus on Model section.
10-01-12
Why Cakephp?
• Cakephp is MVC framework
• It is license free.
• PHP is an easy language to learn and it has a lot of
features.
• Good manual available at http://cakephp.org
10-01-12
Technical Challenges
– Loading page content without refreshing or reloading
for user interface.
– Some time more dynamic, require data set instead of
a html page. It was needed for Google Map
functionality.
– Functionality of accessing of a remote side as a client
in the case of Forum and Twitter
10-01-12
AJAX Solution
10-01-12
AJAX and XML Solution
10-01-12
Curl Solution
• Client Url Function Library. PHP supports through libcurl.
– Simultaneous user registration both in Wannabike
and forum.
– Status messages and comments are updated to
Twitter and Forum by using Wannabike user
interface.
10-01-12
Using third party components
• Google API
• Mobile or desktop user agent detection
• QR code generator
All used as a component. We have communicated with
all of the components though building our own
component class.
10-01-12
Mile Stones
09-11-17
1037.5 Working Hours
10-01-12
Division of Work
Lead
Developer
Cake PHP
• Siblee
10-01-12
Project
Management
• Sriram
System
Administration
& Component
Integration
Google
Maps
• Soumya
• Umair
&
Sriram
Forum
and
Twitter
• Atif
&
Haroo
n
Lessons Learnt
• Developing software is a team effort.
• Exposure to every phase in SDLC.
• Deadlines and the art of presentation.
10-01-12
Challenges
Project Description was loosely bound. High level requirements were
only defined.
• Some
different idea which is innovative and takes place in both real and virtual world.
• The idea should be different in some way and should focus on the use of QR Code.
• The team with the help and support of Marin came up with idea of Wannabike.
10-01-12
Challenges
All the team members were from different technological
backgrounds
Soumya : J2EE , Unix
Sriram : SAP ABAP
Umair , Atif : Dot Net
Siblee : PHP , J2EE
Haroon : Networking and Hardware systems
10-01-12
Challenges
Integration of fully working sub modules into the main block of
code.
.
10-01-12
Challenges
The team faced language barriers and problems in
communicating effectively
10-01-12
What kept us going
• Remote Supervisor
• Good Team spirit and work ethics.
If we could turn back time
• Use of the News section in DSD website
• More Formal meetings
• Use of a professional project management tool.
10-01-12
Wannabike -
10-01-12
10-01-12
09-09-22
10-01-12
Real Life Avatars
Car sharing, an alternative to
car rental and car ownership
10-01-12
““No duty is more urgent than that of returning thanks.” -- James Allen
Ahti Heinla
jaan_tallinn
LarryPage
Sergey-Brin
Marin
10-01-12
Priit Kasesalu
Download