https://wiki.sugarlabs.org/api.php?action=feedcontributions&user=18.85.18.106&feedformat=atomSugar Labs - User contributions [en]2024-03-28T20:16:24ZUser contributionsMediaWiki 1.35.2https://wiki.sugarlabs.org/index.php?title=Human_Interface_Guidelines/Core_Ideas&diff=15569Human Interface Guidelines/Core Ideas2006-12-01T18:50:47Z<p>18.85.18.106: </p>
<hr />
<div><noinclude>{{OLPC}}</noinclude><br />
<br />
<br />
<div style="background-color: #FFF; margin-left:auto; margin-right: auto; border-left:1px solid #888; border-right:1px solid #888; width: 95%;"><br />
{{hig-nav|prev=Introduction|next=Design Fundamentals}}<br />
<div style="margin: 8px;"><br />
==Core Ideas==<br />
<br />
===Activities, Not Applications===<br />
<br />
There are no [http://en.wikipedia.org/wiki/Software_Application software applications] in the traditional sense on the laptop. The laptop focuses children around "[[OLPC Human Interface Guidelines/Activities|activities]]." This is more than a new naming convention; it represents an intrinsic quality of the learning experience we hope the children will have when using the laptop. Activities are distinct from applications in their foci&mdash;collaboration and expression&mdash;and their implementation&mdash;journaling and iteration.<br />
<br />
===Presence is Always Present===<br />
<br />
Everyone has the potential for being both a learner and a teacher. We have chosen to put collaboration at the core of the user experience in order to realize this potential. The presence of other members of the learning community will encourage children to take responsibility for others' learning as well as their own. The exchange of ideas amongst peers can both make the learning process more engaging and stimulate critical thinking skills. We hope to encourage these types of social interaction with the laptops.<br />
<br />
In order to facilitate a collaborative learning environment, the laptops employ a mesh network that interconnects all laptops within range. By exploiting this connectivity, every activity has the potential to be a networked activity. We aspire that all activities take advantage of the mesh; any activity that is not mesh-aware should perhaps be rethought in light of connectivity. As an example, consider the web-browsing activity bundled with the laptop distribution. Normally one browses in isolation, perhaps on occasion sending a friend a favorite link. On the laptop, however, a link-sharing feature integrated into the browser activity transforms the solitary act of web-surfing into a group collaboration. Where possible, all activities should embrace the mesh and place strong focus on facilitating such collaborative processes.<br />
<br />
===Tools of Expression===<br />
<br />
Starting from the premise that we want to make use of what people already know in order to make connections to new knowledge, our approach focuses on thinking, expressing, and communicating with technology. The laptop is a "thing to think with"; we hope to make the primary activity of the children one of creative expression, in whatever form that might take. Thus, most activities will focus on the creation of some type of object, be it a drawing, a song, a story, a game, or a program. In another shift in the language used to describe the user experience, we refer to objects rather than files as the primary stuff of creative expression.<br />
<br />
As most software developers would agree, the best way to learn how to write a program is to write one, or perhaps teach someone else how to do so; studying the syntax of the language might be useful, but it doesn't teach one how to code. We hope to apply this principal of "learn through doing" to all types of creation, e.g., we emphasise composing music over downloading music. We also encourage the children to engage in the process of collaborative critique of their expressions and to iterate upon this expression as well.<br />
<br />
The objectification of the traditional filesystem speaks more directly to real-world metaphors: instead of a sound file, we have an actual sound; instead of a text file, a story. In order to support this concept, activity developers may define object types and associated icons to represent them.<br />
<br />
===Journaling===<br />
<br />
The concept of the [[OLPC Human Interface Guidelines/The Laptop Experience#The Journal|Journal]], a written documentation of everyday events, is generally understood, albeit in various forms across cultures. A journal typically chronicles the activities one has done throughout the day. We have chosen to adopt a journal metaphor for the filesystem as our basic approach to file organization. While the underlying implementation of such a filesystem does not differ significantly from some of those in contemporary operating systems, it also holds less importance than the journal abstraction itself.<br />
<br />
At its core, our journal concept embodies the idea that the filesystem records a history of the things a child has done, or, more specifically, the activities she's participated in. Its function as the store of the objects created while performing those activities is secondary, although also important. The Journal naturally lends itself to a chronological organization (although it can be tagged, searched, and sorted by a variety of means). As a record of things she's ''done''&mdash;not just the things she's ''saved''&mdash;the Journal will read much like a portfolio or scrapbook history of the child's interactions with her machine and also with her peers. The Journal combines entries explicitly created by the children with those which are implicitly created through participation in activities; developers must think carefully about how an activity integrates with the Journal more so than with a traditional filesystem that functions independently of an application. The activities, the objects, and the means of recording all tightly integrate to create a different kind of computer experience.<br />
<br />
</div><br />
{{hig-nav|prev=Introduction|next=Design Fundamentals}}<br />
</div></div>18.85.18.106https://wiki.sugarlabs.org/index.php?title=Human_Interface_Guidelines/Introduction&diff=15911Human Interface Guidelines/Introduction2006-12-01T18:50:00Z<p>18.85.18.106: </p>
<hr />
<div><noinclude>{{OLPC}}</noinclude><br />
<br />
<br />
<div style="background-color: #FFF; margin-left:auto; margin-right: auto; border-left:1px solid #888; border-right:1px solid #888; width: 95%;"><br />
{{hig-nav|prev=Introduction|next=Core Ideas}}<br />
<div style="margin: 8px;"><br />
<br />
<br />
==Introduction==<br />
<br />
===Who Should Read This Document===<br />
<br />
These guidelines are targeted primarily at developers who are building tools for the OLPC laptop. They provide an in-depth view of the various features of [[Sugar]], the laptop user interface, and focus closely on the parts of the UI that pertain directly to software development and the ways in which applications, embedded into "[[OLPC_Human_Interface_Guidelines/Activities|activities]]," interact with the operating system.<br />
<br />
However, as these guidelines are intended to provide a comprehensive overview of the user interface, these pages should also be of general interest. Hopefully the descriptions of the various UI elements, particularly in the [[OLPC_Human_Interface_Guidelines/The_Laptop_Experience|Laptop Experience]] section, will quench the thirst of all who want to better understand the project and its goals.<br />
<br />
===How to Read This Document===<br />
<br />
Undoubtedly, many who have made it to this page have read at least one set of human-interface guidelines in the past. Nonetheless, we strongly request that you read the content of this document in full. Many of the terms contained within will be quite familiar to you, however, we urge you to review them anyway, since our approach to the user experience shifts away from the traditional desktop. As such, this document may introduce some unfamiliar ideas around such otherwise familiar terms that you should consider throughout development.<br />
<br />
While we would urge you to read this document once from start to finish, extensive use of both internal and external hyperlinking allows you to peruse its contents at will. Hopefully this will make revisiting particular parts of the guidelines quick and easy, and will allow you to move naturally through the details that pertain most to you.<br />
{|border=1 cellpadding=1 cellspacing=0 style="float: right; width: 175px; border: 1px #666666 solid; border-collapse: collapse; background: #f9f9f9;"<br />
!style="background:#D6784C"|API Reference<br />
|-<br />
|Inline references to related APIs appear throughout.<br />
|}<br />
<br />
Additionally, where relevant we have included links to the APIs in order to make the relationship between design and implementation clearer. Please take advantage of this as you develop for the laptops.<br />
<br />
<br />
<br clear='all'><br />
</div><br />
{{hig-nav|prev=Introduction|next=Core Ideas}}<br />
</div></div>18.85.18.106https://wiki.sugarlabs.org/index.php?title=Template:Hig-nav&diff=15661Template:Hig-nav2006-12-01T18:22:18Z<p>18.85.18.106: </p>
<hr />
<div><div style="border-top:1px solid #888888; border-bottom:1px solid #888888; margin:0px;"><br />
{| width="100%" cellpadding="0" cellspacing="0"<br />
|-<br />
|align=left bgcolor=#C3D9FF|&#8592; '''[[OLPC Human Interface Guidelines/{{{prev}}}|{{{prev}}}]]'''<br />
|align=right bgcolor=#C3D9FF| '''[[OLPC Human Interface Guidelines/{{{next}}}|{{{next}}}]]''' &#8594;<br />
|}<br />
</div></div>18.85.18.106https://wiki.sugarlabs.org/index.php?title=Template:Hig-nav&diff=15660Template:Hig-nav2006-12-01T18:19:30Z<p>18.85.18.106: </p>
<hr />
<div><div style="border-top:1px solid #888888; border-bottom:1px solid #888888; margin:0px;"><br />
{| width="100%" cellpadding="0" cellspacing="0"<br />
|-<br />
|align=left bgcolor=#C3D9FF|&#8592; '''[[OLPC Human Interface Guidelines/{{{prev}}}|{{{prev}}}]]'''<br />
|align=right bgcolor=#C3D9FF| '''[[OLPC Human Interface Guidelines/{{{next}}}|{{{next}}}]]''' &#8594;<br />
|}<br />
</div><br />
<nowiki><noinclude></nowiki>{{OLPC}}<nowiki></noinclude></nowiki></div>18.85.18.106https://wiki.sugarlabs.org/index.php?title=Template:Hig-nav&diff=15659Template:Hig-nav2006-12-01T18:14:53Z<p>18.85.18.106: </p>
<hr />
<div><div style="border-top:1px solid #888888; border-bottom:1px solid #888888; margin:0px;"><br />
{| width="100%" cellpadding="0" cellspacing="0"<br />
|-<br />
|align=left bgcolor=#C3D9FF|&#8592; '''[[OLPC Human Interface Guidelines/{{{prev}}}|{{{prev}}}]]'''<br />
|align=right bgcolor=#C3D9FF| '''[[OLPC Human Interface Guidelines/{{{next}}}|{{{next}}}]]''' &#8594;<br />
|}<br />
</div><br />
&#060;noinclude>{{OLPC}}&#060;/noinclude></div>18.85.18.106