240 likes | 250 Views
This document provides a summary of the Interactive Museum Project developed as part of the Distributed Software Development course. It includes an overview of the main application, mote network, IMS server, PDA application, database, and web application. The team also shares their experiences, lessons learned, and future improvements.
E N D
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 2003/2004). • 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!
Selected Topics in Software Engineering-Distributed Software Development
The Interactive Museum Team Presents: Interactive Museum Project Current state
Introduction • Introduction • Work summary • The Product – Brief overview • Main Application • Mote network • Mote server • IMS server • PDA application • Database • Web application • Final product demonstration! • Deeper look in system • Experiences • What did we learn?
Work summary How did we finally did it? “Easily”: 1800 working hours (Planned 800 workhours) 20 hours per week per team member With a lot of communication Around 400 e-mails Few days spent talking through skype A bit about planning Bad Why – very inexperienced
Work summary CVS statistics :
Work summary Testing In spite of everything all tests are green Unit testing (csUnit) Mostly done Tested through use Help from different simulators
Work summary Milestones: • Main application (finished later than scheduled) • Problems with drag&drop • Bad planning • Additional requirements
Work summary Final Project Costs:
Work summary Final activity plan: Finished Next week Future
The Product : Main Application Initial requirements fulfilled : Two types of users (administrator, regular) Different actions allowed Different tabs with many user friendly features Working with database through web service Adding new users, employees, exhibits... Updating existing data Drag & Drop Additional requirements fulfilled : Web browser integrated Uploading new multimedia content and floor plans through FTP server Windows Vista compatible
The Product : Main Application Some things we thought of doing : Reconstruction of guests visits Statistics of visiting rates for different exhibits Various statistics of guest habits Why didn’t we do it : shortly, lack of time
The Product : Mote Network Later on divided in two parts Mote network Initial requirements fulfilled : Working as expected (and a bit better) Additional requirements fulfilled : Static mote reseting Future improvements Software enabled shut down and start up Already mostly implemented Replacing motes with RFID Lover power consumption Better accuracy Lower price
The Product : Mote Server Mote server Initial requirements fulfilled : Successfully implements logic for bridging mote network and rest of the interactive museum system Additional requirementsfulfilled : Got a little bit smarter (packet management) GUI Simulator Changing range of dynamic motes Message history
The Product : IM Server Completely new part Not initially in requirements Glue for the larger part of system GUI Efficient gateway between mote server, PDA client and Database
The Product : PDA application Initial requirements fulfilled : Receiving multimedia content Images Text documents Additional requirements fulfilled : Tabbed control Creating Bookmarks Visit history Video streaming
The Product : Database Initial requirements fulfilled : Able to store all system data Automatic log generation Communication through web service interface It’s one great database
The Product : Web application Initial requirements fulfilled : Logging in with username and password Unique page for each user Depending on the bookmarks, visited exhibits ... Additional requirements fulfilled : Creating and sending customized postcards
Experiences Good: The result – a good working complex system Made foreign friends Interesting to work distributed Bad: A lot of work Different level of ambition and education
What did we learn Learned many new technologies New people skills Be patient Repeat yourself as many times as needed (especially when using skype) A few words in a foreign language A lot of practical knowledge in team work Use of software for team development
Meet the Team Mikael Johansson Robert Westerlund Vijai Karpe Thom Olausson Tomislav Dušak Denis Siladi Fedor Pollak Goran Petanjek