<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Axitkhurana</id>
	<title>Sugar Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Axitkhurana"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Axitkhurana"/>
	<updated>2026-04-16T12:12:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89754</id>
		<title>Summer of Code/2013/Social Sugar project/Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89754"/>
		<updated>2013-09-24T16:06:56Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Code */  Add moksaya fork link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Social Sugar =&lt;br /&gt;
[[Summer of Code/2013/Social Sugar|Social Sugar]] project involves development of GUI components that can help bring user&#039;s social interactions on external platforms into Sugar.&lt;br /&gt;
&lt;br /&gt;
The first component we&#039;ve are working on are the [[Summer of Code/2013/Social Sugar project#Mini_Profiles|mini profiles]].&lt;br /&gt;
&lt;br /&gt;
== Mini Profiles ==&lt;br /&gt;
Mini Profiles extend [[WebServices|Web Service]] code adding minimal changes to the existing models to support social features such as fetching latest posts from multiple webservices and displaying it in Group View.&lt;br /&gt;
&lt;br /&gt;
=== Detailed Description ===&lt;br /&gt;
&lt;br /&gt;
For identification of a user on a webservice such as Project Sharing Website, or Fedora pastebin, a unique id will be used. The API of the webservice should allow posting/fetching resources related to the user via this UID (and if required authentication credentials such as API token).&lt;br /&gt;
&lt;br /&gt;
=== Changes to Sugar ===&lt;br /&gt;
&lt;br /&gt;
==== BuddyModel ====&lt;br /&gt;
* Each Buddy used to have properties like nick, color and current activity&lt;br /&gt;
* We add another property &amp;lt;code&amp;gt;social_ids&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;BaseBuddyModel&amp;lt;/code&amp;gt; which are populated initially from all webservice accounts.&lt;br /&gt;
* social_ids is a dictionary of `service name`: `public id` pairs. E.g.&amp;lt;code&amp;gt; {&#039;gmoksaya&#039;: &#039;a454&#039;, &#039;gpaste&#039;: &#039;adsfq524325&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
* As are other properties like color, serialized social_ids are broadcasted to other online Sugar users via Telepathy.&lt;br /&gt;
&lt;br /&gt;
==== WebServices Account Interface ====&lt;br /&gt;
* Two new methods: &amp;lt;code&amp;gt;get_public_id()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;get_latest_post()&amp;lt;/code&amp;gt; are added to Account class. (webservice.account.Account)&lt;br /&gt;
* &amp;lt;code&amp;gt;get_public_id&amp;lt;/code&amp;gt; returns the public id associated with that account.&lt;br /&gt;
** It is used to populate social_ids property initially&lt;br /&gt;
** Public ids are used to fetch posts from the external webservice, e.g. latest project uploaded on Project Sharing Website. (This is implemented in the service specific extension.)&lt;br /&gt;
* &amp;lt;code&amp;gt;get_latest_post&amp;lt;/code&amp;gt; returns the latest post on the service.&lt;br /&gt;
&lt;br /&gt;
=== New Classes ===&lt;br /&gt;
&lt;br /&gt;
==== WebServicePost ====&lt;br /&gt;
* This is an abstract class for WebService posts returned by &amp;lt;code&amp;gt;get_latest_post&amp;lt;/code&amp;gt;&lt;br /&gt;
* Has unimplemented methods for title, message, image and hyperlink.&lt;br /&gt;
&lt;br /&gt;
=== UI additions ===&lt;br /&gt;
All additions are in Group view. (F2)&lt;br /&gt;
&lt;br /&gt;
==== Small Cloud Icon ====&lt;br /&gt;
* A small cloud shaped icon is displayed over your friend when you both have a social sugar extension installed.&lt;br /&gt;
* This icon can be clicked to view latest posts from web service account of your friend.&lt;br /&gt;
&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
==== Large Cloud Icon ====&lt;br /&gt;
* On clicking the small cloud icon, it expands to a larger cloud&lt;br /&gt;
* This Icon acts as a placeholder for the latest post from webservice.&lt;br /&gt;
* The cloud has a speech bubble like pointer to the buddy.&lt;br /&gt;
* The content on this icon:&lt;br /&gt;
** is provided by fetching latest posts from all the webservice accounts of my friend.&lt;br /&gt;
** is rotated after a fixed time to make the interface interactive and responsive.&lt;br /&gt;
** can be paused using the pause icon for kids who can take longer to read a message.&lt;br /&gt;
** can have a small icon (of the service) and upto 180 characters of text.&lt;br /&gt;
* Large cloud is closed by clicking on the cross (x) button which automatically suspends auto fetching/rotating of the latest posts.&lt;br /&gt;
&lt;br /&gt;
[[File:MiniprofileScreenshot6.gif|260 px|Large cloud icon]]&lt;br /&gt;
&lt;br /&gt;
==== Technical details for the cloud content implementation ====&lt;br /&gt;
* SmallCloudIcon inherits &amp;lt;code&amp;gt;sugar3.graphics.icon.CanvasIcon&amp;lt;/code&amp;gt; which gives it the color matching that of the buddy.&lt;br /&gt;
* CloudContent is placed on top of the LargeCloudIcon using Gtk.Overlay&lt;br /&gt;
* LargeCloudIcon inherits &amp;lt;code&amp;gt;sugar3.graphics.icon.EventIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
* The button-release-event is bound to SmallCloudIcon, whose callback draws the Gtk.Overlay containing LargeCloudIcon and CloudContent.&lt;br /&gt;
* Cloud content consists of a VBox of service icon, a label and HBox containing close and pause icons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sugar-GMoksaya ===&lt;br /&gt;
&lt;br /&gt;
Sugar-GMoksaya is a webservice extension which allows us to post journal projects to Moksaya, the Project Sharing Website. Addition of Mini Profile code allows us to view latest projects from our friends in Group View.&lt;br /&gt;
&lt;br /&gt;
==== Details ====&lt;br /&gt;
&lt;br /&gt;
* Moksaya needs username and api key for any request. Also, we need public id of the moksaya user to fetch latest projects.&lt;br /&gt;
** We ask for username and password from the user in Settings &amp;gt; WebService.&lt;br /&gt;
** These are used to fetch the api key and public id.&lt;br /&gt;
** api key, username and public id are stored in GConf for future use. Passwords are not stored.&lt;br /&gt;
* Sharing is same as in webservice extension, from Journal &amp;gt; Copy to &amp;gt; GMoksaya&lt;br /&gt;
* If Gmoksaya account is also configured in your friends&#039; Sugar, then they will send you their public ids.&lt;br /&gt;
* Our extension fetches latest post from friends account and keeps it in memory.&lt;br /&gt;
** If the cloud is expanded, the latest post is displayed followed by &amp;lt;code&amp;gt;get_latest_post()&amp;lt;/code&amp;gt; calls to other services and looping back to this service.&lt;br /&gt;
** Powered by [https://github.com/axitkhurana/gmoksaya GMoksaya] and [https://github.com/axitkhurana/grestful gRESTful]&lt;br /&gt;
&lt;br /&gt;
==== Videos ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div class=&amp;quot;NavFrame collapsed&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;NavHead&amp;quot;&amp;gt;[http://www.youtube.com/watch?v=o0Svzqqintw Setup and sharing journal projects] &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;NavContent&amp;quot;&amp;gt;{{#widget:YouTube&lt;br /&gt;
|id=o0Svzqqintw&lt;br /&gt;
}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div class=&amp;quot;NavFrame collapsed&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;NavHead&amp;quot;&amp;gt;[http://www.youtube.com/watch?v=ANzPpFJkOjI View latest projects in Group View] &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;NavContent&amp;quot;&amp;gt;{{#widget:YouTube&lt;br /&gt;
|id=ANzPpFJkOjI&lt;br /&gt;
}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
social-sugar branch on:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/axitkhurana/sugar Sugar]&lt;br /&gt;
* [https://github.com/axitkhurana/sugar-toolkit-gtk3 Sugar Toolkit GTK 3]&lt;br /&gt;
* [https://github.com/axitkhurana/sugar-artwork Sugar Artwork]&lt;br /&gt;
&lt;br /&gt;
master branch on:&lt;br /&gt;
* [https://github.com/axitkhurana/sugar-gmoksaya Sugar GMoksaya]&lt;br /&gt;
&lt;br /&gt;
(Requires [https://github.com/axitkhurana/moksaya moksaya] setup on local machine, social-sugar branch will use Rahul&#039;s deployed server making it easy to set up)&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
You can test the current implementation by following these steps:&lt;br /&gt;
&lt;br /&gt;
# Set up your [http://developer.sugarlabs.org/dev-environment.md.html Sugar development environment]&lt;br /&gt;
# Clone the social-sugar branch from following repositories replacing the appropriate modules in your sugar-build code:&lt;br /&gt;
## [https://github.com/axitkhurana/sugar Sugar]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-toolkit-gtk3 Sugar Toolkit GTK 3]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-artwork Sugar Artwork]&lt;br /&gt;
# Clone the contents of [https://github.com/axitkhurana/mock-service mock-service] repository inside &amp;lt;code&amp;gt;~/.sugar/default&amp;lt;/code&amp;gt;. You&#039;ll end up with the [[#Directory Structure|directory structure]] as shown below.&lt;br /&gt;
# Build Sugar and add Akshit Khurana (or other people running the service) as a friend from the neighbourhood view(F1). You can use the search to find people.&lt;br /&gt;
# Checkout the Friend view(F2).&lt;br /&gt;
## Click on the small cloud icon over the buddy icon, to view my latest mock-post!&lt;br /&gt;
## You should see something like: &amp;quot;Designed from the ground up especially for children, Sugar offers an alternative to traditional &amp;quot;office-desktop&amp;quot; software. Id: 458&amp;quot; in a giant speech bubble like cloud.&lt;br /&gt;
# Congratulations! You&#039;ve got mock service running on Mini Profiles.&lt;br /&gt;
&lt;br /&gt;
==== Directory Structure ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/.sugar/default/extensions/webservice/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── mock-service&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    ├── account.py&lt;br /&gt;
    ├── mock-service&lt;br /&gt;
    │   ├── __init__.py&lt;br /&gt;
    │   └── mock-service.py&lt;br /&gt;
    └── icons&lt;br /&gt;
        └── mock-service.svg&lt;br /&gt;
&lt;br /&gt;
~/.sugar/default/extensions/cpsection/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── webaccount&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    └── services&lt;br /&gt;
        ├── __init__.py&lt;br /&gt;
        └── mock-service&lt;br /&gt;
            ├── __init__.py&lt;br /&gt;
            └── service.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89751</id>
		<title>Summer of Code/2013/Social Sugar project/Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89751"/>
		<updated>2013-09-24T15:36:25Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Mini Profiles */ Added youtube videos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Social Sugar =&lt;br /&gt;
[[Summer of Code/2013/Social Sugar|Social Sugar]] project involves development of GUI components that can help bring user&#039;s social interactions on external platforms into Sugar.&lt;br /&gt;
&lt;br /&gt;
The first component we&#039;ve are working on are the [[Summer of Code/2013/Social Sugar project#Mini_Profiles|mini profiles]].&lt;br /&gt;
&lt;br /&gt;
== Mini Profiles ==&lt;br /&gt;
Mini Profiles extend [[WebServices|Web Service]] code adding minimal changes to the existing models to support social features such as fetching latest posts from multiple webservices and displaying it in Group View.&lt;br /&gt;
&lt;br /&gt;
=== Detailed Description ===&lt;br /&gt;
&lt;br /&gt;
For identification of a user on a webservice such as Project Sharing Website, or Fedora pastebin, a unique id will be used. The API of the webservice should allow posting/fetching resources related to the user via this UID (and if required authentication credentials such as API token).&lt;br /&gt;
&lt;br /&gt;
=== Changes to Sugar ===&lt;br /&gt;
&lt;br /&gt;
==== BuddyModel ====&lt;br /&gt;
* Each Buddy used to have properties like nick, color and current activity&lt;br /&gt;
* We add another property &amp;lt;code&amp;gt;social_ids&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;BaseBuddyModel&amp;lt;/code&amp;gt; which are populated initially from all webservice accounts.&lt;br /&gt;
* social_ids is a dictionary of `service name`: `public id` pairs. E.g.&amp;lt;code&amp;gt; {&#039;gmoksaya&#039;: &#039;a454&#039;, &#039;gpaste&#039;: &#039;adsfq524325&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
* As are other properties like color, serialized social_ids are broadcasted to other online Sugar users via Telepathy.&lt;br /&gt;
&lt;br /&gt;
==== WebServices Account Interface ====&lt;br /&gt;
* Two new methods: &amp;lt;code&amp;gt;get_public_id()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;get_latest_post()&amp;lt;/code&amp;gt; are added to Account class. (webservice.account.Account)&lt;br /&gt;
* &amp;lt;code&amp;gt;get_public_id&amp;lt;/code&amp;gt; returns the public id associated with that account.&lt;br /&gt;
** It is used to populate social_ids property initially&lt;br /&gt;
** Public ids are used to fetch posts from the external webservice, e.g. latest project uploaded on Project Sharing Website. (This is implemented in the service specific extension.)&lt;br /&gt;
* &amp;lt;code&amp;gt;get_latest_post&amp;lt;/code&amp;gt; returns the latest post on the service.&lt;br /&gt;
&lt;br /&gt;
=== New Classes ===&lt;br /&gt;
&lt;br /&gt;
==== WebServicePost ====&lt;br /&gt;
* This is an abstract class for WebService posts returned by &amp;lt;code&amp;gt;get_latest_post&amp;lt;/code&amp;gt;&lt;br /&gt;
* Has unimplemented methods for title, message, image and hyperlink.&lt;br /&gt;
&lt;br /&gt;
=== UI additions ===&lt;br /&gt;
All additions are in Group view. (F2)&lt;br /&gt;
&lt;br /&gt;
==== Small Cloud Icon ====&lt;br /&gt;
* A small cloud shaped icon is displayed over your friend when you both have a social sugar extension installed.&lt;br /&gt;
* This icon can be clicked to view latest posts from web service account of your friend.&lt;br /&gt;
&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
==== Large Cloud Icon ====&lt;br /&gt;
* On clicking the small cloud icon, it expands to a larger cloud&lt;br /&gt;
* This Icon acts as a placeholder for the latest post from webservice.&lt;br /&gt;
* The cloud has a speech bubble like pointer to the buddy.&lt;br /&gt;
* The content on this icon:&lt;br /&gt;
** is provided by fetching latest posts from all the webservice accounts of my friend.&lt;br /&gt;
** is rotated after a fixed time to make the interface interactive and responsive.&lt;br /&gt;
** can be paused using the pause icon for kids who can take longer to read a message.&lt;br /&gt;
** can have a small icon (of the service) and upto 180 characters of text.&lt;br /&gt;
* Large cloud is closed by clicking on the cross (x) button which automatically suspends auto fetching/rotating of the latest posts.&lt;br /&gt;
&lt;br /&gt;
[[File:MiniprofileScreenshot6.gif|260 px|Large cloud icon]]&lt;br /&gt;
&lt;br /&gt;
==== Technical details for the cloud content implementation ====&lt;br /&gt;
* SmallCloudIcon inherits &amp;lt;code&amp;gt;sugar3.graphics.icon.CanvasIcon&amp;lt;/code&amp;gt; which gives it the color matching that of the buddy.&lt;br /&gt;
* CloudContent is placed on top of the LargeCloudIcon using Gtk.Overlay&lt;br /&gt;
* LargeCloudIcon inherits &amp;lt;code&amp;gt;sugar3.graphics.icon.EventIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
* The button-release-event is bound to SmallCloudIcon, whose callback draws the Gtk.Overlay containing LargeCloudIcon and CloudContent.&lt;br /&gt;
* Cloud content consists of a VBox of service icon, a label and HBox containing close and pause icons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sugar-GMoksaya ===&lt;br /&gt;
&lt;br /&gt;
Sugar-GMoksaya is a webservice extension which allows us to post journal projects to Moksaya, the Project Sharing Website. Addition of Mini Profile code allows us to view latest projects from our friends in Group View.&lt;br /&gt;
&lt;br /&gt;
==== Details ====&lt;br /&gt;
&lt;br /&gt;
* Moksaya needs username and api key for any request. Also, we need public id of the moksaya user to fetch latest projects.&lt;br /&gt;
** We ask for username and password from the user in Settings &amp;gt; WebService.&lt;br /&gt;
** These are used to fetch the api key and public id.&lt;br /&gt;
** api key, username and public id are stored in GConf for future use. Passwords are not stored.&lt;br /&gt;
* Sharing is same as in webservice extension, from Journal &amp;gt; Copy to &amp;gt; GMoksaya&lt;br /&gt;
* If Gmoksaya account is also configured in your friends&#039; Sugar, then they will send you their public ids.&lt;br /&gt;
* Our extension fetches latest post from friends account and keeps it in memory.&lt;br /&gt;
** If the cloud is expanded, the latest post is displayed followed by &amp;lt;code&amp;gt;get_latest_post()&amp;lt;/code&amp;gt; calls to other services and looping back to this service.&lt;br /&gt;
** Powered by [https://github.com/axitkhurana/gmoksaya GMoksaya] and [https://github.com/axitkhurana/grestful gRESTful]&lt;br /&gt;
&lt;br /&gt;
==== Videos ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div class=&amp;quot;NavFrame collapsed&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;NavHead&amp;quot;&amp;gt;[http://www.youtube.com/watch?v=o0Svzqqintw Setup and sharing journal projects] &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;NavContent&amp;quot;&amp;gt;{{#widget:YouTube&lt;br /&gt;
|id=o0Svzqqintw&lt;br /&gt;
}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div class=&amp;quot;NavFrame collapsed&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;NavHead&amp;quot;&amp;gt;[http://www.youtube.com/watch?v=ANzPpFJkOjI View latest projects in Group View] &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;NavContent&amp;quot;&amp;gt;{{#widget:YouTube&lt;br /&gt;
|id=ANzPpFJkOjI&lt;br /&gt;
}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
social-sugar branch on:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/axitkhurana/sugar Sugar]&lt;br /&gt;
* [https://github.com/axitkhurana/sugar-toolkit-gtk3 Sugar Toolkit GTK 3]&lt;br /&gt;
* [https://github.com/axitkhurana/sugar-artwork Sugar Artwork]&lt;br /&gt;
&lt;br /&gt;
master branch on:&lt;br /&gt;
* [https://github.com/axitkhurana/sugar-gmoksaya Sugar GMoksaya]&lt;br /&gt;
&lt;br /&gt;
(Requires moksaya setup on local machine, social-sugar branch will use Rahul&#039;s deployed server making it easy to set up)&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
You can test the current implementation by following these steps:&lt;br /&gt;
&lt;br /&gt;
# Set up your [http://developer.sugarlabs.org/dev-environment.md.html Sugar development environment]&lt;br /&gt;
# Clone the social-sugar branch from following repositories replacing the appropriate modules in your sugar-build code:&lt;br /&gt;
## [https://github.com/axitkhurana/sugar Sugar]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-toolkit-gtk3 Sugar Toolkit GTK 3]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-artwork Sugar Artwork]&lt;br /&gt;
# Clone the contents of [https://github.com/axitkhurana/mock-service mock-service] repository inside &amp;lt;code&amp;gt;~/.sugar/default&amp;lt;/code&amp;gt;. You&#039;ll end up with the [[#Directory Structure|directory structure]] as shown below.&lt;br /&gt;
# Build Sugar and add Akshit Khurana (or other people running the service) as a friend from the neighbourhood view(F1). You can use the search to find people.&lt;br /&gt;
# Checkout the Friend view(F2).&lt;br /&gt;
## Click on the small cloud icon over the buddy icon, to view my latest mock-post!&lt;br /&gt;
## You should see something like: &amp;quot;Designed from the ground up especially for children, Sugar offers an alternative to traditional &amp;quot;office-desktop&amp;quot; software. Id: 458&amp;quot; in a giant speech bubble like cloud.&lt;br /&gt;
# Congratulations! You&#039;ve got mock service running on Mini Profiles.&lt;br /&gt;
&lt;br /&gt;
==== Directory Structure ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/.sugar/default/extensions/webservice/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── mock-service&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    ├── account.py&lt;br /&gt;
    ├── mock-service&lt;br /&gt;
    │   ├── __init__.py&lt;br /&gt;
    │   └── mock-service.py&lt;br /&gt;
    └── icons&lt;br /&gt;
        └── mock-service.svg&lt;br /&gt;
&lt;br /&gt;
~/.sugar/default/extensions/cpsection/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── webaccount&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    └── services&lt;br /&gt;
        ├── __init__.py&lt;br /&gt;
        └── mock-service&lt;br /&gt;
            ├── __init__.py&lt;br /&gt;
            └── service.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89750</id>
		<title>Summer of Code/2013/Social Sugar project/Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89750"/>
		<updated>2013-09-24T15:30:31Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Mini Profiles */  More details!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Social Sugar =&lt;br /&gt;
[[Summer of Code/2013/Social Sugar|Social Sugar]] project involves development of GUI components that can help bring user&#039;s social interactions on external platforms into Sugar.&lt;br /&gt;
&lt;br /&gt;
The first component we&#039;ve are working on are the [[Summer of Code/2013/Social Sugar project#Mini_Profiles|mini profiles]].&lt;br /&gt;
&lt;br /&gt;
== Mini Profiles ==&lt;br /&gt;
Mini Profiles extend [[WebServices|Web Service]] code adding minimal changes to the existing models to support social features such as fetching latest posts from multiple webservices and displaying it in Group View.&lt;br /&gt;
&lt;br /&gt;
=== Detailed Description ===&lt;br /&gt;
&lt;br /&gt;
For identification of a user on a webservice such as Project Sharing Website, or Fedora pastebin, a unique id will be used. The API of the webservice should allow posting/fetching resources related to the user via this UID (and if required authentication credentials such as API token).&lt;br /&gt;
&lt;br /&gt;
=== Changes to Sugar ===&lt;br /&gt;
&lt;br /&gt;
==== BuddyModel ====&lt;br /&gt;
* Each Buddy used to have properties like nick, color and current activity&lt;br /&gt;
* We add another property &amp;lt;code&amp;gt;social_ids&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;BaseBuddyModel&amp;lt;/code&amp;gt; which are populated initially from all webservice accounts.&lt;br /&gt;
* social_ids is a dictionary of `service name`: `public id` pairs. E.g.&amp;lt;code&amp;gt; {&#039;gmoksaya&#039;: &#039;a454&#039;, &#039;gpaste&#039;: &#039;adsfq524325&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
* As are other properties like color, serialized social_ids are broadcasted to other online Sugar users via Telepathy.&lt;br /&gt;
&lt;br /&gt;
==== WebServices Account Interface ====&lt;br /&gt;
* Two new methods: &amp;lt;code&amp;gt;get_public_id()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;get_latest_post()&amp;lt;/code&amp;gt; are added to Account class. (webservice.account.Account)&lt;br /&gt;
* &amp;lt;code&amp;gt;get_public_id&amp;lt;/code&amp;gt; returns the public id associated with that account.&lt;br /&gt;
** It is used to populate social_ids property initially&lt;br /&gt;
** Public ids are used to fetch posts from the external webservice, e.g. latest project uploaded on Project Sharing Website. (This is implemented in the service specific extension.)&lt;br /&gt;
* &amp;lt;code&amp;gt;get_latest_post&amp;lt;/code&amp;gt; returns the latest post on the service.&lt;br /&gt;
&lt;br /&gt;
=== New Classes ===&lt;br /&gt;
&lt;br /&gt;
==== WebServicePost ====&lt;br /&gt;
* This is an abstract class for WebService posts returned by &amp;lt;code&amp;gt;get_latest_post&amp;lt;/code&amp;gt;&lt;br /&gt;
* Has unimplemented methods for title, message, image and hyperlink.&lt;br /&gt;
&lt;br /&gt;
=== UI additions ===&lt;br /&gt;
All additions are in Group view. (F2)&lt;br /&gt;
&lt;br /&gt;
==== Small Cloud Icon ====&lt;br /&gt;
* A small cloud shaped icon is displayed over your friend when you both have a social sugar extension installed.&lt;br /&gt;
* This icon can be clicked to view latest posts from web service account of your friend.&lt;br /&gt;
&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
==== Large Cloud Icon ====&lt;br /&gt;
* On clicking the small cloud icon, it expands to a larger cloud&lt;br /&gt;
* This Icon acts as a placeholder for the latest post from webservice.&lt;br /&gt;
* The cloud has a speech bubble like pointer to the buddy.&lt;br /&gt;
* The content on this icon:&lt;br /&gt;
** is provided by fetching latest posts from all the webservice accounts of my friend.&lt;br /&gt;
** is rotated after a fixed time to make the interface interactive and responsive.&lt;br /&gt;
** can be paused using the pause icon for kids who can take longer to read a message.&lt;br /&gt;
** can have a small icon (of the service) and upto 180 characters of text.&lt;br /&gt;
* Large cloud is closed by clicking on the cross (x) button which automatically suspends auto fetching/rotating of the latest posts.&lt;br /&gt;
&lt;br /&gt;
[[File:MiniprofileScreenshot6.gif|260 px|Large cloud icon]]&lt;br /&gt;
&lt;br /&gt;
==== Technical details for the cloud content implementation ====&lt;br /&gt;
* SmallCloudIcon inherits &amp;lt;code&amp;gt;sugar3.graphics.icon.CanvasIcon&amp;lt;/code&amp;gt; which gives it the color matching that of the buddy.&lt;br /&gt;
* CloudContent is placed on top of the LargeCloudIcon using Gtk.Overlay&lt;br /&gt;
* LargeCloudIcon inherits &amp;lt;code&amp;gt;sugar3.graphics.icon.EventIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
* The button-release-event is bound to SmallCloudIcon, whose callback draws the Gtk.Overlay containing LargeCloudIcon and CloudContent.&lt;br /&gt;
* Cloud content consists of a VBox of service icon, a label and HBox containing close and pause icons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sugar-GMoksaya ===&lt;br /&gt;
&lt;br /&gt;
Sugar-GMoksaya is a webservice extension which allows us to post journal projects to Moksaya, the Project Sharing Website. Addition of Mini Profile code allows us to view latest projects from our friends in Group View.&lt;br /&gt;
&lt;br /&gt;
==== Details ====&lt;br /&gt;
&lt;br /&gt;
* Moksaya needs username and api key for any request. Also, we need public id of the moksaya user to fetch latest projects.&lt;br /&gt;
** We ask for username and password from the user in Settings &amp;gt; WebService.&lt;br /&gt;
** These are used to fetch the api key and public id.&lt;br /&gt;
** api key, username and public id are stored in GConf for future use. Passwords are not stored.&lt;br /&gt;
* Sharing is same as in webservice extension, from Journal &amp;gt; Copy to &amp;gt; GMoksaya&lt;br /&gt;
* If Gmoksaya account is also configured in your friends&#039; Sugar, then they will send you their public ids.&lt;br /&gt;
* Our extension fetches latest post from friends account and keeps it in memory.&lt;br /&gt;
** If the cloud is expanded, the latest post is displayed followed by &amp;lt;code&amp;gt;get_latest_post()&amp;lt;/code&amp;gt; calls to other services and looping back to this service.&lt;br /&gt;
** Powered by [https://github.com/axitkhurana/gmoksaya GMoksaya] and [https://github.com/axitkhurana/grestful gRESTful]&lt;br /&gt;
&lt;br /&gt;
==== Videos ====&lt;br /&gt;
&lt;br /&gt;
* Setup and sharing journal projects:&lt;br /&gt;
&lt;br /&gt;
* View latest projects in Group View:&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
social-sugar branch on:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/axitkhurana/sugar Sugar]&lt;br /&gt;
* [https://github.com/axitkhurana/sugar-toolkit-gtk3 Sugar Toolkit GTK 3]&lt;br /&gt;
* [https://github.com/axitkhurana/sugar-artwork Sugar Artwork]&lt;br /&gt;
&lt;br /&gt;
master branch on:&lt;br /&gt;
* [https://github.com/axitkhurana/sugar-gmoksaya Sugar GMoksaya]&lt;br /&gt;
&lt;br /&gt;
(Requires moksaya setup on local machine, social-sugar branch will use Rahul&#039;s deployed server making it easy to set up)&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
You can test the current implementation by following these steps:&lt;br /&gt;
&lt;br /&gt;
# Set up your [http://developer.sugarlabs.org/dev-environment.md.html Sugar development environment]&lt;br /&gt;
# Clone the social-sugar branch from following repositories replacing the appropriate modules in your sugar-build code:&lt;br /&gt;
## [https://github.com/axitkhurana/sugar Sugar]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-toolkit-gtk3 Sugar Toolkit GTK 3]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-artwork Sugar Artwork]&lt;br /&gt;
# Clone the contents of [https://github.com/axitkhurana/mock-service mock-service] repository inside &amp;lt;code&amp;gt;~/.sugar/default&amp;lt;/code&amp;gt;. You&#039;ll end up with the [[#Directory Structure|directory structure]] as shown below.&lt;br /&gt;
# Build Sugar and add Akshit Khurana (or other people running the service) as a friend from the neighbourhood view(F1). You can use the search to find people.&lt;br /&gt;
# Checkout the Friend view(F2).&lt;br /&gt;
## Click on the small cloud icon over the buddy icon, to view my latest mock-post!&lt;br /&gt;
## You should see something like: &amp;quot;Designed from the ground up especially for children, Sugar offers an alternative to traditional &amp;quot;office-desktop&amp;quot; software. Id: 458&amp;quot; in a giant speech bubble like cloud.&lt;br /&gt;
# Congratulations! You&#039;ve got mock service running on Mini Profiles.&lt;br /&gt;
&lt;br /&gt;
==== Directory Structure ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/.sugar/default/extensions/webservice/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── mock-service&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    ├── account.py&lt;br /&gt;
    ├── mock-service&lt;br /&gt;
    │   ├── __init__.py&lt;br /&gt;
    │   └── mock-service.py&lt;br /&gt;
    └── icons&lt;br /&gt;
        └── mock-service.svg&lt;br /&gt;
&lt;br /&gt;
~/.sugar/default/extensions/cpsection/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── webaccount&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    └── services&lt;br /&gt;
        ├── __init__.py&lt;br /&gt;
        └── mock-service&lt;br /&gt;
            ├── __init__.py&lt;br /&gt;
            └── service.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89749</id>
		<title>Summer of Code/2013/Social Sugar project/Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89749"/>
		<updated>2013-09-24T15:03:18Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Detailed Description */  Technical details for the cloud content implementation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Social Sugar =&lt;br /&gt;
[[Summer of Code/2013/Social Sugar|Social Sugar]] project involves development of GUI components that can help bring user&#039;s social interactions on external platforms into Sugar.&lt;br /&gt;
&lt;br /&gt;
The first component we&#039;ve are working on are the [[Summer of Code/2013/Social Sugar project#Mini_Profiles|mini profiles]].&lt;br /&gt;
&lt;br /&gt;
== Mini Profiles ==&lt;br /&gt;
Mini Profiles extend [[WebServices|Web Service]] code adding minimal changes to the existing models to support social features such as fetching latest posts from multiple webservices and displaying it in Group View.&lt;br /&gt;
&lt;br /&gt;
=== Detailed Description ===&lt;br /&gt;
&lt;br /&gt;
For identification of a user on a webservice such as Project Sharing Website, or Fedora pastebin, a unique id will be used. The API of the webservice should allow posting/fetching resources related to the user via this UID (and if required authentication credentials such as API token).&lt;br /&gt;
&lt;br /&gt;
=== Changes to Sugar ===&lt;br /&gt;
&lt;br /&gt;
==== BuddyModel ====&lt;br /&gt;
* Each Buddy used to have properties like nick, color and current activity&lt;br /&gt;
* We add another property `social_ids` to the BaseBuddyModel which are populated initially from all webservice accounts.&lt;br /&gt;
* social_ids is a dictionary of `service name`: `public id` pairs. E.g. {&#039;gmoksaya&#039;: &#039;a454&#039;, &#039;gpaste&#039;: &#039;adsfq524325&#039;}&lt;br /&gt;
* As are other properties like color, serialized social_ids are broadcasted to other online Sugar users via Telepathy.&lt;br /&gt;
&lt;br /&gt;
==== WebServices Account Interface ====&lt;br /&gt;
* Two new methods: `get_public_id()` and `get_latest_post()` are added to Account class. (webservice.account.Account)&lt;br /&gt;
* `get_public_id` returns the public id associated with that account.&lt;br /&gt;
** It is used to populate social_ids property initially&lt;br /&gt;
** Public ids are used to fetch posts from the external webservice, e.g. latest project uploaded on Project Sharing Website. (This is implemented in the service specific extension.)&lt;br /&gt;
* `get_latest_post` returns the latest post on the service.&lt;br /&gt;
&lt;br /&gt;
=== New Classes ===&lt;br /&gt;
&lt;br /&gt;
==== WebServicePost ====&lt;br /&gt;
* This is an abstract class for WebService posts returned by `get_latest_post`&lt;br /&gt;
* Has unimplemented methods for title, message, image and hyperlink.&lt;br /&gt;
&lt;br /&gt;
=== UI additions ===&lt;br /&gt;
All additions are in Group view. (F2)&lt;br /&gt;
&lt;br /&gt;
==== Small Cloud Icon ====&lt;br /&gt;
* A small cloud shaped icon is displayed over your friend when you both have a social sugar extension installed.&lt;br /&gt;
* This icon can be clicked to view latest posts from web service account of your friend.&lt;br /&gt;
&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
==== Large Cloud Icon ====&lt;br /&gt;
* On clicking the small cloud icon, it expands to a larger cloud&lt;br /&gt;
* This Icon acts as a placeholder for the latest post from webservice.&lt;br /&gt;
* The cloud has a speech bubble like pointer to the buddy.&lt;br /&gt;
* The content on this icon:&lt;br /&gt;
** is provided by fetching latest posts from all the webservice accounts of my friend.&lt;br /&gt;
** is rotated after a fixed time to make the interface interactive and responsive.&lt;br /&gt;
** can be paused using the pause icon for kids who can take longer to read a message.&lt;br /&gt;
** can have a small icon (of the service) and upto 180 characters of text.&lt;br /&gt;
* Large cloud is closed by clicking on the cross (x) button which automatically suspends auto fetching/rotating of the latest posts.&lt;br /&gt;
&lt;br /&gt;
[[File:MiniprofileScreenshot6.gif|260 px|Large cloud icon]]&lt;br /&gt;
&lt;br /&gt;
==== Technical details for the cloud content implementation ====&lt;br /&gt;
* Small cloud icon inherits `sugar3.graphics.icon.CanvasIcon` which gives it the color matching that of the buddy.&lt;br /&gt;
* CloudContent is placed on top of the LargeCloudIcon using Gtk.Overlay&lt;br /&gt;
* LargeCloudIcon inherits `sugar3.graphics.icon.EventIcon`&lt;br /&gt;
* The button-release-event is bound to SmallCloudIcon, whose callback draws the Gtk.Overlay containing LargeCloudIcon and CloudContent.&lt;br /&gt;
* Cloud content consists of a VBox of service icon, a label and HBox containing close and pause icons.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
You can test the current implementation by following these steps:&lt;br /&gt;
&lt;br /&gt;
# Set up your [http://developer.sugarlabs.org/dev-environment.md.html Sugar development environment]&lt;br /&gt;
# Clone the social-sugar branch from following repositories replacing the appropriate modules in your sugar-build code:&lt;br /&gt;
## [https://github.com/axitkhurana/sugar Sugar]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-toolkit-gtk3 Sugar Toolkit GTK 3]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-artwork Sugar Artwork]&lt;br /&gt;
# Clone the contents of [https://github.com/axitkhurana/mock-service mock-service] repository inside &amp;lt;code&amp;gt;~/.sugar/default&amp;lt;/code&amp;gt;. You&#039;ll end up with the [[#Directory Structure|directory structure]] as shown below.&lt;br /&gt;
# Build Sugar and add Akshit Khurana (or other people running the service) as a friend from the neighbourhood view(F1). You can use the search to find people.&lt;br /&gt;
# Checkout the Friend view(F2).&lt;br /&gt;
## Click on the small cloud icon over the buddy icon, to view my latest mock-post!&lt;br /&gt;
## You should see something like: &amp;quot;Designed from the ground up especially for children, Sugar offers an alternative to traditional &amp;quot;office-desktop&amp;quot; software. Id: 458&amp;quot; in a giant speech bubble like cloud.&lt;br /&gt;
# Congratulations! You&#039;ve got mock service running on Mini Profiles.&lt;br /&gt;
&lt;br /&gt;
==== Directory Structure ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/.sugar/default/extensions/webservice/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── mock-service&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    ├── account.py&lt;br /&gt;
    ├── mock-service&lt;br /&gt;
    │   ├── __init__.py&lt;br /&gt;
    │   └── mock-service.py&lt;br /&gt;
    └── icons&lt;br /&gt;
        └── mock-service.svg&lt;br /&gt;
&lt;br /&gt;
~/.sugar/default/extensions/cpsection/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── webaccount&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    └── services&lt;br /&gt;
        ├── __init__.py&lt;br /&gt;
        └── mock-service&lt;br /&gt;
            ├── __init__.py&lt;br /&gt;
            └── service.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89748</id>
		<title>Summer of Code/2013/Social Sugar project/Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89748"/>
		<updated>2013-09-24T14:38:01Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Mini Profiles */  User interface additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Social Sugar =&lt;br /&gt;
[[Summer of Code/2013/Social Sugar|Social Sugar]] project involves development of GUI components that can help bring user&#039;s social interactions on external platforms into Sugar.&lt;br /&gt;
&lt;br /&gt;
The first component we&#039;ve are working on are the [[Summer of Code/2013/Social Sugar project#Mini_Profiles|mini profiles]].&lt;br /&gt;
&lt;br /&gt;
== Mini Profiles ==&lt;br /&gt;
Mini Profiles extend [[WebServices|Web Service]] code adding minimal changes to the existing models to support social features such as fetching latest posts from multiple webservices and displaying it in Group View.&lt;br /&gt;
&lt;br /&gt;
=== Detailed Description ===&lt;br /&gt;
&lt;br /&gt;
For identification of a user on a webservice such as Project Sharing Website, or Fedora pastebin, a unique id will be used. The API of the webservice should allow posting/fetching resources related to the user via this UID (and if required authentication credentials such as API token).&lt;br /&gt;
&lt;br /&gt;
Changes to Sugar:&lt;br /&gt;
&lt;br /&gt;
==== BuddyModel ====&lt;br /&gt;
* Each Buddy used to have properties like nick, color and current activity&lt;br /&gt;
* We add another property `social_ids` to the BaseBuddyModel which are populated initially from all webservice accounts.&lt;br /&gt;
* social_ids is a dictionary of `service name`: `public id` pairs. E.g. {&#039;gmoksaya&#039;: &#039;a454&#039;, &#039;gpaste&#039;: &#039;adsfq524325&#039;}&lt;br /&gt;
* As are other properties like color, serialized social_ids are broadcasted to other online Sugar users via Telepathy.&lt;br /&gt;
&lt;br /&gt;
==== WebServices Account Interface ====&lt;br /&gt;
* Two new methods: `get_public_id()` and `get_latest_post()` are added to Account class. (webservice.account.Account)&lt;br /&gt;
* `get_public_id` returns the public id associated with that account.&lt;br /&gt;
** It is used to populate social_ids property initially&lt;br /&gt;
** Public ids are used to fetch posts from the external webservice, e.g. latest project uploaded on Project Sharing Website. (This is implemented in the service specific extension.)&lt;br /&gt;
* `get_latest_post` returns the latest post on the service.&lt;br /&gt;
&lt;br /&gt;
New Classes:&lt;br /&gt;
&lt;br /&gt;
==== WebServicePost ====&lt;br /&gt;
* This is an abstract class for WebService posts returned by `get_latest_post`&lt;br /&gt;
* Has unimplemented methods for title, message, image and hyperlink.&lt;br /&gt;
&lt;br /&gt;
UI additions:&lt;br /&gt;
All additions are in Group view. (F2)&lt;br /&gt;
&lt;br /&gt;
==== Small Cloud Icon ====&lt;br /&gt;
* A small cloud shaped icon is displayed over your friend when you both have a social sugar extension installed.&lt;br /&gt;
* This icon can be clicked to view latest posts from web service account of your friend.&lt;br /&gt;
&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
==== Large Cloud Icon ====&lt;br /&gt;
* On clicking the small cloud icon, it expands to a larger cloud&lt;br /&gt;
* This Icon acts as a placeholder for the latest post from webservice.&lt;br /&gt;
* The cloud has a speech bubble like pointer to the buddy.&lt;br /&gt;
* The content on this icon:&lt;br /&gt;
** is provided by fetching latest posts from all the webservice accounts of my friend.&lt;br /&gt;
** is rotated after a fixed time to make the interface interactive and responsive.&lt;br /&gt;
** can be paused using the pause icon for kids who can take longer to read a message.&lt;br /&gt;
** can have a small icon (of the service) and upto 180 characters of text.&lt;br /&gt;
* Large cloud is closed by clicking on the cross (x) button which automatically suspends auto fetching/rotating of the latest posts.&lt;br /&gt;
&lt;br /&gt;
[[File:MiniprofileScreenshot6.gif|260 px|Large cloud icon]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
You can test the current implementation by following these steps:&lt;br /&gt;
&lt;br /&gt;
# Set up your [http://developer.sugarlabs.org/dev-environment.md.html Sugar development environment]&lt;br /&gt;
# Clone the social-sugar branch from following repositories replacing the appropriate modules in your sugar-build code:&lt;br /&gt;
## [https://github.com/axitkhurana/sugar Sugar]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-toolkit-gtk3 Sugar Toolkit GTK 3]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-artwork Sugar Artwork]&lt;br /&gt;
# Clone the contents of [https://github.com/axitkhurana/mock-service mock-service] repository inside &amp;lt;code&amp;gt;~/.sugar/default&amp;lt;/code&amp;gt;. You&#039;ll end up with the [[#Directory Structure|directory structure]] as shown below.&lt;br /&gt;
# Build Sugar and add Akshit Khurana (or other people running the service) as a friend from the neighbourhood view(F1). You can use the search to find people.&lt;br /&gt;
# Checkout the Friend view(F2).&lt;br /&gt;
## Click on the small cloud icon over the buddy icon, to view my latest mock-post!&lt;br /&gt;
## You should see something like: &amp;quot;Designed from the ground up especially for children, Sugar offers an alternative to traditional &amp;quot;office-desktop&amp;quot; software. Id: 458&amp;quot; in a giant speech bubble like cloud.&lt;br /&gt;
# Congratulations! You&#039;ve got mock service running on Mini Profiles.&lt;br /&gt;
&lt;br /&gt;
==== Directory Structure ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/.sugar/default/extensions/webservice/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── mock-service&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    ├── account.py&lt;br /&gt;
    ├── mock-service&lt;br /&gt;
    │   ├── __init__.py&lt;br /&gt;
    │   └── mock-service.py&lt;br /&gt;
    └── icons&lt;br /&gt;
        └── mock-service.svg&lt;br /&gt;
&lt;br /&gt;
~/.sugar/default/extensions/cpsection/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── webaccount&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    └── services&lt;br /&gt;
        ├── __init__.py&lt;br /&gt;
        └── mock-service&lt;br /&gt;
            ├── __init__.py&lt;br /&gt;
            └── service.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89747</id>
		<title>Summer of Code/2013/Social Sugar project/Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89747"/>
		<updated>2013-09-24T14:21:19Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Mini Profiles */  Update docs with initial description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Social Sugar =&lt;br /&gt;
[[Summer of Code/2013/Social Sugar|Social Sugar]] project involves development of GUI components that can help bring user&#039;s social interactions on external platforms into Sugar.&lt;br /&gt;
&lt;br /&gt;
The first component we&#039;ve are working on are the [[Summer of Code/2013/Social Sugar project#Mini_Profiles|mini profiles]].&lt;br /&gt;
&lt;br /&gt;
== Mini Profiles ==&lt;br /&gt;
Mini Profiles extend [[WebServices|Web Service]] code adding minimal changes to the existing models to support social features such as fetching latest posts from multiple webservices and displaying it in Group View.&lt;br /&gt;
&lt;br /&gt;
=== Detailed Description ===&lt;br /&gt;
&lt;br /&gt;
For identification of a user on a webservice such as Project Sharing Website, or Fedora pastebin, a unique id will be used. The API of the webservice should allow posting/fetching resources related to the user via this UID (and if required authentication credentials such as API token).&lt;br /&gt;
&lt;br /&gt;
Changes to Sugar:&lt;br /&gt;
&lt;br /&gt;
==== BuddyModel ====&lt;br /&gt;
* Each Buddy used to have properties like nick, color and current activity&lt;br /&gt;
* We add another property `social_ids` to the BaseBuddyModel which are populated initially from all webservice accounts.&lt;br /&gt;
* social_ids is a dictionary of `service name`: `public id` pairs. E.g. {&#039;gmoksaya&#039;: &#039;a454&#039;, &#039;gpaste&#039;: &#039;adsfq524325&#039;}&lt;br /&gt;
* As are other properties like color, serialized social_ids are broadcasted to other online Sugar users via Telepathy.&lt;br /&gt;
&lt;br /&gt;
==== WebServices Account Interface ====&lt;br /&gt;
* Two new methods: `get_public_id()` and `get_latest_post()` are added to Account class. (webservice.account.Account)&lt;br /&gt;
* `get_public_id` returns the public id associated with that account.&lt;br /&gt;
** It is used to populate social_ids property initially&lt;br /&gt;
** Public ids are used to fetch posts from the external webservice, e.g. latest project uploaded on Project Sharing Website. (This is implemented in the service specific extension.)&lt;br /&gt;
* `get_latest_post` returns the latest post on the service.&lt;br /&gt;
&lt;br /&gt;
New Classes:&lt;br /&gt;
&lt;br /&gt;
==== WebServicePost ====&lt;br /&gt;
* This is an abstract class for WebService posts returned by `get_latest_post`&lt;br /&gt;
* Has unimplemented methods for title, message, image and hyperlink.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
You can test the current implementation by following these steps:&lt;br /&gt;
&lt;br /&gt;
# Set up your [http://developer.sugarlabs.org/dev-environment.md.html Sugar development environment]&lt;br /&gt;
# Clone the social-sugar branch from following repositories replacing the appropriate modules in your sugar-build code:&lt;br /&gt;
## [https://github.com/axitkhurana/sugar Sugar]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-toolkit-gtk3 Sugar Toolkit GTK 3]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-artwork Sugar Artwork]&lt;br /&gt;
# Clone the contents of [https://github.com/axitkhurana/mock-service mock-service] repository inside &amp;lt;code&amp;gt;~/.sugar/default&amp;lt;/code&amp;gt;. You&#039;ll end up with the [[#Directory Structure|directory structure]] as shown below.&lt;br /&gt;
# Build Sugar and add Akshit Khurana (or other people running the service) as a friend from the neighbourhood view(F1). You can use the search to find people.&lt;br /&gt;
# Checkout the Friend view(F2).&lt;br /&gt;
## Click on the small cloud icon over the buddy icon, to view my latest mock-post!&lt;br /&gt;
## You should see something like: &amp;quot;Designed from the ground up especially for children, Sugar offers an alternative to traditional &amp;quot;office-desktop&amp;quot; software. Id: 458&amp;quot; in a giant speech bubble like cloud.&lt;br /&gt;
# Congratulations! You&#039;ve got mock service running on Mini Profiles.&lt;br /&gt;
&lt;br /&gt;
==== Directory Structure ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/.sugar/default/extensions/webservice/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── mock-service&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    ├── account.py&lt;br /&gt;
    ├── mock-service&lt;br /&gt;
    │   ├── __init__.py&lt;br /&gt;
    │   └── mock-service.py&lt;br /&gt;
    └── icons&lt;br /&gt;
        └── mock-service.svg&lt;br /&gt;
&lt;br /&gt;
~/.sugar/default/extensions/cpsection/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── webaccount&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    └── services&lt;br /&gt;
        ├── __init__.py&lt;br /&gt;
        └── mock-service&lt;br /&gt;
            ├── __init__.py&lt;br /&gt;
            └── service.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89661</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89661"/>
		<updated>2013-09-13T16:38:46Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */  Week ending September 13th&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
Week ending August 2nd&lt;br /&gt;
* Created a [https://github.com/axitkhurana/mock-service mock service] based on the WebServices&#039; directory structure with additional methods/classes as required by miniprofiles.&lt;br /&gt;
* Documented on [[Summer_of_Code/2013/Social_Sugar_project/Documentation|Wiki]]: Simple instructions to try out the mini profiles.&lt;br /&gt;
* Working on hiding of the large clouds on clicking outside them, was looking at how palettes are hidden.&lt;br /&gt;
&lt;br /&gt;
Week ending August 9th&lt;br /&gt;
* Asked Manuel&#039;s help with the artwork. Tried to incorporate his suggestions:&lt;br /&gt;
** make sure the text fits a rectangular area inside the cloud&lt;br /&gt;
** center align text&lt;br /&gt;
** make the tip of the arrow point to the head of the buddy&lt;br /&gt;
** reduce border of the big cloud&lt;br /&gt;
** for the social icon, use white fill, black borders&lt;br /&gt;
* Set up a VM to test mock-service extension&lt;br /&gt;
* Fixed issues faced in accessing social_ids in group view, apparently group view has different objects for buddies.&lt;br /&gt;
* Reached out to Daniel regarding network issues with multiple instances of osbuild, I need to update osbuild and get back to him regarding this.&lt;br /&gt;
&lt;br /&gt;
Week ending August 16th&lt;br /&gt;
* Added multi service support to the Mini Profiles:&lt;br /&gt;
** Created multiple mock services&lt;br /&gt;
** Cycles between posts from different services.&lt;br /&gt;
&lt;br /&gt;
Week ending August 23rd&lt;br /&gt;
* Added close button, so hide the large cloud&lt;br /&gt;
** This stops fetching the next post&lt;br /&gt;
* Added a play/pause button&lt;br /&gt;
** Can be used to pause cycling through posts&lt;br /&gt;
* Tinkering with favorites layout to allocate enough space for the buddy with large cloud.&lt;br /&gt;
&lt;br /&gt;
Week ending August 30th&lt;br /&gt;
* Fixed the buddy cutting issue, by setting size to include the large cloud before layout.&lt;br /&gt;
* Set up moksaya on local for API.&lt;br /&gt;
* Working on client library using Martin&#039;s grestful library.&lt;br /&gt;
&lt;br /&gt;
Week ending September 6th&lt;br /&gt;
* [https://github.com/axitkhurana/gmoksaya gmoksaya] : python client for Moksaya&#039;s API&lt;br /&gt;
* Fixed a couple of small bugs in grestful:&lt;br /&gt;
** Handling multiple file uploads&lt;br /&gt;
** Adding more HTTP success codes&lt;br /&gt;
&lt;br /&gt;
Week ending September 13th&lt;br /&gt;
* Working on integration of Project Sharing Website&#039;s client&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot4.jpg|260 px|After Manuel&#039;s suggestions]]&lt;br /&gt;
[[File:MiniprofileScreenshot5.gif|260 px|Multiple account support]]&lt;br /&gt;
[[File:MiniprofileScreenshot6.gif|260 px|Buttons added]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89619</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89619"/>
		<updated>2013-09-06T17:13:01Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */  Week ending September 6th&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
Week ending August 2nd&lt;br /&gt;
* Created a [https://github.com/axitkhurana/mock-service mock service] based on the WebServices&#039; directory structure with additional methods/classes as required by miniprofiles.&lt;br /&gt;
* Documented on [[Summer_of_Code/2013/Social_Sugar_project/Documentation|Wiki]]: Simple instructions to try out the mini profiles.&lt;br /&gt;
* Working on hiding of the large clouds on clicking outside them, was looking at how palettes are hidden.&lt;br /&gt;
&lt;br /&gt;
Week ending August 9th&lt;br /&gt;
* Asked Manuel&#039;s help with the artwork. Tried to incorporate his suggestions:&lt;br /&gt;
** make sure the text fits a rectangular area inside the cloud&lt;br /&gt;
** center align text&lt;br /&gt;
** make the tip of the arrow point to the head of the buddy&lt;br /&gt;
** reduce border of the big cloud&lt;br /&gt;
** for the social icon, use white fill, black borders&lt;br /&gt;
* Set up a VM to test mock-service extension&lt;br /&gt;
* Fixed issues faced in accessing social_ids in group view, apparently group view has different objects for buddies.&lt;br /&gt;
* Reached out to Daniel regarding network issues with multiple instances of osbuild, I need to update osbuild and get back to him regarding this.&lt;br /&gt;
&lt;br /&gt;
Week ending August 16th&lt;br /&gt;
* Added multi service support to the Mini Profiles:&lt;br /&gt;
** Created multiple mock services&lt;br /&gt;
** Cycles between posts from different services.&lt;br /&gt;
&lt;br /&gt;
Week ending August 23rd&lt;br /&gt;
* Added close button, so hide the large cloud&lt;br /&gt;
** This stops fetching the next post&lt;br /&gt;
* Added a play/pause button&lt;br /&gt;
** Can be used to pause cycling through posts&lt;br /&gt;
* Tinkering with favorites layout to allocate enough space for the buddy with large cloud.&lt;br /&gt;
&lt;br /&gt;
Week ending August 30th&lt;br /&gt;
* Fixed the buddy cutting issue, by setting size to include the large cloud before layout.&lt;br /&gt;
* Set up moksaya on local for API.&lt;br /&gt;
* Working on client library using Martin&#039;s grestful library.&lt;br /&gt;
&lt;br /&gt;
Week ending September 6th&lt;br /&gt;
* [https://github.com/axitkhurana/gmoksaya gmoksaya] : python client for Moksaya&#039;s API&lt;br /&gt;
* Fixed a couple of small bugs in grestful:&lt;br /&gt;
** Handling multiple file uploads&lt;br /&gt;
** Adding more HTTP success codes&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot4.jpg|260 px|After Manuel&#039;s suggestions]]&lt;br /&gt;
[[File:MiniprofileScreenshot5.gif|260 px|Multiple account support]]&lt;br /&gt;
[[File:MiniprofileScreenshot6.gif|260 px|Buttons added]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89584</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89584"/>
		<updated>2013-08-30T16:42:17Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
Week ending August 2nd&lt;br /&gt;
* Created a [https://github.com/axitkhurana/mock-service mock service] based on the WebServices&#039; directory structure with additional methods/classes as required by miniprofiles.&lt;br /&gt;
* Documented on [[Summer_of_Code/2013/Social_Sugar_project/Documentation|Wiki]]: Simple instructions to try out the mini profiles.&lt;br /&gt;
* Working on hiding of the large clouds on clicking outside them, was looking at how palettes are hidden.&lt;br /&gt;
&lt;br /&gt;
Week ending August 9th&lt;br /&gt;
* Asked Manuel&#039;s help with the artwork. Tried to incorporate his suggestions:&lt;br /&gt;
** make sure the text fits a rectangular area inside the cloud&lt;br /&gt;
** center align text&lt;br /&gt;
** make the tip of the arrow point to the head of the buddy&lt;br /&gt;
** reduce border of the big cloud&lt;br /&gt;
** for the social icon, use white fill, black borders&lt;br /&gt;
* Set up a VM to test mock-service extension&lt;br /&gt;
* Fixed issues faced in accessing social_ids in group view, apparently group view has different objects for buddies.&lt;br /&gt;
* Reached out to Daniel regarding network issues with multiple instances of osbuild, I need to update osbuild and get back to him regarding this.&lt;br /&gt;
&lt;br /&gt;
Week ending August 16th&lt;br /&gt;
* Added multi service support to the Mini Profiles:&lt;br /&gt;
** Created multiple mock services&lt;br /&gt;
** Cycles between posts from different services.&lt;br /&gt;
&lt;br /&gt;
Week ending August 23rd&lt;br /&gt;
* Added close button, so hide the large cloud&lt;br /&gt;
** This stops fetching the next post&lt;br /&gt;
* Added a play/pause button&lt;br /&gt;
** Can be used to pause cycling through posts&lt;br /&gt;
* Tinkering with favorites layout to allocate enough space for the buddy with large cloud.&lt;br /&gt;
&lt;br /&gt;
Week ending August 30th&lt;br /&gt;
* Fixed the buddy cutting issue, by setting size to include the large cloud before layout.&lt;br /&gt;
* Set up moksaya on local for API.&lt;br /&gt;
* Working on client library using Martin&#039;s grestful library.&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
* Hiding social cloud&lt;br /&gt;
* XO icon gets hidden as cloud displaces it below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot4.jpg|260 px|After Manuel&#039;s suggestions]]&lt;br /&gt;
[[File:MiniprofileScreenshot5.gif|260 px|Multiple account support]]&lt;br /&gt;
[[File:MiniprofileScreenshot6.gif|260 px|Buttons added]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89583</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89583"/>
		<updated>2013-08-30T16:40:17Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */  Week ending August 30th&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
Week ending August 2nd&lt;br /&gt;
* Created a [https://github.com/axitkhurana/mock-service mock service] based on the WebServices&#039; directory structure with additional methods/classes as required by miniprofiles.&lt;br /&gt;
* Documented on [[Summer_of_Code/2013/Social_Sugar_project/Documentation|Wiki]]: Simple instructions to try out the mini profiles.&lt;br /&gt;
* Working on hiding of the large clouds on clicking outside them, was looking at how palettes are hidden.&lt;br /&gt;
&lt;br /&gt;
Week ending August 9th&lt;br /&gt;
* Asked Manuel&#039;s help with the artwork. Tried to incorporate his suggestions:&lt;br /&gt;
** make sure the text fits a rectangular area inside the cloud&lt;br /&gt;
** center align text&lt;br /&gt;
** make the tip of the arrow point to the head of the buddy&lt;br /&gt;
** reduce border of the big cloud&lt;br /&gt;
** for the social icon, use white fill, black borders&lt;br /&gt;
* Set up a VM to test mock-service extension&lt;br /&gt;
* Fixed issues faced in accessing social_ids in group view, apparently group view has different objects for buddies.&lt;br /&gt;
* Reached out to Daniel regarding network issues with multiple instances of osbuild, I need to update osbuild and get back to him regarding this.&lt;br /&gt;
&lt;br /&gt;
Week ending August 16th&lt;br /&gt;
* Added multi service support to the Mini Profiles:&lt;br /&gt;
** Created multiple mock services&lt;br /&gt;
** Cycles between posts from different services.&lt;br /&gt;
&lt;br /&gt;
Week ending August 23rd&lt;br /&gt;
* Added close button, so hide the large cloud&lt;br /&gt;
** This stops fetching the next post&lt;br /&gt;
* Added a play/pause button&lt;br /&gt;
** Can be used to pause cycling through posts&lt;br /&gt;
* Tinkering with favorites layout to allocate enough space for the buddy with large cloud.&lt;br /&gt;
&lt;br /&gt;
Week ending August 30th&lt;br /&gt;
* Set up moksaya on local for API.&lt;br /&gt;
* Working on client library using Martin&#039;s grestful library.&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
* Hiding social cloud&lt;br /&gt;
* XO icon gets hidden as cloud displaces it below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot4.jpg|260 px|After Manuel&#039;s suggestions]]&lt;br /&gt;
[[File:MiniprofileScreenshot5.gif|260 px|Multiple account support]]&lt;br /&gt;
[[File:MiniprofileScreenshot6.gif|260 px|Buttons added]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot6.gif&amp;diff=89555</id>
		<title>File:MiniprofileScreenshot6.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot6.gif&amp;diff=89555"/>
		<updated>2013-08-23T17:09:55Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89554</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89554"/>
		<updated>2013-08-23T17:08:44Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */   Week ending August 23rd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
Week ending August 2nd&lt;br /&gt;
* Created a [https://github.com/axitkhurana/mock-service mock service] based on the WebServices&#039; directory structure with additional methods/classes as required by miniprofiles.&lt;br /&gt;
* Documented on [[Summer_of_Code/2013/Social_Sugar_project/Documentation|Wiki]]: Simple instructions to try out the mini profiles.&lt;br /&gt;
* Working on hiding of the large clouds on clicking outside them, was looking at how palettes are hidden.&lt;br /&gt;
&lt;br /&gt;
Week ending August 9th&lt;br /&gt;
* Asked Manuel&#039;s help with the artwork. Tried to incorporate his suggestions:&lt;br /&gt;
** make sure the text fits a rectangular area inside the cloud&lt;br /&gt;
** center align text&lt;br /&gt;
** make the tip of the arrow point to the head of the buddy&lt;br /&gt;
** reduce border of the big cloud&lt;br /&gt;
** for the social icon, use white fill, black borders&lt;br /&gt;
* Set up a VM to test mock-service extension&lt;br /&gt;
* Fixed issues faced in accessing social_ids in group view, apparently group view has different objects for buddies.&lt;br /&gt;
* Reached out to Daniel regarding network issues with multiple instances of osbuild, I need to update osbuild and get back to him regarding this.&lt;br /&gt;
&lt;br /&gt;
Week ending August 16th&lt;br /&gt;
* Added multi service support to the Mini Profiles:&lt;br /&gt;
** Created multiple mock services&lt;br /&gt;
** Cycles between posts from different services.&lt;br /&gt;
&lt;br /&gt;
Week ending August 23rd&lt;br /&gt;
* Added close button, so hide the large cloud&lt;br /&gt;
** This stops fetching the next post&lt;br /&gt;
* Added a play/pause button&lt;br /&gt;
** Can be used to pause cycling through posts&lt;br /&gt;
* Tinkering with favorites layout to allocate enough space for the buddy with large cloud.&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
* Hiding social cloud&lt;br /&gt;
* XO icon gets hidden as cloud displaces it below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot4.jpg|260 px|After Manuel&#039;s suggestions]]&lt;br /&gt;
[[File:MiniprofileScreenshot5.gif|260 px|Multiple account support]]&lt;br /&gt;
[[File:MiniprofileScreenshot6.gif|260 px|Buttons added]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot5.gif&amp;diff=89520</id>
		<title>File:MiniprofileScreenshot5.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot5.gif&amp;diff=89520"/>
		<updated>2013-08-16T16:54:41Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89519</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89519"/>
		<updated>2013-08-16T16:54:16Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Screenshots */ Multiple account support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
Week ending August 2nd&lt;br /&gt;
* Created a [https://github.com/axitkhurana/mock-service mock service] based on the WebServices&#039; directory structure with additional methods/classes as required by miniprofiles.&lt;br /&gt;
* Documented on [[Summer_of_Code/2013/Social_Sugar_project/Documentation|Wiki]]: Simple instructions to try out the mini profiles.&lt;br /&gt;
* Working on hiding of the large clouds on clicking outside them, was looking at how palettes are hidden.&lt;br /&gt;
&lt;br /&gt;
Week ending August 9th&lt;br /&gt;
* Asked Manuel&#039;s help with the artwork. Tried to incorporate his suggestions:&lt;br /&gt;
** make sure the text fits a rectangular area inside the cloud&lt;br /&gt;
** center align text&lt;br /&gt;
** make the tip of the arrow point to the head of the buddy&lt;br /&gt;
** reduce border of the big cloud&lt;br /&gt;
** for the social icon, use white fill, black borders&lt;br /&gt;
* Set up a VM to test mock-service extension&lt;br /&gt;
* Fixed issues faced in accessing social_ids in group view, apparently group view has different objects for buddies.&lt;br /&gt;
* Reached out to Daniel regarding network issues with multiple instances of osbuild, I need to update osbuild and get back to him regarding this.&lt;br /&gt;
&lt;br /&gt;
Week ending August 16th&lt;br /&gt;
* Added multi service support to the Mini Profiles:&lt;br /&gt;
** Created multiple mock services&lt;br /&gt;
** Cycles between posts from different services.&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
* Hiding social cloud&lt;br /&gt;
* XO icon gets hidden as cloud displaces it below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot4.jpg|260 px|After Manuel&#039;s suggestions]]&lt;br /&gt;
[[File:MiniprofileScreenshot5.gif|260 px|Multiple account support]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89518</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89518"/>
		<updated>2013-08-16T16:53:10Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */ Week ending August 16th&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
Week ending August 2nd&lt;br /&gt;
* Created a [https://github.com/axitkhurana/mock-service mock service] based on the WebServices&#039; directory structure with additional methods/classes as required by miniprofiles.&lt;br /&gt;
* Documented on [[Summer_of_Code/2013/Social_Sugar_project/Documentation|Wiki]]: Simple instructions to try out the mini profiles.&lt;br /&gt;
* Working on hiding of the large clouds on clicking outside them, was looking at how palettes are hidden.&lt;br /&gt;
&lt;br /&gt;
Week ending August 9th&lt;br /&gt;
* Asked Manuel&#039;s help with the artwork. Tried to incorporate his suggestions:&lt;br /&gt;
** make sure the text fits a rectangular area inside the cloud&lt;br /&gt;
** center align text&lt;br /&gt;
** make the tip of the arrow point to the head of the buddy&lt;br /&gt;
** reduce border of the big cloud&lt;br /&gt;
** for the social icon, use white fill, black borders&lt;br /&gt;
* Set up a VM to test mock-service extension&lt;br /&gt;
* Fixed issues faced in accessing social_ids in group view, apparently group view has different objects for buddies.&lt;br /&gt;
* Reached out to Daniel regarding network issues with multiple instances of osbuild, I need to update osbuild and get back to him regarding this.&lt;br /&gt;
&lt;br /&gt;
Week ending August 16th&lt;br /&gt;
* Added multi service support to the Mini Profiles:&lt;br /&gt;
** Created multiple mock services&lt;br /&gt;
** Cycles between posts from different services.&lt;br /&gt;
&lt;br /&gt;
=== TODO ===&lt;br /&gt;
* Hiding social cloud&lt;br /&gt;
* XO icon gets hidden as cloud displaces it below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot4.jpg|260 px|After Manuel&#039;s suggestions]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89465</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89465"/>
		<updated>2013-08-09T17:54:32Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: Undo revision 89460 by Axitkhurana (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
Week ending August 2nd&lt;br /&gt;
* Created a [https://github.com/axitkhurana/mock-service mock service] based on the WebServices&#039; directory structure with additional methods/classes as required by miniprofiles.&lt;br /&gt;
* Documented on [[Summer_of_Code/2013/Social_Sugar_project/Documentation|Wiki]]: Simple instructions to try out the mini profiles.&lt;br /&gt;
* Working on hiding of the large clouds on clicking outside them, was looking at how palettes are hidden.&lt;br /&gt;
&lt;br /&gt;
Week ending August 9th&lt;br /&gt;
* Asked Manuel&#039;s help with the artwork. Tried to incorporate his suggestions:&lt;br /&gt;
** make sure the text fits a rectangular area inside the cloud&lt;br /&gt;
** center align text&lt;br /&gt;
** make the tip of the arrow point to the head of the buddy&lt;br /&gt;
** reduce border of the big cloud&lt;br /&gt;
** for the social icon, use white fill, black borders&lt;br /&gt;
* Set up a VM to test mock-service extension&lt;br /&gt;
* Fixed issues faced in accessing social_ids in group view, apparently group view has different objects for buddies.&lt;br /&gt;
* Reached out to Daniel regarding network issues with multiple instances of osbuild, I need to update osbuild and get back to him regarding this.&lt;br /&gt;
&lt;br /&gt;
=== TODO for next week ===&lt;br /&gt;
* Hiding social cloud&lt;br /&gt;
* XO icon gets hidden as cloud displaces it below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot4.jpg|260 px|After Manuel&#039;s suggestions]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89460</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89460"/>
		<updated>2013-08-09T17:10:33Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */ Small addition to work done in week ending August 9th&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
Week ending August 2nd&lt;br /&gt;
* Created a [https://github.com/axitkhurana/mock-service mock service] based on the WebServices&#039; directory structure with additional methods/classes as required by miniprofiles.&lt;br /&gt;
* Documented on [[Summer_of_Code/2013/Social_Sugar_project/Documentation|Wiki]]: Simple instructions to try out the mini profiles.&lt;br /&gt;
* Working on hiding of the large clouds on clicking outside them, was looking at how palettes are hidden.&lt;br /&gt;
&lt;br /&gt;
Week ending August 9th&lt;br /&gt;
* Asked Manuel&#039;s help with the artwork. Tried to incorporate his suggestions:&lt;br /&gt;
** make sure the text fits a rectangular area inside the cloud&lt;br /&gt;
** center align text&lt;br /&gt;
** make the tip of the arrow point to the head of the buddy&lt;br /&gt;
** reduce border of the big cloud&lt;br /&gt;
** for the social icon, use white fill, black borders&lt;br /&gt;
* Set up a VM to test mock-service extension&lt;br /&gt;
** Realized I had missed a couple of files were required by webservices module.&lt;br /&gt;
* Fixed issues faced in accessing social_ids in group view, apparently group view has different objects for buddies.&lt;br /&gt;
* Reached out to Daniel regarding network issues with multiple instances of osbuild, I need to update osbuild and get back to him regarding this.&lt;br /&gt;
&lt;br /&gt;
=== TODO for next week ===&lt;br /&gt;
* Hiding social cloud&lt;br /&gt;
* XO icon gets hidden as cloud displaces it below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot4.jpg&amp;diff=89459</id>
		<title>File:MiniprofileScreenshot4.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot4.jpg&amp;diff=89459"/>
		<updated>2013-08-09T17:02:34Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89458</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89458"/>
		<updated>2013-08-09T17:01:12Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */ Week ending August 9th&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
Week ending August 2nd&lt;br /&gt;
* Created a [https://github.com/axitkhurana/mock-service mock service] based on the WebServices&#039; directory structure with additional methods/classes as required by miniprofiles.&lt;br /&gt;
* Documented on [[Summer_of_Code/2013/Social_Sugar_project/Documentation|Wiki]]: Simple instructions to try out the mini profiles.&lt;br /&gt;
* Working on hiding of the large clouds on clicking outside them, was looking at how palettes are hidden.&lt;br /&gt;
&lt;br /&gt;
Week ending August 9th&lt;br /&gt;
* Asked Manuel&#039;s help with the artwork. Tried to incorporate his suggestions:&lt;br /&gt;
** make sure the text fits a rectangular area inside the cloud&lt;br /&gt;
** center align text&lt;br /&gt;
** make the tip of the arrow point to the head of the buddy&lt;br /&gt;
** reduce border of the big cloud&lt;br /&gt;
** for the social icon, use white fill, black borders&lt;br /&gt;
* Set up a VM to test mock-service extension&lt;br /&gt;
* Fixed issues faced in accessing social_ids in group view, apparently group view has different objects for buddies.&lt;br /&gt;
* Reached out to Daniel regarding network issues with multiple instances of osbuild, I need to update osbuild and get back to him regarding this.&lt;br /&gt;
&lt;br /&gt;
=== TODO for next week ===&lt;br /&gt;
* Hiding social cloud&lt;br /&gt;
* XO icon gets hidden as cloud displaces it below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot4.jpg|260 px|After Manuel&#039;s suggestions]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89390</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89390"/>
		<updated>2013-08-02T17:01:02Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */ Week ending August 2nd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
Week ending August 2nd&lt;br /&gt;
* Created a [https://github.com/axitkhurana/mock-service mock service] based on the WebServices&#039; directory structure with additional methods/classes as required by miniprofiles.&lt;br /&gt;
* Documented on [[Summer_of_Code/2013/Social_Sugar_project/Documentation|Wiki]]: Simple instructions to try out the mini profiles.&lt;br /&gt;
* Working on hiding of the large clouds on clicking outside them, was looking at how palettes are hidden. &lt;br /&gt;
&lt;br /&gt;
=== TODO for next week ===&lt;br /&gt;
* Refine the formatting of text (color/size)&lt;br /&gt;
* Publish a blog on progress so far&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89387</id>
		<title>Summer of Code/2013/Social Sugar project/Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project/Documentation&amp;diff=89387"/>
		<updated>2013-07-31T19:48:59Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: Introduction and simple instructions for testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Social Sugar =&lt;br /&gt;
[[Summer of Code/2013/Social Sugar|Social Sugar]] project involves development of GUI components that can help bring user&#039;s social interactions on external platforms into Sugar.&lt;br /&gt;
&lt;br /&gt;
The first component we&#039;ve are working on are the [[Summer of Code/2013/Social Sugar project#Mini_Profiles|mini profiles]].&lt;br /&gt;
&lt;br /&gt;
== Mini Profiles ==&lt;br /&gt;
Mini Profiles extend [[WebServices|Web Service]] code adding stubs to Account factory class for getting public id and getting latest posts from web service.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
You can test the current implementation by following these steps:&lt;br /&gt;
&lt;br /&gt;
# Set up your [http://developer.sugarlabs.org/dev-environment.md.html Sugar development environment]&lt;br /&gt;
# Clone the social-sugar branch from following repositories replacing the appropriate modules in your sugar-build code:&lt;br /&gt;
## [https://github.com/axitkhurana/sugar Sugar]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-toolkit-gtk3 Sugar Toolkit GTK 3]&lt;br /&gt;
## [https://github.com/axitkhurana/sugar-artwork Sugar Artwork]&lt;br /&gt;
# Clone the contents of [https://github.com/axitkhurana/mock-service mock-service] repository inside &amp;lt;code&amp;gt;~/.sugar/default&amp;lt;/code&amp;gt;. You&#039;ll end up with the [[#Directory Structure|directory structure]] as shown below.&lt;br /&gt;
# Build Sugar and add Akshit Khurana (or other people running the service) as a friend from the neighbourhood view(F1). You can use the search to find people.&lt;br /&gt;
# Checkout the Friend view(F2).&lt;br /&gt;
## Click on the small cloud icon over the buddy icon, to view my latest mock-post!&lt;br /&gt;
## You should see something like: &amp;quot;Designed from the ground up especially for children, Sugar offers an alternative to traditional &amp;quot;office-desktop&amp;quot; software. Id: 458&amp;quot; in a giant speech bubble like cloud.&lt;br /&gt;
# Congratulations! You&#039;ve got mock service running on Mini Profiles.&lt;br /&gt;
&lt;br /&gt;
==== Directory Structure ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/.sugar/default/extensions/webservice/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── mock-service&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    ├── account.py&lt;br /&gt;
    ├── mock-service&lt;br /&gt;
    │   ├── __init__.py&lt;br /&gt;
    │   └── mock-service.py&lt;br /&gt;
    └── icons&lt;br /&gt;
        └── mock-service.svg&lt;br /&gt;
&lt;br /&gt;
~/.sugar/default/extensions/cpsection/&lt;br /&gt;
├── __init__.py&lt;br /&gt;
└── webaccount&lt;br /&gt;
    ├── __init__.py&lt;br /&gt;
    └── services&lt;br /&gt;
        ├── __init__.py&lt;br /&gt;
        └── mock-service&lt;br /&gt;
            ├── __init__.py&lt;br /&gt;
            └── service.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89352</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89352"/>
		<updated>2013-07-26T16:58:05Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */ TODO for next week&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
=== TODO for next week ===&lt;br /&gt;
For the weekend:&lt;br /&gt;
* Refine the formatting of text (color/size)&lt;br /&gt;
* Publish a blog on progress so far&lt;br /&gt;
&lt;br /&gt;
For the rest of the week:&lt;br /&gt;
* Integrate with a service and test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot3.jpg&amp;diff=89351</id>
		<title>File:MiniprofileScreenshot3.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot3.jpg&amp;diff=89351"/>
		<updated>2013-07-26T16:53:43Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89350</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89350"/>
		<updated>2013-07-26T16:51:47Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot3.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89349</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89349"/>
		<updated>2013-07-26T16:51:35Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon with image and text in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniProfileCloud3.svg&amp;diff=89348</id>
		<title>File:MiniProfileCloud3.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniProfileCloud3.svg&amp;diff=89348"/>
		<updated>2013-07-26T16:49:54Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: Axitkhurana uploaded a new version of &amp;amp;quot;File:MiniProfileCloud3.svg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniProfileCloud3.svg&amp;diff=89347</id>
		<title>File:MiniProfileCloud3.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniProfileCloud3.svg&amp;diff=89347"/>
		<updated>2013-07-26T16:45:36Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89346</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89346"/>
		<updated>2013-07-26T16:43:19Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Icons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|3nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89345</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89345"/>
		<updated>2013-07-26T16:42:50Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Icons */ Larger icon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
[[File:MiniProfileCloud3.svg|260 px|2nd version: Speech bubble cloud for 140 chars]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89344</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89344"/>
		<updated>2013-07-26T16:37:38Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Code */ Branch change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar2] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89343</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89343"/>
		<updated>2013-07-26T16:32:16Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */ Updated for this week&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Tried Gtk.Fixed for the above issue, didn&#039;t work.&lt;br /&gt;
* Found a container:[https://developer.gnome.org/gtk3/stable/GtkOverlay.html Gtk.Overlay] to overlay widgets over on top of each other.&lt;br /&gt;
* Created a new social bubble icon, to incorporate 140 chars of text and a small icon of the service.&lt;br /&gt;
* Added icon for service, place for text in content over the social bubble icon.&lt;br /&gt;
* Fixed positioning of overlay content.&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89342</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=89342"/>
		<updated>2013-07-26T15:06:35Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */  Updating work done up to last week.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
Week ending July 12th&lt;br /&gt;
* Added a method stub to webservices Account to get latest post from webservice and a class to store a generic post from any service.&lt;br /&gt;
* On clicking the small cloud icon (above the friend&#039;s buddy icon) the post gets printed to the log currently, which will be later displayed in the expanded view of the mini profiles, when the GTK widget is ready.&lt;br /&gt;
&lt;br /&gt;
Week ending July 19th&lt;br /&gt;
* On clicking smaller clouds we get the larger icons which will display posts.&lt;br /&gt;
* Facing issues adding Gtk widgets over cloud icon (cairo surface). Tried the following:&lt;br /&gt;
** Using .add() method of the icon&lt;br /&gt;
** Changing eventbox&#039;s properties: Eventbox&#039;s set_visible_window / set_above_child also didn&#039;t work.&lt;br /&gt;
** Able to add text using Cairo methods but not other GTK widgets&lt;br /&gt;
&lt;br /&gt;
Week ending July 26th&lt;br /&gt;
* Found a Container (Gtk.Overlay) to overlay widgets over on top of each other.&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot2.jpg&amp;diff=88960</id>
		<title>File:MiniprofileScreenshot2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot2.jpg&amp;diff=88960"/>
		<updated>2013-07-17T16:12:48Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88959</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88959"/>
		<updated>2013-07-17T16:11:51Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot2.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88958</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88958"/>
		<updated>2013-07-17T16:11:30Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Screenshots */ Add large cloud icon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Large cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88648</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88648"/>
		<updated>2013-07-05T17:03:15Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */ Week ending July 5th&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
Week ending July 5th&lt;br /&gt;
* Created a couple of svg icons, initially a simple cloud, then a cloud with a speech bubble like pointer for mini profiles&lt;br /&gt;
* Made few mockups for the neighborhood view, but we would focus on friends view first.&lt;br /&gt;
* Implemented small icon gtk widget on friends view.&lt;br /&gt;
* Will work on expanded view of mini profiles this week.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniProfileCloud2.svg&amp;diff=88647</id>
		<title>File:MiniProfileCloud2.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniProfileCloud2.svg&amp;diff=88647"/>
		<updated>2013-07-05T16:58:06Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88646</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88646"/>
		<updated>2013-07-05T16:57:49Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */ Add new icon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud2.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88645</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88645"/>
		<updated>2013-07-05T16:57:16Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */ Add new icon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|Initial version: Simple cloud]]&lt;br /&gt;
[[File:MiniProfileCloud.svg|260 px|2nd version: Speech bubble cloud]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot.jpg&amp;diff=88635</id>
		<title>File:MiniprofileScreenshot.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniprofileScreenshot.jpg&amp;diff=88635"/>
		<updated>2013-07-05T16:07:35Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88634</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88634"/>
		<updated>2013-07-05T16:07:14Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */ Added screenshot link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
I tried making an SVG icon in inkscape:&lt;br /&gt;
[[File:MiniProfileCloud.svg|thumbnail|Icon for mini profile cloud.]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
[[File:MiniprofileScreenshot.jpg|260 px|Small cloud icon in friends view.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88595</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88595"/>
		<updated>2013-07-02T19:36:51Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Mockups */  Change mockup images size.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
I tried making an SVG icon in inkscape:&lt;br /&gt;
[[File:MiniProfileCloud.svg|thumbnail|Icon for mini profile cloud.]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|260 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|260 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniprofilesExpandedColor.jpg&amp;diff=88594</id>
		<title>File:MiniprofilesExpandedColor.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniprofilesExpandedColor.jpg&amp;diff=88594"/>
		<updated>2013-07-02T19:35:12Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniprofilesExpanded.jpg&amp;diff=88593</id>
		<title>File:MiniprofilesExpanded.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniprofilesExpanded.jpg&amp;diff=88593"/>
		<updated>2013-07-02T19:35:05Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Miniprofiles.jpg&amp;diff=88592</id>
		<title>File:Miniprofiles.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Miniprofiles.jpg&amp;diff=88592"/>
		<updated>2013-07-02T19:33:55Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88591</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88591"/>
		<updated>2013-07-02T19:32:39Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */  Add mockups&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
I tried making an SVG icon in inkscape:&lt;br /&gt;
[[File:MiniProfileCloud.svg|thumbnail|Icon for mini profile cloud.]]&lt;br /&gt;
&lt;br /&gt;
=== Mockups ===&lt;br /&gt;
[[File:Miniprofiles.jpg|60 px|Neighborhood view with cloud icon for profiles.]]&lt;br /&gt;
[[File:MiniprofilesExpanded.jpg|60 px|Neighborhood view with cloud icon for profiles with expanded profiles (Black and Grey).]]&lt;br /&gt;
[[File:MiniprofilesExpandedColor.jpg|60 px|Neighborhood view with cloud icon for profiles with expanded profiles (Colored).]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:MiniProfileCloud.svg&amp;diff=88564</id>
		<title>File:MiniProfileCloud.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:MiniProfileCloud.svg&amp;diff=88564"/>
		<updated>2013-06-28T18:08:26Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: Mini profile cloud icon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mini profile cloud icon&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88563</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88563"/>
		<updated>2013-06-28T17:30:25Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Mini Profiles */ Add icon link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
I tried making an SVG icon in inkscape:&lt;br /&gt;
[[File:MiniProfileCloud.svg|thumbnail|Icon for mini profile cloud.]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88562</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88562"/>
		<updated>2013-06-28T16:43:12Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* Work done */  Week ending Jun 28th&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
Week ending Jun 28th&lt;br /&gt;
* Social ids are taken from webservices&#039; Account models.&lt;br /&gt;
* Working on User Interface for mini profiles. See notes from [[#Mini Profiles|Mini profiles UI discussion]].&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
=== Mini Profiles ===&lt;br /&gt;
* Small cloud icon around buddy with same colors (if social_ids is not None)&lt;br /&gt;
* Expanded view (mini profile)&lt;br /&gt;
** The small cloud icon expands into a thought cloud.&lt;br /&gt;
** Displays one item from each webservice at a time, rotating.&lt;br /&gt;
* Each service should support a GET info by public user ID.&lt;br /&gt;
* Service plugin will implement service call and widget content.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88542</id>
		<title>Summer of Code/2013/Social Sugar project</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2013/Social_Sugar_project&amp;diff=88542"/>
		<updated>2013-06-21T16:54:48Z</updated>

		<summary type="html">&lt;p&gt;Axitkhurana: /* TODO */ add meta-data to buddies done!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of [[User:Axitkhurana|Akshit Khurana]]&#039;s GSoC project: &amp;quot;Social Sugar&amp;quot;. More details about the project can be found on [[Summer of Code/2013/Social Sugar|proposal page]].&lt;br /&gt;
&lt;br /&gt;
== Work done ==&lt;br /&gt;
* checked out previous work done: on webservices, journalx and sugar-network.&lt;br /&gt;
* added social_ids to BuddyModel, still working on integration to access them in group view.&lt;br /&gt;
* reading about [https://developer.gnome.org/gobject/unstable/index.html GObject] and [http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html Python GTK]&lt;br /&gt;
&lt;br /&gt;
Week ending Friday Jun 21st&lt;br /&gt;
* read about GObject, gconf and some PyGTK.&lt;br /&gt;
* am able to read social_ids from BuddyModel, access them in Group/Network views, send data through telepathy.&lt;br /&gt;
&lt;br /&gt;
=== Adding social ids ===&lt;br /&gt;
What are social ids?&lt;br /&gt;
&lt;br /&gt;
Social IDs identify a user on external platforms uniquely.&lt;br /&gt;
&lt;br /&gt;
To create mini profiles in group view, we can add a social_ids dictionary to BaseBuddy model in addition to other properties like nick and color. social_ids is a mapping of `service key` : `uid`.&lt;br /&gt;
E.g. &amp;lt;code&amp;gt;{&#039;/desktop/sugar/user/social/project_sharing_website&#039;: &#039;19348r93jfioaf&#039;, &#039;/desktop/sugar/user/social/another_service&#039;: &#039;adfjafp1asdf&#039;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
social_ids can be stored in gconf. As multiple social_ids are added, we will have a gconf file that looks like this:&lt;br /&gt;
&amp;lt;code language=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;gconf&amp;gt;&lt;br /&gt;
    &amp;lt;entry name=&amp;quot;project_sharing_website&amp;quot; mtime=&amp;quot;1370907925&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;stringvalue&amp;gt;19348r93jfioaf&amp;lt;/stringvalue&amp;gt;&lt;br /&gt;
    &amp;lt;/entry&amp;gt;&lt;br /&gt;
    &amp;lt;entry name=&amp;quot;another_service&amp;quot; mtime=&amp;quot;1370907925&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;stringvalue&amp;gt;adfjafp1asdf&amp;lt;/stringvalue&amp;gt;&lt;br /&gt;
    &amp;lt;/entry&amp;gt;&lt;br /&gt;
  &amp;lt;/gconf&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These social_ids will be obtained when a user adds his account to webservices module.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* see how comments work and think which new methods we should need to get our &amp;quot;interactions&amp;quot; information&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
[https://github.com/axitkhurana/sugar socialsugar] branch on my sugar fork on github.&lt;/div&gt;</summary>
		<author><name>Axitkhurana</name></author>
	</entry>
</feed>