8. Housingmaps
• Mashups were born to meet real user needs
• An example is Housingmaps.com, the first map mashup:
- In 2005, Paul Rademacher overlays data from Craiglist on his Google Maps hack
- Then Google decided to open up the Google Maps API for developers
- And Google Maps become the preferred mapping platform for the web
9. The first mashup
developers were
hackers
who however
discovered a world
where also end users
can take advantage of
mashup solutions for
their needs
12. Web 2.0
Active co-creation of
new ideas, knowledge and
simple applications
Culture of
participation
User
involvement
in the creation
of contents
Collaboration
among users through
web applications
End User
Development
13. With the right tools
also end users can develop
their mashups
16. • Abstraction from technical details
- A platform speaking the user language (functionality and
terminology), possibly through visual mechanisms
• Continuous feedback
- Immediate visual feedback → immediate mashup execution
• Composition support
- Assisted composition, e.g., by means of recommendations
• Domain specific focus
- A platform restricted to a well-defined domain the user is
comfortable with
The need for composing an application, starting from resources
responding to personal needs, and simply running it, without
worrying about what happens behind the scenes, arises
28. Other Devices
PEUDOM
UI Mashup Dashboard Component Editor
Composition Assistance Module
Collaboration Module
Platform Repositories
Web Resources
Mobile Device
Mobile
Execution Environment
Large Screen Device
Large Screen
Execution Environment
…
29. • 3 experiments
- Mashup dashboard
- Component editor
- Collaboration mechanisms
• Goals
- Demonstrate that end users (whether skilled or not) can execute tasks and
develop mashups
- Compare the behavior of technology expert users and non-expert users
• Setup of the experiments
- Tutorial
- Filling of the pre-experiment questionnaire
- Observation of the users during the execution of increasing difficulty tasks
- Filling of the post-experiment questionnaire
• Analysis of
- Efficacy
- Performances (time of execution of tasks)
- User satisfaction
• Results
- No significant difference between expert and non expert users
30. • Mashups are suitable for EUD
• Coverage of the entire lifecycle
• Lightweight development process
• Platform for EUD
- Component editing for multi-device mashups
- Mashup dashboard
- Collaboration
• Validation of the approach through user
studies with encouraging results
31. • Improvement of the real-time collaborative
editing
• Adoption of different kinds of service
standards
• Apply already studied recommendation
techniques in order to help users select
adequate resources
• Increase the flexibility and usability of our
environments
• Improve mechanisms for domain specificity