110-01-12 These materials are prepared only for the students enrolled in the course Distributed...
-
Upload
vernon-hawkins -
Category
Documents
-
view
213 -
download
0
Transcript of 110-01-12 These materials are prepared only for the students enrolled in the course Distributed...
![Page 1: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/1.jpg)
110-01-12
• 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!
NOTICE!
![Page 2: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/2.jpg)
2
Distributed Software Development
10-01-12
![Page 3: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/3.jpg)
3
QR Marks the Spot@MdH
The Team
Final Presentation
10-01-12
![Page 4: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/4.jpg)
4
Agenda
1. Project Overview
2. Demo
3. Project Details
4. Experiences and Lessons
5. Analysis
10-01-12
![Page 5: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/5.jpg)
Project Overview
510-01-12
![Page 6: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/6.jpg)
Wanna Bike!!!
6
(x , y)
Read thethe QR Code
Check into the websiteCheck into the website
Ride Ride RideRide Ride Ride
Check OutCheck Out Update the GPS co-Update the GPS co-ordinatesordinates
Check Check online for online for the the nearest nearest bikebike
10-01-12
![Page 7: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/7.jpg)
Demo
10-01-12
![Page 8: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/8.jpg)
System Specifications
10-01-12
![Page 9: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/9.jpg)
System Architecture
10-01-12
![Page 10: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/10.jpg)
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
![Page 11: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/11.jpg)
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
![Page 12: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/12.jpg)
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
![Page 13: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/13.jpg)
AJAX Solution
10-01-12
![Page 14: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/14.jpg)
AJAX and XML Solution
10-01-12
![Page 15: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/15.jpg)
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
![Page 16: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/16.jpg)
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
![Page 17: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/17.jpg)
Mile Stones
09-11-17
![Page 18: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/18.jpg)
1037.5 Working Hours
10-01-12
![Page 19: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/19.jpg)
Division of Work
10-01-12
![Page 20: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/20.jpg)
Lessons Learnt
• Developing software is a team effort.
• Exposure to every phase in SDLC.
• Deadlines and the art of presentation.
10-01-12
![Page 21: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/21.jpg)
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
![Page 22: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/22.jpg)
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
Challenges
10-01-12
![Page 23: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/23.jpg)
Integration of fully working sub modules into the main block of code.
.
Challenges
10-01-12
![Page 24: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/24.jpg)
The team faced language barriers and problems in communicating effectively
Challenges
10-01-12
![Page 25: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/25.jpg)
If we could turn back time
• Use of the News section in DSD website
• More Formal meetings
• Use of a professional project management tool.
What kept us going• Remote Supervisor
• Good Team spirit and work ethics.
10-01-12
![Page 26: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/26.jpg)
Wannabike -
10-01-12
![Page 27: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/27.jpg)
10-01-12
![Page 28: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/28.jpg)
09-09-22
![Page 29: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/29.jpg)
10-01-12
![Page 30: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/30.jpg)
Real Life Avatars
Car sharing, an alternative to car rental and car ownership
10-01-12
![Page 31: 110-01-12 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062715/56649db55503460f94aa5d0c/html5/thumbnails/31.jpg)
““No duty is more urgent than that of returning thanks.” -- James Allen
Ahti Heinla jaan_tallinn Priit Kasesalu
Sergey-BrinLarryPage
Marin
10-01-12