1 / 31

NOTICE!

NOTICE!.

jbostic
Download Presentation

NOTICE!

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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!

  2. Distributed Software Development

  3. The Team QR Marks the Spot@MdH Final Presentation

  4. Agenda • Project Overview • Demo • Project Details • Experiences and Lessons • Analysis 4

  5. Project Overview 10-01-12 5

  6. Wanna Bike!!! Check into the website Read the QR Code (x , y) Check online for the nearest bike Ride Ride Ride Update the GPS co-ordinates Check Out 6

  7. Demo

  8. System Specifications

  9. System Architecture

  10. 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.

  11. 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

  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

  13. AJAX Solution

  14. AJAX and XML Solution

  15. 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.

  16. 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.

  17. Mile Stones Final Release of Product [w02] Acceptance testing [w01] Search Module Implementation [w48] Google Maps Integration [w48] Core Logic Development [w47] UI Development [w46] QR Code Processing [w43] Class/Database /UI Design [w41] Requirements Definition [w39] ProjectPlan [w38] 09-11-17

  18. 1037.5 Working Hours

  19. Division of Work

  20. Lessons Learnt • Developing software is a team effort. • Exposure to every phase in SDLC. • Deadlines and the art of presentation.

  21. 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.

  22. 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

  23. Challenges Integration of fully working sub modules into the main block of code. .

  24. Challenges The team faced language barriers and problems in communicating effectively

  25. If we could turn back time What kept us going • Remote Supervisor • Good Team spirit and work ethics. • Use of the News section in DSD website • More Formal meetings • Use of a professional project management tool.

  26. Wannabike -

  27. Real Life Avatars Car sharing, an alternative to car rental and car ownership

  28. ““No duty is more urgent than that of returning thanks.” -- James Allen Ahti Heinla Priit Kasesalu jaan_tallinn LarryPage Sergey-Brin Marin

More Related