Summer of Code/2013/Social Sugar: Difference between revisions

Initial proposal template
 
Timeline: Updating timeline
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
== About me ==
== About me ==


Line 35: Line 36:
''What is the name of your project? Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?''
''What is the name of your project? Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?''


'''Social Sugar''' project involves development of GUI components that can help bring user's social interactions on external platforms into Sugar.


Various parts of Sugar like the Group view could utilize these actions outside Sugar to increase interaction and learning inside the Sugar platform. Services like to be built Project Sharing Website can be deeply integrated into Sugar.


Some of the ideas include:
* Connected accounts for different services.
* Mini profiles in Group view.
* Expanded profiles having more description of interaction on different services.
* Sharing of actions inside sugar (new projects) to external networks.
Specific to Project Sharing Website integration points can include:
* Recent/popular projects of kids in profiles.
* Sync project data automatically to server as private to user only to view projects online.
* Sugar activity for browsing groups galleries and projects
=== Mini Profile mockups ===
<gallery>
File:socialminiprofile1.png|On hovering over another user
File:socialminiprofile2.png|On clicking a service
</gallery>


=== Timeline  ===
=== Timeline  ===
''What is the timeline for development of your project? The Summer of Code work period is June 17 - September 23; tell us what you will be working on each week.''
''What is the timeline for development of your project? The Summer of Code work period is June 17 - September 23; tell us what you will be working on each week.''


{| class="wikitable" |  
{| class="wikitable" |  
! scope="col" width="100px" | Week
! scope="col" width="150px" | Week
! scope="col" width="225px" | Tasks and resources to be used
! scope="col" width="800px" | Tasks and resources to be used
|-
|-  
| Before May 27 ||  
| Before June 11 || Define the minimal set of abstractions to represent the mini-profiles inside sugar.
|-
| May 27 - June 2 ||
|-
|-
| June 3 - June 9 ||  
| June 11 - June 17 || Design coherent GUI components to make these abstractions visible.
|-
|-
| June 10 - June 16 ||  
| June 18 - June 22 || Identify users from external networks and match them with sugar users.
|-
|-
| June 17 - June 23 ||  
| June 23 - June 29 || Implement general API for profiles independent of service and work on mini profiles.
|-
|-
| June 23 - June 29 ||  
| June 30 - July 6 || Add backend for project sharing website. Integration into profiles and sharing projects from activities. If project sharing API is not ready, use FOSS backends for media sharing like [http://en.wikipedia.org/wiki/GNU_MediaGoblin MediaGoblin].
|-
|-
| June 30 - July 6 ||  
| July 7 - July 13 || Document how to add more backends for sharing with Sugar.
|-
|-
| July 7 - July 13 ||  
| July 14 - July 29 || Buffer time for any delays.
|-
|-
| July 14 - July 29 ||  
| July 29 - August 2 || Mid-term Evaluation Period
|-
|-
| July 29 - August 2 ||  
| August 3 - August 16 || Sync sugar projects with project sharing website uploaded privately.
|-
|-
| August 3 - August 16 ||  
| August 17- August 23 || Add backend for any other social network, say facebook or diaspora.
|-
|-
| August 17- August 23 ||  
| August 24 - August 30 || Time reserved for unexpected delays and bug fixing.
|-
|-
| August 24 - August 30 ||
| August 31 - September 16 || Buffer time for any delays and documentation.
|-
| August 31 - September 16 ||  
|-
|-
| September 17 || Soft Pencil Down date.
| September 17 || Soft Pencil Down date.
Line 94: Line 110:
''If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.''
''If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.''


Sharing seamlessly from inside Sugar with other networks will increase collaboration. It will complement other projects like Project Sharing Website as well.
Social interaction is a key element in the learning process, therefore we should promote this. - [[Summer_of_Code/2013#Social_Sugar|tch]]


=== Sugar pilot deployment ===
=== Sugar pilot deployment ===
''Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?''
''Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?''
It would be great if we could set up a pilot deployment at [http://www.anushruti.in/ Anushruti], which is the first school for the deaf in India in an Hi-Tech Institute of National Importance. It is situated inside my college, IIT Roorkee, and I can help with setting up by coordinating with Sugar and the school, as our student group, Information Management Group, helped with their website design. Sugar's clean collaborative platform would really improve the learning environment there.


=== What will you do if you get stuck on your project and your mentor isn't around? ===
=== What will you do if you get stuck on your project and your mentor isn't around? ===
Try to solve the problem myself. If I am unable to  and if it isn't urgent, I'll send an email and work on something else. If it is I'll try to get help from other people in the community on IRC or mailing list.
Try to solve the problem myself. If I am unable to  and if it isn't urgent, I'll send an email and work on something else. If it is I'll try to get help from other people in the community on IRC or mailing list.