Changes

2,065 bytes added ,  03:47, 13 December 2011
no edit summary
Line 19: Line 19:  
* [[#Players|Players]],
 
* [[#Players|Players]],
 
* play [[#Roles|Roles]],
 
* play [[#Roles|Roles]],
* interact with [[#Objects|Objects]],
+
* with [[#Resources|Resources]],
 
* to accomplish their [[#Needs|Needs]],
 
* to accomplish their [[#Needs|Needs]],
* when the regular behaviour might be described by the [[#Workflows|Workflows]].
+
* and increase their [[#Reputation|Reputation]],
 +
* being changed, Resources broadcast [[#Events|Events]],
 +
* the regular Players' behaviour might be described by the [[#Workflows|Workflows]].
 +
 
 +
== Needs ==
 +
 
 +
The needs that Sugar Network is trying to solve. They might be explained by the following selection from the [[Wikipedia:Fundamental_human_needs|Fundamental human needs]]:
 +
 
 +
{| class="wikitable"
 +
|-
 +
! | Need
 +
! | Being<br>(qualities)
 +
! | Having<br>(things)
 +
! | Doing<br>(actions)
 +
! | Interacting<br>(settings)
 +
|-
 +
! scope="col" | [[#Understanding|Understanding]]
 +
| critical capacity, curiosity, intuition
 +
| literature, teachers, policies, educational
 +
| analyse, study, investigate,
 +
| schools, families, communities,
 +
|-
 +
! scope="col" | [[#Participation|Participation]]
 +
| receptiveness, dedication, sense of humour
 +
| responsibilities, duties, work, rights
 +
| cooperate, dissent, express opinions
 +
| associations, parties, churches, neighbourhoods
 +
|-
 +
! scope="col" | [[#Leisure|Leisure]]
 +
| imagination, tranquillity, spontaneity
 +
| games, parties, peace of mind
 +
| day-dream, remember, relax, have fun
 +
| landscapes, intimate spaces, places to be alone
 +
|-
 +
! scope="col" | [[#Creation|Creation]]
 +
| imagination, boldness, inventiveness, curiosity
 +
| abilities, skills, work, techniques
 +
| invent, build, design, work, compose, interpret
 +
| spaces for expression, workshops, audiences
 +
|-
 +
! scope="col" | [[#Identity|Identity]]
 +
| sense of belonging, self-esteem, consistency
 +
| language, religions, work, customs, values, norms
 +
| get to know oneself, grow, commit oneself
 +
| places one belongs to, everyday settings
 +
|-
 +
! scope="col" | [[#Freedom|Freedom]]
 +
| autonomy, passion, self-esteem, open-mindedness
 +
| equal rights
 +
| dissent, choose, run risks, develop awareness
 +
| anywhere
 +
|}
 +
 
 +
=== Identity ===
 +
 
 +
Each player should be able to create and manage a unique identity in the network. Every interaction of the player with the network should be accounted on the player's metrics, as eventually this may be part of the player dashboard. Each player may have an individual reputation, according to other players ratings made to his contributions.
 +
 
 +
=== Understanding ===
 +
 
 +
A player should be able to view all objects and apply the optional filters including the resource type, the Network Zoom level, tags or the associated player/team. In this preview, we may be able to offer basic statistics of the object in order to give analytical perspective to the selection. The player should be able to select the object in order to participate in a deeper level where he should be able to explore the associated resources. As a player, I might receive events from the objects I'm subscribed to as well as personal events like invitations made by other players.
 +
 
 +
=== Participation ===
 +
 
 +
Any player might be able to comment any object, rate any contribution, edit any wiki, create any issue, attach any object to any gallery, become a follower of any object.
 +
 
 +
=== Creation ===
 +
 
 +
Any player might be able to create a new project by defining a name, the type of project and the project objective(s). A project creator may be able to invite other players to follow/contribute to his project.
 +
 
 +
=== Freedom ===
 +
 
 +
Once an object have been selected by the player, he should be able to filter any type of contributions according to its ratings.
    
== Players ==
 
== Players ==
Line 27: Line 98:  
These are real people that take part in the Sugar Network.
 
These are real people that take part in the Sugar Network.
   −
== Objects ==
+
Attributes:
   −
The whole experience within the Sugar Network is about interacting with the following objects:
+
Actions:
   −
* [[#Players|Players]]
+
Events:
** [[#Experience|Experience]]
  −
* [[#Projects|Projects]]
  −
** [[#Wiki|Wiki]]
  −
** [[#Tracker|Tracker]]
  −
** [[#Gallery|Gallery]]
  −
** [[#Discussion|Discussion]]
     −
(?):
+
== Resources ==
# generalize tracker to support Q&A workflowf
+
 
# groups of Players (friends zoom)
+
The whole experience within the Sugar Network is about Player's interaction with resources. The major resource is [[#Projects|Projects]] that contain all other resources:
 +
 
 +
* [[#Objectives|Objectives]],
 +
* [[#Questions|Questions]],
 +
* [[#Ideas|Ideas]],
 +
* [[#Problems|Problems]],
 +
* [[#Wiki|Wiki]],
 +
* [[#Gallery|Gallery]].
 +
 
 +
=== Network Zoom ===
 +
 
 +
A basic conception that should allow the Sugar Network to better scale depending of Player's purpose. The Network Zoom levels are similar to The [[Human_Interface_Guidelines/The_Laptop_Experience/Zoom_Metaphor|Shell Zoom levels]] (only the first three levels) and describe exactly the current ''zooming'' level of Sugar Network from an observer point of view. There are three Network Zoom levels:
 +
 
 +
* Worldwide level, the whole Network;
 +
* School, only school the observer is belonging to (might be improved later by supporting arbitrary groups of Players);
 +
* Personal, observer himself.
 +
 
 +
The whole Projects are associated with particular Zoom level, i.e., can be visible only on this particular level. This level is also applying to all Project's resources.
    
=== Projects ===
 
=== Projects ===
   −
Attributes:
+
'''Attributes'''
    
* Type:
 
* Type:
Line 54: Line 136:  
** Discussion,
 
** Discussion,
 
** Gallery
 
** Gallery
* Visibility:
+
* Network Zoom level:
** Everyone
+
** Worldwide,
** A group of Players
+
** School,
** Private
+
** Personal;
    
Actions:
 
Actions:
 
Events:
 
Events:
   −
=== Wiki ===
+
=== Objectives ===
 
  −
A collection of Wiki pages that use MediaWiki markup language, wikitext. Pages might be represented by a tree of pages. There is all time the root page. The idea to have a root page is to let it possible to merge these wiki pages to the standalone MediaWiki server. It might provide similar functionality to Google Sites.
      
Attributes:
 
Attributes:
Line 70: Line 150:  
Events:
 
Events:
   −
'''Wiki page'''
+
=== Questions ===
    
Attributes:
 
Attributes:
 +
Actions:
 +
Events:
   −
* Visibility:
+
=== Ideas ===
** Everyone
  −
** A group of Players
  −
** Private
      +
Attributes:
 
Actions:
 
Actions:
 
Events:
 
Events:
   −
=== Tracker ===
+
=== Problems ===
 
  −
There are two types of entries:
  −
 
  −
* [[#Requests|Requests]]
  −
* [[#Tasks|Tasks]]
      
Attributes:
 
Attributes:
Line 93: Line 168:  
Events:
 
Events:
   −
'''Requests'''
+
=== Wiki ===
 +
 
 +
A collection of Wiki pages that use MediaWiki markup language, wikitext. Pages might be represented by a tree of pages. There is all time the root page. The idea to have a root page is to let it possible to merge these wiki pages to the standalone MediaWiki server. It might provide similar functionality to Google Sites.
    
Attributes:
 
Attributes:
  −
* Visibility:
  −
** Everyone
  −
** A group of Players
  −
** Private
  −
   
Actions:
 
Actions:
 
Events:
 
Events:
   −
'''Tasks'''
+
'''Wiki page'''
    
Attributes:
 
Attributes:
  −
* Visibility:
  −
** Everyone
  −
** A group of Players
  −
** Private
      
Actions:
 
Actions:
Line 125: Line 191:  
Events:
 
Events:
   −
'''Exhibit'''
+
=== Comments ===
   −
Attributes:
+
All kinds of resources might be [[#Participation|commented by any users]]. The Sugar Network does not provide any restrictions of permissions, the model is [[#Freedom|leaving responsibility to a viewer]].
   −
* Visibility:
+
== Events ==
** Everyone
  −
** A group of Players
  −
** Private
     −
Actions:
+
If some Resource has been changed, e.g., as a result of Player interacting, Resource sends global notifications. These notification might be seen while investigating this particular object or by Following this Resource. In the last case, events will go you followers' queue of global events.
Events:
     −
=== Discussion ===
+
Events might be personal, e.g., personal invitations or personal messages.
   −
=== Experience ===
+
== Reputation ==
   −
Players' experience might be represented by statistics that will be visible (maybe partially) for another Players and might be used by researchers.
+
Any particular Resource entities, i.e., contributions of some Players, (including Comments) might be rated by any Player. The number of all contributions made by some Player and the sum of all rates that other people gave to these contributions, is the Player's reputation.
    
== Roles ==
 
== Roles ==
Line 154: Line 216:     
=== Project Coordinator ===
 
=== Project Coordinator ===
  −
== Needs ==
  −
  −
The needs that Sugar Network is trying to solve. They might be explained by the following selection from the [[Wikipedia:Fundamental_human_needs|Fundamental human needs]]:
  −
  −
{| class="wikitable"
  −
|-
  −
! | Need
  −
! | Being<br>(qualities)
  −
! | Having<br>(things)
  −
! | Doing<br>(actions)
  −
! | Interacting<br>(settings)
  −
|-
  −
! scope="col" | [[#Understanding|Understanding]]
  −
| critical capacity, curiosity, intuition
  −
| literature, teachers, policies, educational
  −
| analyse, study, investigate,
  −
| schools, families, communities,
  −
|-
  −
! scope="col" | [[#Participation|Participation]]
  −
| receptiveness, dedication, sense of humour
  −
| responsibilities, duties, work, rights
  −
| cooperate, dissent, express opinions
  −
| associations, parties, churches, neighbourhoods
  −
|-
  −
! scope="col" | [[#Leisure|Leisure]]
  −
| imagination, tranquillity, spontaneity
  −
| games, parties, peace of mind
  −
| day-dream, remember, relax, have fun
  −
| landscapes, intimate spaces, places to be alone
  −
|-
  −
! scope="col" | [[#Creation|Creation]]
  −
| imagination, boldness, inventiveness, curiosity
  −
| abilities, skills, work, techniques
  −
| invent, build, design, work, compose, interpret
  −
| spaces for expression, workshops, audiences
  −
|-
  −
! scope="col" | [[#Identity|Identity]]
  −
| sense of belonging, self-esteem, consistency
  −
| language, religions, work, customs, values, norms
  −
| get to know oneself, grow, commit oneself
  −
| places one belongs to, everyday settings
  −
|-
  −
! scope="col" | [[#Freedom|Freedom]]
  −
| autonomy, passion, self-esteem, open-mindedness
  −
| equal rights
  −
| dissent, choose, run risks, develop awareness
  −
| anywhere
  −
|}
  −
  −
=== Identity ===
  −
  −
Each player should be able to create and manage a unique identity in the network. Every interaction of the player with the network should be accounted on the player's metrics, as eventually this may be part of the player dashboard. Each player may have an individual reputation, according to other players ratings made to his contributions.
  −
  −
=== Understanding ===
  −
  −
A player should be able to view all objects and apply the optional filters including the resource type, the visibility level, tags or the associated player/team. In this preview, we may be able to offer basic statistics of the object in order to give analytical perspective to the selection. The player should be able to select the object in order to participate in a deeper level where he should be able to explore the associated resources. As a player, I might receive events from the objects I'm subscribed to as well as personal events like invitations made by other players.
  −
  −
=== Participation ===
  −
  −
Any player might be able to comment any object, rate any contribution, edit any wiki, create any issue, attach any object to any gallery, become a follower of any object.
  −
  −
=== Creation ===
  −
  −
Any player might be able to create a new project by defining a name, the type of project and the project objective(s). A project creator may be able to invite other players to follow/contribute to his project.
  −
  −
=== Freedom ===
  −
  −
Once an object have been selected by the player, he should be able to filter any type of contributions according to its ratings.
      
== Workflows ==
 
== Workflows ==
Line 231: Line 224:     
From users point of view, The Sugar Network is represented by several kinds views:
 
From users point of view, The Sugar Network is represented by several kinds views:
 +
 +
=== Player's page ===
 +
 +
* Global events queue;
 +
* Personal events queue;
 +
* Send personal events;
    
=== Browser ===
 
=== Browser ===
   −
* A way to expose additional metadata about currently selected item.
+
* Will be useful to a special state of the Browser to let people see a summary, hints, etc.
 +
* Switch between Network Zoom levels, e.g., similar to Shell's Zoom levels;
 +
* Expose additional metadata about currently selected item.
   −
=== Project home ===
+
=== Project view ===
    
* The top of participants
 
* The top of participants
 
* View for particular Project resource, Wiki, Tracker, Gallery, etc.
 
* View for particular Project resource, Wiki, Tracker, Gallery, etc.
 +
* (?) Having fast widget to start typing new Question/Idea/Problem
 +
 +
=== Resource view ===
 +
 +
* The top of participants
 +
* See the full history of resource changes (no need all time have history like Wiki pages have);
 +
* Follow/NotFollow the Resource changes;
 +
* Send personal invitation events to Players to make them Followers of this Resource;
 +
 +
=== Comments view ===
 +
 +
* Restrict comments by Player's rating;
    
== Technical Overview ==
 
== Technical Overview ==
Line 261: Line 274:  
== Todo ==
 
== Todo ==
    +
* Support translation workflow for Projects, it might be different workflow, e.g., for Wikis, and Sugar Activities;
 
* Class type for projects to support regular class behaviour from teachers' pov.
 
* Class type for projects to support regular class behaviour from teachers' pov.
 
* Support coding workflow for projects.
 
* Support coding workflow for projects.