Distributed Software Development
Download
Report
Transcript Distributed Software Development
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 2012/2013).
• 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!
2016-04-10
1
Distributed Software Development
2016-04-10
2
Javier Hualpa, Branimir Lochert
StudyAbroad
Project Vision
2016-04-10
3
The team
• Italy - PoliMi
– Alessandro Sisto (Team Leader)
– Javier Hualpa
– Daniele Rogora
• Croatia - FER
– Branimir Lochert (Project Leader)
– Katarina Sekula
– Milan Čop
2016-04-10
4
2016-04-10
5
The project
• Where to go to study abroad?
• How to apply and get there?
• Project supervisor: Ivana Bosnić
2016-04-10
6
Incentives
• Where to go is an important decision
• Need to consider a lot of information
• What if it was all in one place?
• What if you could narrow it down?
2016-04-10
7
Goals
• Build an application which
– Gathers information from data sources
– Presents to the user (in a nice format)
– Narrows it down!
– Guides the user towards a decision
• Learn DSD
2016-04-10
8
Requirements and features
• Gather data from various open data
sources
• Present the data to the user
– Text
– Photos
– Maps
– Gadgets
– Graphs
2016-04-10
9
Requirements and features
• Filter data
– Language, country, university, city, climate,
social life, finances, culture, people of interest
• Feedback
– Suggestions, hints, user content
Guiding the user towards a decision
2016-04-10
10
Technologies
• Server
– .NET / C#
– dotNetRDF, LINQtoRDF
• Client
– HTML / CSS
– JavaScript (jQuery)
– Ajax
2016-04-10
11
High level architecture
2016-04-10
12
Data Sources
• Public data sources (APIs)
– Financial: Eurostat
– General: dbPedia, Freebase
– Publications: Mendeley
– Maps and Landmarks: Google Places
– Education: LinkedEducation, TheDataHub
• Other
– HTML parsing, crawlers
2016-04-10
13
Risks
• Quality and availability of data sources
• Team communication
• Deadlines
• Modularisation and integration
2016-04-10
14
Future Features
• Extensibility!
• Future data sources should integrate
seamlessly
2016-04-10
15
Team Communication &
Collaboration
• Communication
– Skype
– Face to face
• Collaboration
– Google group
– SVN
2016-04-10
16
2016-04-10
17
2016-04-10
18