qt developer days 2009 keynote - sugarlabs

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

Upload: qt-project

Post on 08-Jul-2015

961 views

Category:

Technology


6 download

DESCRIPTION

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

Page 1: Qt Developer Days 2009 Keynote - Sugarlabs

Making Sugar sweetExperiences in creating a great user experience with UI design.

Page 2: Qt Developer Days 2009 Keynote - Sugarlabs

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.

Page 3: Qt Developer Days 2009 Keynote - Sugarlabs

Context

3

Learning has a bearing on all of the challenges our children will inherit.

Page 4: Qt Developer Days 2009 Keynote - Sugarlabs
Page 5: Qt Developer Days 2009 Keynote - Sugarlabs

Children don’t get ideas; they make ideas.

They construct knowledge in the context of building personally meaningful artifacts. —Kafai and Resnick

Page 6: Qt Developer Days 2009 Keynote - Sugarlabs

The challenge

going to scale

Page 7: Qt Developer Days 2009 Keynote - Sugarlabs

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!

Page 8: Qt Developer Days 2009 Keynote - Sugarlabs

aside

Sugar is a testament to the power and quality of the development tools and processes used by the Free Software community.

Page 9: Qt Developer Days 2009 Keynote - Sugarlabs

The Sugar Learning Platform

Sugar facilitates exploring, collaboration, and reflection and to encourage critical thinking.

Page 10: Qt Developer Days 2009 Keynote - Sugarlabs

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.

Page 11: Qt Developer Days 2009 Keynote - Sugarlabs

It's an education project

Sugar is used every school day by one-million children.

Page 12: Qt Developer Days 2009 Keynote - Sugarlabs

Learning ≠ Windows

Nothing in our children's future resembles office work from the 1970s.

Page 13: Qt Developer Days 2009 Keynote - Sugarlabs

Sugar users

•Sugar “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.

Page 14: Qt Developer Days 2009 Keynote - Sugarlabs

“ถายดอกกระเจียวเห็นไหม”

Page 15: Qt Developer Days 2009 Keynote - Sugarlabs

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?

Page 16: Qt Developer Days 2009 Keynote - Sugarlabs

Learning-centric design (Soloway)

Learning: How do our design decisions impact learning?

Page 17: Qt Developer Days 2009 Keynote - Sugarlabs

Simplicity is not the goal

We can use UI design to reduce complexity or to enable the user to reach to complexity.

time

complexityBuxton's Law

God's Law

Page 18: Qt Developer Days 2009 Keynote - Sugarlabs

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.

Page 19: Qt Developer Days 2009 Keynote - Sugarlabs

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.

Page 20: Qt Developer Days 2009 Keynote - Sugarlabs

Sugar core ideas

• Activities, not applications• Presence is always present• Tools of expression• Journal/portfolio

Page 21: Qt Developer Days 2009 Keynote - Sugarlabs

Low floor, no ceiling

Sugar places an emphasis on usability and discoverability.

Page 22: Qt Developer Days 2009 Keynote - Sugarlabs

Reading and writing and sharing

Page 23: Qt Developer Days 2009 Keynote - Sugarlabs

A network neighborhood

Page 24: Qt Developer Days 2009 Keynote - Sugarlabs

Dos and many don'ts

Do use hoverDo use consistent color

and icon modelsNo right clickNo double clickNo overlapping windowsNo “eye candy”No 3-D

Page 25: Qt Developer Days 2009 Keynote - Sugarlabs
Page 26: Qt Developer Days 2009 Keynote - Sugarlabs

Guided discovery

to startclearscreen make “box1 1 setpensize 20 repeat 1300[forward :box1 right 91 setpencolor division xcor 6 setshade heading make “box 1 sum :box1 1]end

Page 27: Qt Developer Days 2009 Keynote - Sugarlabs

Collaboration

Page 28: Qt Developer Days 2009 Keynote - Sugarlabs

Journal

Page 29: Qt Developer Days 2009 Keynote - Sugarlabs

View Source

Page 30: Qt Developer Days 2009 Keynote - Sugarlabs

Crumple zone: copy on write

Page 31: Qt Developer Days 2009 Keynote - Sugarlabs
Page 32: Qt Developer Days 2009 Keynote - Sugarlabs

Modifying physics

elif event.key == K_h:

self.setdensity=10

elif event.key == K_l:

self.setdensity=0.1

elif event.key == K_n:

self.setdensity=1

Page 33: Qt Developer Days 2009 Keynote - Sugarlabs

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.

Page 34: Qt Developer Days 2009 Keynote - Sugarlabs

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

Page 35: Qt Developer Days 2009 Keynote - Sugarlabs

Thank you

[email protected]