Qt Developer Days 2009 Keynote - Sugarlabs

download Qt Developer Days 2009 Keynote - Sugarlabs

of 35

  • date post

  • Category


  • view

  • download


Embed Size (px)


Over a 20+ year career at MIT Media Labs, One Laptop Per Child, and now Sugar Labs, Walter Bender has researched the interactive styles associated with online and traditional media and extending them onto computers. He has participated in much of the pioneering research in the field of electronic publishing, and personalized, interactive multimedia, particularly including news. Walter will share his experiences from MIT, OLPC, and Sugar Labs relating to user interaction with computers and its importance on UI design. Keynote held by Walter Bender during Qt Developer Days 2009. http://qt.nokia.com/developer/learning/elearning

Transcript of Qt Developer Days 2009 Keynote - Sugarlabs

  • 1. Making Sugar sweet Experiences in creating a great user experience with UI design.

2. Our community Sugar Labs, a member project of the Software Freedom Conservancy is a community of volunteers. Sugar is free software; it is licensed under the General Public License (GPL), versions 2 and 3. 3. Context Learning has a bearing on all of the challenges our children will inherit. 3 4. Children dont get ideas; they make ideas. They construct knowledge in the context of building personally meaningful artifacts. Kafai and Resnick 5. The challenge going to scale 6. A child's laptop is... Safe and robust; Light to carry; Vibrant to look at; Low power; Used outdoors; Helps them communicate and interact; Encourages them to express themselves; Lets them engage in open-ended discovery; And of course... inexpensive! 7. aside Sugar is a testament to the power and quality of the development tools and processes used by the Free Software community. 8. The Sugar Learning Platform Sugar facilitates exploring, collaboration, and reflection and to encourage critical thinking. 9. Originally developed for the OLPC XO Sugar is largely platform-agnostic. It can run on almost any computer, even the old, obsolete hardware typical of schools. 10. It's an education project Sugar is used every school day by one-million children. 11. Learning Windows Nothing in our children's future resembles officework from the 1970s. 12. Sugar usersSugar learners create demonstrations, projects, and critiques. They develop craft, engage and persist, envision, express, observe, reflect, stretch and explore, and understand. They engage in open-ended discovery, going far beyond the use of the computer as a means of access to information. 13. 14. User-centric design metrics (Nielsen)Learnability: How fast can a user learn a new system? Efficiency: How fast can a user perform tasks? Memorability: How easily can a user reestablish fluency? Errors: How often do user make errors? Satisfaction: How satisfied is the user? 15. Learning-centric design (Soloway) Learning: How do our design decisions impact learning? 16. Simplicity is not the goal Buxton'sLawcomplexity God'sLawtime We can use UI design to reduce complexity or to enable the user to reach to complexity. 17. The culture of Free Software Free-software developers go beyond consuming; they create and they share their creations. Most important, they engage in criticism. They take nothing at face value. 18. Learning software must be Free Software With Sugar: children create content as well as consume it; children share their creations and help each other; and they engage in self-reflection and group critique. 19. Sugar core ideas Activities, not applications Presence is always present Tools of expression Journal/portfolio 20. Low floor, no ceiling Sugar places an emphasis on usability anddiscoverability. 21. Reading and writing and sharing 22. A network neighborhood 23. Dos and many don'ts Do use hover Do use consistent colorand icon models No right click No double click No overlapping windows No eye candy No 3-D 24. Guided discovery to start clearscreen make box1 1 setpensize 20 repeat 1300 [forward :box1 right 91 setpencolor division xcor 6 setshade heading make box 1 sum :box1 1] end 25. Collaboration 26. Journal 27. View Source 28. Crumple zone: copy on write 29. Modifying physicselif event.key == K_h:self.setdensity=10elif event.key == K_l:self.setdensity=0.1elif event.key == K_n:self.setdensity=1 30. Under the hood Sugar is built on top of the GNU/Linux desktop: GTK+, X11, D-Bus, NetworkManager, Gconf, Telepathy, etc. Sugar provides data-storage service and presence service through D-Bus (Sugar activities can be coded in any programming language). The majority are written in Python, which takes advantage of binding in the Sugar-Toolkit. 31. Freedom and empowerment Sugar is about creativity, fluency, innovation, and problem-solving, all of which involve personal expression. Sugar bring the tools of expression within reach of children so that they can be free to change their world. The mantra of the next generation will be show me the code and I will make it even better. 32. Thank youwalter@sugarlabs.org