<?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=Abhijit</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=Abhijit"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Abhijit"/>
	<updated>2026-06-11T19:36:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016&amp;diff=98319</id>
		<title>Summer of Code/2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016&amp;diff=98319"/>
		<updated>2016-04-26T09:21:56Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Students&#039;&#039;&#039;: See our guide on [[Summer_of_Code#How_to_participate|how to participate in Google Summer of Code]] for more information.&lt;br /&gt;
&lt;br /&gt;
The Sugar Labs Google Summer of Code 2016 projects/students/mentors:&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
! Project !! Student !! Mentors !! Proposal !! Blog &lt;br /&gt;
|-&lt;br /&gt;
|Font Editor Activity||aku||Dave Crossland, Eli Heuer || Pending || [http://sugarlabs.github.io/font-editor-activity/]&lt;br /&gt;
|-&lt;br /&gt;
|Git Backend||Vikram Ahuja||Walter Bender, Tymon Radzik||Pending||Pending&lt;br /&gt;
|-&lt;br /&gt;
|Journal Rethink||Abhijit Patel||Walter Bender, Sam Parkinson||[https://www.docdroid.net/hbalTLC/1458885012-journal-rethink-proposal.pdf.html]||Pending&lt;br /&gt;
|-&lt;br /&gt;
|Music Widgets||Hemant Kasat||Walter Bender, Devin Ulibarri||Pending||Pending&lt;br /&gt;
|-&lt;br /&gt;
|Sugarizer OS||Jeremie Amsellem||Lionel Laské, Michaël Ohayon||Pending||Pending&lt;br /&gt;
|-&lt;br /&gt;
|Sugar on the Ground||Utkarsh Tiwari||Tony Anderson, Sebastian Silva|| [http://docdro.id/zx9U1Vd]||Pending&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Project candidates ==&lt;br /&gt;
&lt;br /&gt;
In the table below is a list of projects potential participants might contribute to in the GSoC program.&lt;br /&gt;
&lt;br /&gt;
;Note 0: These are project ideas from Sugar Labs contributors. &#039;&#039;&#039;Students, feel free to propose your ideas as well.&#039;&#039;&#039;&lt;br /&gt;
;Note 1: Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you&#039;d be willing to co-mentor.&lt;br /&gt;
;Note 2: Potential students, more project ideas can be found on our [[Features]] page.&lt;br /&gt;
;Note 3: Accepted projects are in &amp;lt;font color=&amp;quot;#00bb00&amp;quot;&amp;gt;Green&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sugar Core ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Internationalization and Localization ||valign=top width=&amp;quot;15%&amp;quot; | Chris Leonard ||align=left valign=top|&lt;br /&gt;
;Brief explanation: A goal of Sugar Labs is to enable our users to experience Sugar in their own native language. See [[Translation_Proposal#ToDo:|Translation Proposal To Do List]] for details.&lt;br /&gt;
;Expected results: Work flow improvements for i18n&lt;br /&gt;
;Knowledge prerequisites: Some knowledge of Pootle; some scripting experience; Python&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal-12.jpeg|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; |Journal Rethink ||valign=top width=&amp;quot;15%&amp;quot; | Sam Parkinson ||align=left valign=top|&lt;br /&gt;
;Brief explanation: The Sugar Journal could be rethought to add more emphasis on collaboration, or adding more organisational support for creating &amp;quot;projects&amp;quot; among other things.&lt;br /&gt;
;Expected results: Working code for the journal and vague ideas (more concrete than this) defined ahead of time.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python and knowledge of Gtk+.&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[Image:Sugarlabs_mainpage_01.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Groups Rethink ||valign=top width=&amp;quot;15%&amp;quot; | Sam Parkinson ||align=left valign=top|&lt;br /&gt;
;Brief explanation: Sugar has a buddies/group zoom view, which is very limited.  It could be further integrated with sugar (eg. send to group, share with group, have a shared group journal) and expanded upon (having multiple groups user configured, like: a science prac group, a drama play group, etc.).&lt;br /&gt;
;Expected results: Working code for the Sugar and vague ideas (more concrete than this) defined ahead of time.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python and knowledge of Gtk+.  Knowledge of telepathy is might be helpful.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:reflect.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Reflect Activity||valign=top width=&amp;quot;15%&amp;quot; | Sam Parkinson and Walter Bender ||align=left valign=top|&lt;br /&gt;
;Brief explanation: The Sugar Journal is designed to be a place of reflection. We have the basic stub of a reflection activity that attempts to encourage more reflection and as a vehicle for sharing criticism. This idea needs more thought and coding.&lt;br /&gt;
;Expected results: A solid formulation of how the activity will work in the classroom and working code for the Reflect Activity.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python and knowledge of Gtk+.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:git_logo.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; |Git backend||valign=top width=&amp;quot;15%&amp;quot; | Martin Abente Lahaye and Walter Bender ||align=left valign=top|&lt;br /&gt;
;Brief explanation: The Sugar Journal doesn&#039;t do a great job of supporting versioning or forking. This project is to build a backend for the Journal that is based on git, which does support versioning and forking. By building on top of a git hosting site we get the added benefit of network access as well.&lt;br /&gt;
;Expected results: Working code and an integration with Turtle Blocks&lt;br /&gt;
;Knowledge prerequisite: Strong background in Git and scripting languages such as Python, Ruby and JavaScript.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | || valign=top  style=&amp;quot;background:#e3e4e5;&amp;quot;  | Performance tuning on machines with limited memory || valign=top | Samuel Greenfeld||align=left valign=top |&lt;br /&gt;
;Brief explanation: The newer Sugar builds have performance issues on some old hardware with limited memory. This is keeping some Sugar deployments from upgrading. This project is to look into the performance issues and tune Sugar for low-memory devices.&lt;br /&gt;
;Expected results: build suitable for running on OLPC XO-1 hardware&lt;br /&gt;
;Knowledge prerequisite:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | || valign=top  style=&amp;quot;background:#e3e4e5;&amp;quot;  | Re-design collaboration with web technologies || valign=top | Martin Abente Lahaye and Walter Bender ||align=left valign=top |&lt;br /&gt;
;Brief explanation: Now that JavaScript has become a first class citizen in the Sugar ecosystem, we must re-design our collaboration model to allow collaboration between web activities regardless of the platform.&lt;br /&gt;
;Knowledge prerequisite: JavaScript, web sockets, web services.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:freedesktop_logo.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Make Sugar compliant with Freedesktop standards||valign=top width=&amp;quot;15%&amp;quot; | [[User:Sebastian|Sebastian]] ([[User talk:Sebastian|talk]]) 13:50, 10 March 2016 (EST) ||align=left valign=top|&lt;br /&gt;
;Brief explanation: Support Freedesktop.Org Desktop Entry specification for launching non-sugar applications, icon standards, etc. Find other ways to make Sugar useful as Linux desktop. Make it easy to run Sugar Activities in regular Linux desktop.&lt;br /&gt;
;Expected results: Improved user experience for users of regular Linux apps, merged to Sugar mainline. &lt;br /&gt;
;Knowledge prerequisite: Strong background in GTK, Python and GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:html5_logo.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Port Sugar to the Broadwayd HTML5 GTK Backend||valign=top width=&amp;quot;15%&amp;quot; | [[User:Sebastian|Sebastian]] ([[User talk:Sebastian|talk]]) 14:09, 10 March 2016 (EST) ||align=left valign=top|&lt;br /&gt;
;Brief explanation: Sugar uses GTK3. Recently GTK3 released support for a HTML5 native backend called Broadwayd. &lt;br /&gt;
;Expected results: Make it feasible to run Sugar and pure gtk3 activities thru a browser (not Sugarizer). Docker container for Sugar on Broadwayd. &lt;br /&gt;
;Knowledge prerequisite: Strong background in GTK, Python and GNU/Linux. Docker.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugar Activities ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:confusion.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Beyond Flashcards: Programming to ReadJS||valign=top width=&amp;quot;15%&amp;quot; | Walter Bender||align=left valign=top|&lt;br /&gt;
;Brief explanation: Back in the 1980s, IBM had a literacy program, &amp;quot;Writing to Read&amp;quot;. The gist was that writing was a great way to spark a child&#039;s interest in reading. What if writing code could achieve a similar result? The project is to explore how programming might be incorporated into a literacy program. Like turtle, only simple sentences instead of stacks. It would be a &amp;quot;whole word&amp;quot; approach rather than a &amp;quot;phonics&amp;quot; approach: they can take &amp;quot;sentences&amp;quot; and make paragraphs that result in animations.&lt;br /&gt;
;Expected results: Working prototype&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python or JavaScript&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top |  ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Covert Record, Clock, Speak and Measure to gstreamer 1.0 ||valign=top width=&amp;quot;15%&amp;quot; | &amp;lt;TBD&amp;gt; ||align=left valign=top|&lt;br /&gt;
;Brief explanation: The vast majority of Activities that use gstreamer for sound have been converted to gstreamer 1.0 because the older 0.10 is now End of Life and is no longer being developed. It also adds quite a large set of extra duplicate dependencies to Sugar distributions. There&#039;s a lot of good examples of Activities that have been converted to provide excellent examples. The gstreamer 1.0 bindings are provided by gobject-introspection so it also assists in the conversion of Activities to gtk3.&lt;br /&gt;
;Expected results: As many of the above Activities converted to use gst 1.0&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python, gobject-introspection and gstreamer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top |  ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Covert TamTam to Csound6 ||valign=top width=&amp;quot;15%&amp;quot; | &amp;lt;TBD&amp;gt; ||align=left valign=top|&lt;br /&gt;
;Brief explanation: TamTam makes extensive use of CSound, other Activities like Memorize, Pippy, and TurtleBlocks also can make use of CSound bindings. With the introduction of CSound 6 to a number of distributions TamTam needs migration to use the newer version of CSound.&lt;br /&gt;
;Expected results: Convert TamTam to use CSound6, possibly other Activities&lt;br /&gt;
;Knowledge prerequisite: Strong background in Python, background in CSound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Music-Blocks.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00&amp;quot; | Music Widgets||valign=top width=&amp;quot;15%&amp;quot; | Devin Ulibarri ||align=left valign=top|&lt;br /&gt;
;Brief explanation: Development four new widgets to improve the possibilities for music&lt;br /&gt;
learning as well as overall user-experience for Music Blocks. The widgets are 1. Pitch-Staircase 2. Tempo 3. Rhythm Rulers, and 4. Free-Pitch Slider. Widgets will integrate with the current coding environment without disrupting the underlying language in any way (like the current pitch-time matrix).&lt;br /&gt;
;Expected results: Users will use these to explore musical concepts and generate desired&lt;br /&gt;
blocks from their experiments.&lt;br /&gt;
;Knowledge prerequisite: Strong background in JavaScript, Basic knowledge of Music Theory&lt;br /&gt;
and/or physics&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | || valign=top width = &amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; | [[Font Editor|Font Editor Activity]]||valign=top width=&amp;quot;15%&amp;quot; | with Dave Crossland || align=left valign=top|&lt;br /&gt;
;Brief explanation: Typeface design is a cornerstone of literate cultures, with subliminal power: Typefaces carry the emotions of texts, from formal designs that speak with authority to fun designs that are silly or military or ornate. They are both artistic and functional works, and our ability to share and modify them is important for the same reasons as for software programs.  A Sugar font editor activity will empower users to create and modify fonts for their own tastes and needs. Fonts are fun to make, but we need an editor to do it. &lt;br /&gt;
&lt;br /&gt;
;Expected results: Lots of free software Python and JavaScript libraries already exist so this project offers the possibility to make real progress for users this summer.&lt;br /&gt;
;Knowledge prerequisite: Strong background in JavaScript or Python&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugar Activities (and Ports) ==&lt;br /&gt;
&lt;br /&gt;
These are existing and new activities we&#039;d like to see enhanced. We expect that the activities will take on new UI features and pedagogical significance.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Music-Blocks.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Music Blocks Challenges||valign=top width=&amp;quot;15%&amp;quot; | Devin Ulibarri||align=left valign=top|&lt;br /&gt;
;Brief explanation: Development of the &amp;quot;Power Piece&amp;quot; concept for teaching music and programming. (Power Pieces introduce rich musical ideas that can be studied, analyzed, transformed, and re-imagined, they are ripe for open-ended explorations.)&lt;br /&gt;
;Expected results: A well-documented series of activities for exploring musical and programming concepts using the Music Blocks activity as a foundation.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Javascript, Music Theory&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Nutrition-icon.svg|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Nutritional Microworld||valign=top width=&amp;quot;15%&amp;quot; | w/Dr. Jessica Early||align=left valign=top|&lt;br /&gt;
;Brief explanation: We have the basic building blocks (Turtle Nutrition) for programming with food as a datatype. What we are missing is a collection of meaningful activities to use with the tool as exemplars. We want to develop a an open-ended, yet&lt;br /&gt;
relevant tool—one that invites learners to explore fundamental concepts of nutrition that are both intrinsic to nutrition yet transcendent of a specific discipline.&lt;br /&gt;
;Expected results: A well-documented series of activities for exploring nutrition that use the nutrition plugin as a basis. A series of workshops to study these ideas with children.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Javascript, some background in Nutrition.&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Turtle-Flags.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; |Turtle Confusion/Flags JS||valign=top width=&amp;quot;15%&amp;quot; | Walter Bender||align=left valign=top|&lt;br /&gt;
;Brief explanation: Port of Turtle Confusion and Turlte Flags.&lt;br /&gt;
;Expected results: A framework for creating challenges and a few exemplars.&lt;br /&gt;
;Knowledge prerequisite: Strong background in Javascript&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Tux Math||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
The TuxMath activity is popular with deployments. However, the upstream version appears to be abandoned. This task would be to implement a sugar-web-activity math game comparable to TuxMath.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugar Technology ==&lt;br /&gt;
&lt;br /&gt;
Sugar is based on the Python programming language and the GTK libraries. We also support some web technologies: HTML5, CSS, and JavaScript.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Debugging.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Unit Testing ||valign=top width=&amp;quot;15%&amp;quot; | TBD ||align=left valign=top|&lt;br /&gt;
Deep dive into unit tests. We have a framework but it provides scant coverage for Sugar core and almost no coverage for Sugar activities.&lt;br /&gt;
;Brief Description: The goal is to develop tests for many more subsystems in Sugar core and to light a fire under the developer community to write tests for Sugar activities.&lt;br /&gt;
;Expected Results: a new test suite and scads of documentation.&lt;br /&gt;
;Knowledge Prerequisite: A strong background in Python.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Redesign and recreate Sugar Labs webappearance ||valign=top width=&amp;quot;15%&amp;quot; | Tymon Radzik ||align=left valign=top|&lt;br /&gt;
Create new modern and innovative design template for our websites and apply it to all our systems. Consider, how to improve our webappearance. Currently, almost every our website looks different than other and is created in different technology. &lt;br /&gt;
;Brief Description: The goal is to create new template to be used to unify view of our websites (main page, Wiki, Planet, Traslation system, ...) and apply it to our systems. It must include storing all code in one place (like in repositories on Github), reducing number of technologies used, improving SEO, considering other solutions to be used instead of obsolete pages and general design. &lt;br /&gt;
;Expected Results: new, better webappearance of Sugar Labs, basing on innovative template. All code should be placed in one place on Github.&lt;br /&gt;
;Knowledge Prerequisite: Strong skills in HTML5, CSS3, Javascript and other core webtechnologies; experience in creating modern website design.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugar on the Ground ==&lt;br /&gt;
&lt;br /&gt;
A number of real-world issues crop up in deployments of Sugar, especially where resources are limited (bandwidth, CPU speed, battery life, local storage, etc.) These tasks are related to making Sugar more usable under such circumstances.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; | Sugar Journal save option ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
&lt;br /&gt;
The Sugar Journal should provide a &#039;save/save as&#039; interface which should enable a user to choose whether to save the current document when an activity is closed. The interface should require a name change from &#039;current.activity&#039; to a user supplied name. If the document is derived from one currently saved in the Journal, the user should be allowed to save (overwrite) or save as (create new document) by giving a new name to the document. This could be accomplished by showing a modal dialog at close time requesting the user to supply a name or not save the document. If the document has a user supplied name, the dialog could request the user to save or to provide a new name to create a new document. &lt;br /&gt;
;Note: this approach satisfies the needs referenced in the git task. Git is a little like a hammer looking for a nail. Using git for this function will likely double the size of the data stored in the Journal (based on normal experience using git). Unfortunately, we don&#039;t have this space on the XOs. The standard save/save as gives the user the ability to manage versions by using unique names.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar Journal as a service ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
&lt;br /&gt;
The Journal activity is currently implemented as an activity. It should be changed to a &#039;service&#039;. This means the Journal icon on the frame should be to the left of the zoom group icons to match the sequence on the keyboard. The Journal is always running as a service when the Sugar is running. It is accessible by the Journal key on the keyboard and also by the Journal button in the frame. When the view is switched to the Journal, clicking on the activity view (right most key of the zoom group) should switch the screen back to the current activity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; | Sugar Journal backup and restore ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
Sugar provides a method to backup and restore the Journal (one method to a USB key and one method to the school server). The Journal also provides a select box to enable an action to be taken for all selected objects. This mechanism should be sufficient for the USB key case. However, the school server backup currently is based on taking a snapshot of the current Journal state. This means the size of the objects in a user&#039;s Journal cannot exceed the available local store on an XO (300MB for an XO-1, 1.9GB for other models). A mechanism is needed to save on the school server all documents created by the user and to restore a selected object to the Journal from the school server. Since many documents may represent library objects (e-books, audio, image or video media), the mechanism should recognize these and not save them as user documents. However, the metadata saved should enable the system to download the library items again as needed (and, as available). &lt;br /&gt;
;For example: the mechanism may be to upload Journal documents to an OwnCloud repository. The user could then select an item in the OwnCloud repository to be downloaded to the Journal. The user could also share any item in OwnCloud with other user groups or individuals&lt;br /&gt;
;Note: This would essentially accomplish the intent of the group/buddy task. Further, OwnCloud could be provided on a school server or on the internet. as appropriate.&lt;br /&gt;
;Note: There is a Sugar interface for saving to other cloud services, such as Google Docs, Dropbox, et al. that could be exploited.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar Journal session data management ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
One goal of Sugar is to record information about user sessions. This is currently accomplished by creating statistics from the metadata stored in the Journal.&lt;br /&gt;
Unfortunately, a consequence is that the Journal view fills with essentially meaningless links to this metadata (mine fills with Terminal Activity and Log entries).&lt;br /&gt;
This makes it much harder for the user to identify meaningful Journal objects (documents, images, items from the library, ...). A mechanism is needed to that session data can be logged independently of the Journal view (i.e not shown on the screen). This logged information should be transferred to a backup repository (e.g. school server or USB drive) as soon as possible and deleted from the local store to free up space. The available reporting activities should be modified to use this new mechanism.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar Journal quota management ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
The Journal icon provides information the amount of free space in the user&#039;s store. if this amount is less than 50MB, a dialog is shown requiring the user to switch to the Journal view and claiming that the &#039;Journal is Full&#039;. This message is, at best, misleading. The available storage can arise from several causes - the fact that an activities &#039;instance&#039; store was not deleted, the space required by installed activities, or space required by data files in /home/olpc/Library, or data stored by activities in &#039;data&#039;, &#039;instance&#039; or &#039;temp&#039;. Currently, Sugar provides no guidance or help to enable a user to deal with this problem short of reflashing the image. The goal of this task is to provide a quota management system on storage with a way for the user (e.g. by a special Sugar activity) to analyze the usage of storage and to save by usb key or school server or cloud storage large or currently unneeded items and then delete them. The system should show the user the size of items and provide updates on how much storage has been made free by his/her actions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; | Sugar Journal activity resume feature ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
In Sugar&#039;s Home View, a click on an activity icon by default resumes the most recent instance of the activity. This capability is designed into the Journal and is redundant in the Home View. A Sugar activity is a tool to enable the user to accomplish some task. If that task is not completed, the user can resume it via the Journal. If the tool is to be used on a new task, the user can launch it from the Home View. The current Home View assumes that the intent of the user is to continue the most recent task with that tool.&lt;br /&gt;
&lt;br /&gt;
This task should set the Home View default to launch a new instance of the activity. The Alt key should be set to enable resuming a selected instance of the activity.  By serendipity, this also shows the Home View with black and white icons. Icons with color signifying a resumable instance use the colors associated with the laptop. Unfortunately many of these color combinations make the icon much more difficult to distinguish than the black and white version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar Activity resume feature ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
Sugar provides a &#039;web services&#039; capability. However, these services are only available to an XO which has connection to the internet. This is not useful to a large number of users who do not have internet access. The school server (e.g. XSCE) provides an alternative to the internet for many deployments. This task is to provide a capability on the school server to support some or all of the Sugar web services (e.g. by OwnCloud or ELGG). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar offline ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
There are a number of Sugar activities which currently require access to the internet (InfoSlicer, GetBooks). These activities should have an option to function with the school server. For example, GetBooks could access books on the school server and InfoSlicer could create slices from Wikipedia on the school server as Journal objects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugar &amp;quot;on-boarding&amp;quot; ||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
Sugar users are often new to computers and not familiar with other operating systems. We need a mechanism to allow users to more quickly develop skills in using the capabilities of the XO (&#039;onboarding&#039;). One proposal is to develop scripts which lead the user through a series of interactive steps illustrating common usage of the XO with Sugar ([https://www.sam.today/blog/sugar-onboard-design.html]). This task is to implement an interpretive system that allows &lt;br /&gt;
deployments or experienced users to create an &#039;onboard&#039; script that guides the user to carry out a task. The referenced proposal suggests some user tasks where this mechanism could be employed. Since there is no finite list of these tasks, an interpretive approach enables the scripts to be created as necessary. &lt;br /&gt;
;For example: how does a user switch to the Gnome desktop? A script could be created guiding the user through the necessary steps. How does the user make a screen shot, use Gimp in the gnome desktop to crop and resize, and then insert it as an image in a Write document? How does the user initiate or join a chat?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | 32bit Sugar on Ubuntu||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
Sugar is available on the XO and some other platforms. In particular, Sugar is available for 64-bit systems with Ubuntu 14.04 LTS installed (http://wiki.sugarlabs.org/go/Ubuntu). Unfortunately, this procedure does not work with 32-bit systems. There exists an opportunity to deploy Sugar &lt;br /&gt;
with relatively inexpensive or refurbished laptops which do not provide 64-bit support. This task is to create a comparable version of Sugar which can &lt;br /&gt;
be installed on 32-bit systems as an alternate Ubuntu desktop.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Journal.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | One to Many Sugar||valign=top width=&amp;quot;15%&amp;quot; | Tony Anderson ||align=left valign=top|&lt;br /&gt;
The OLPC model is that each user has full possession and is the only user of an XO laptop. Therefore, Sugar assumes a 1-1 correspondence between users and XO serial numbers. However, Sugar is being used on other platforms (e.g. SOAS), where there is no obvious equivalent to a serial number. SOAS and James Cameron [citation?] have created versions of Sugar which do not assume the user is &#039;olpc&#039;, but implement a standard username/password login system. The users storage is allocated to his/her home directory. &lt;br /&gt;
&lt;br /&gt;
This task is to create a Sugar image for the XO which allows for user&#039;s to login by username and password. The basic task is to move the Activities folder to a common space so that only one copy is needed per system. This will support deployments where one set of laptops are shared across multiple classes (and users) or where there one laptop is shared between two students - one in a morning shift and the other in an afternoon shift. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sugarizer ==&lt;br /&gt;
&lt;br /&gt;
[http://sugarizer.org Sugarizer] is a way to use Sugar on any device using web technologies (HTML5/JavaScript). Strictly speaking, Sugarizer is not a port of Sugar. Sugarizer is based on Sugar Web library, which mimics the Sugar UI using HTML5 and CSS3 and reproduces Sugar views (Home, List, ...). Sugarizer reimplements features of Sugar Core (datastore and journal) in JavaScript and integrates a bunch of activities written for Sugar in Sugar Web.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=3 style=&amp;quot;border: 1px solid white; border-collapse: collapse; background: #e3e4e5;&amp;quot;&lt;br /&gt;
 |-style=&amp;quot;background:#787878; color: white;&amp;quot;&lt;br /&gt;
!  !! Title !! Mentor !! Project&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Sugarizer os android.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#00bb00;&amp;quot; | Sugarizer OS ||valign=top width=&amp;quot;15%&amp;quot; | Lionel Laské and Michaël Ohayon||align=left valign=top|&lt;br /&gt;
The goal of this project is to create &amp;quot;Sugarizer OS&amp;quot;.&lt;br /&gt;
Sugarizer OS is a way to boot directly a device on Sugarizer and allow the user to use both Sugarizer activities and system native applications. Sugarizer OS is not an OS but a way to propose a full Sugar experience on a non-Sugar device.&lt;br /&gt;
&lt;br /&gt;
On Android, Sugarizer OS will take the form of an Android Launcher so it will be able to replace the standard Android launcher of the device. So the user will be able to launch both Sugarizer Activities and Android application from the Sugarizer home. The Sugarizer List View screen will let you choose which Android application icons will appear in the favorite view.&lt;br /&gt;
&lt;br /&gt;
Into Sugarizer OS the Neighborhood view will let the user see and connect to a WiFi hotspot as in Sugar. The Sugarizer OS settings will allow to access to Android settings and let the use to switch to the standard Android launcher.&lt;br /&gt;
&lt;br /&gt;
Prerequisite: Android, Java, HTML5/JavaScript.&lt;br /&gt;
&lt;br /&gt;
How to start: Clone the [https://github.com/llaske/sugarizer Sugarizer repository], then create your own APK following instructions [https://github.com/llaske/sugarizer/blob/master/README.md#build-client-for-android-or-ios here]. Think about how to adapt this APK to transform it into an Android launcher.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Dashboard server.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugarizer Server Dashboard ||valign=top width=&amp;quot;15%&amp;quot; | Lionel Laské and Michaël Ohayon ||align=left valign=top|&lt;br /&gt;
The goal of this project is to create the &amp;quot;Sugarizer Server Dashboard&amp;quot;.&lt;br /&gt;
Sugarizer Server Dashboard is a web admin console for Sugarizer Server. The Dashboard will allow to manage and analyze all activity on a Sugarizer Server. Dashboard features will include:&lt;br /&gt;
* Users: how many users has been registered on the server, how many users currently connected, top users on the server, last users connection, create/edit/remove an user.&lt;br /&gt;
* Journal: how many Journals and how many entries in Journal on the server, last Journal and last entries, size of Journals, top Journals, edit a journal (see/update/remove) entries.&lt;br /&gt;
* Application: how many applications are available on the server, change application visibility from Client, update order and way to appear in favorite view.&lt;br /&gt;
* Graphic and request: display graphics and report on previous data.&lt;br /&gt;
&lt;br /&gt;
Technology to use: HTML5/JavaScript, bootstrap, node.js, MongoDB&lt;br /&gt;
&lt;br /&gt;
How to start: Clone the [https://github.com/llaske/sugarizer Sugarizer repository], then install Sugarizer server using instructions [https://github.com/llaske/sugarizer/blob/master/README.md#server here], finally explore the  [http://sugarizer.org/apidoc/ Sugarizer Server API] and think about way to implement dashboard features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!valign=top | [[File:Fototoon-moon-speak.png|90px|thumb|center]] ||valign=top width=&amp;quot;15%&amp;quot; style=&amp;quot;background:#e3e4e5;&amp;quot; | Sugarizer Activity Set ||valign=top width=&amp;quot;15%&amp;quot; | Lionel Laské and Michaël Ohayon ||align=left valign=top|&lt;br /&gt;
The goal of this project is to port some famous Sugar activities into HTML5/JavaScript Sugar Web activities that will be include into the Sugarizer Package. Three activities will be ported:&lt;br /&gt;
* Moon: Moon is a Moon phase viewer, includes Lunar phase information and eclipse data.&lt;br /&gt;
* Speak: Speak is a talking face. Anything you type will be spoken aloud using the speech synthesizer, espeak.&lt;br /&gt;
* Fototoon: Fototoon is an activity that let user create cartoons using pictures from the journal.&lt;br /&gt;
&lt;br /&gt;
Technology to use: HTML5/JavaScript&lt;br /&gt;
&lt;br /&gt;
How to start: Download and install Sugar like explain [https://wiki.sugarlabs.org/go/Downloads here] and install the existing version of activities to port: [http://activities.sugarlabs.org/us/sugar/addon/4034 Moon], [http://activities.sugarlabs.org/us/sugar/addon/4038 Speak], [http://activities.sugarlabs.org/us/sugar/addon/4253 Fototoon]. Clone the [https://github.com/llaske/sugarizer Sugarizer repository], then create an empty Sugarizer activity following instructions [https://github.com/llaske/sugarizer/blob/master/README.md#create-your-own-activity here]. Think about how to reproduce features of existing activities.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Subpages==&lt;br /&gt;
{{Special:PrefixIndex/{{PAGENAMEE}}/}}&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97847</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97847"/>
		<updated>2016-03-28T11:37:27Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This project will benefit students as well as teachers in many ways.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;For Students :&#039;&#039;&#039; &amp;lt;br&amp;gt;	 	 	&lt;br /&gt;
Positive group experiences will contribute to student learning, retention and overall school success.Properly structured, group projects can reinforce skills that are relevant to both group and individual work, including the ability to:	&lt;br /&gt;
* Break complex tasks into parts and steps	&lt;br /&gt;
* Plan and manage time	&lt;br /&gt;
* Refine understanding through discussion and explanation	&lt;br /&gt;
* Give and receive feedback on performance	&lt;br /&gt;
* Develop stronger communication skills.	&lt;br /&gt;
* Tackle more complex problems than they could on their own.	&lt;br /&gt;
* Pool knowledge and skills.	&lt;br /&gt;
* Develop their own voice and perspectives in relation to peers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For teachers :&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Teachers can often assign more complex, authentic problems to groups of students than they could to individuals. Group work also introduces more unpredictability in teaching, since groups may approach tasks and solve problems in novel, interesting ways. This can be refreshing for instructors. Additionally, group assignments can be useful when there are a limited number of viable project topics to distribute among students. And they can reduce the number of final products instructors have to grade.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; &#039;&#039;&#039;Flow chart:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
A flow chat demonstrating the functioning of “Shared Mini-Journal” feature.&lt;br /&gt;
&lt;br /&gt;
[[File:Flow_chart_journal.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Days&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase, have been contributing from more than a month now and have exactly understood the developments needed.&lt;br /&gt;
I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype for sugar-toolkit-gtk3 for supporting the changes made in my sugar-prototype&lt;br /&gt;
Link for this sugar-toolkit-gtk3-proto is:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-toolkit-gtk3-proto/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam : &#039;&#039;&#039;&lt;br /&gt;
It will strategically use Sugar&#039;s journal system to make the user experience much better.  Instead of having separated systems, making a project based journal will tie the journal and collab together in a way that users will intuitively understand.  It will also allow for better reflection and group work, which are Sugar&#039;s key advantaged over a LMS+desktop approach.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walter : &#039;&#039;&#039;&lt;br /&gt;
The Journal has always been at the heart of Sugar, but its potential has never been fully realized. This project will bring many underdeveloped and underutilized features to the forefront, furthering our pedagogical goals.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
If allowed I will also create a wiki page with details as per the layout of Features page for all the features that would be implemented and update the current status for each feature regularly.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Implemented toggled sorting order : https://github.com/sugarlabs/sugar/pull/653 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Typo in sugar : https://github.com/sugarlabs/sugar/pull/654 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Journal entries name can be renamed to blank : https://github.com/sugarlabs/sugar/pull/655 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Dragging a Journal entry drags the whole white entry bar instead of icon : https://github.com/sugarlabs/sugar/pull/656 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Sugar-toolkit-gtk3&#039;&#039;&#039;] Ellipsis in title and msg of alert : https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Turtle-extras&#039;&#039;&#039;] Fixed spellchecks in taextras.py : https://github.com/walterbender/turtleextras/pull/1 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Buddy palette appears in wrong position : https://github.com/sugarlabs/sugar/pull/662 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Fixed issue: Journal Entries can be renamed to blank via Detail View : https://github.com/sugarlabs/sugar/pull/663 (&#039;&#039;&#039;open&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Reflect Activity&#039;&#039;&#039;] Fixed #5: Solved sorting of list : https://github.com/walterbender/reflect/pull/6 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Once my teacher showed us the poetry algorithm. A computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. As an experiment, 10 of us were handed paper which contained two poems, one composed by human and other by computer. Surprisingly 8 out of us failed to tell which one was composed by computer! This incident arose the programmer in me.&lt;br /&gt;
&lt;br /&gt;
[[Category:2016 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97713</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97713"/>
		<updated>2016-03-25T11:06:55Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This project will benefit students as well as teachers in many ways.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;For Students :&#039;&#039;&#039; &amp;lt;br&amp;gt;	 	 	&lt;br /&gt;
Positive group experiences will contribute to student learning, retention and overall school success.Properly structured, group projects can reinforce skills that are relevant to both group and individual work, including the ability to:	&lt;br /&gt;
* Break complex tasks into parts and steps	&lt;br /&gt;
* Plan and manage time	&lt;br /&gt;
* Refine understanding through discussion and explanation	&lt;br /&gt;
* Give and receive feedback on performance	&lt;br /&gt;
* Develop stronger communication skills.	&lt;br /&gt;
* Tackle more complex problems than they could on their own.	&lt;br /&gt;
* Pool knowledge and skills.	&lt;br /&gt;
* Develop their own voice and perspectives in relation to peers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For teachers :&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Teachers can often assign more complex, authentic problems to groups of students than they could to individuals. Group work also introduces more unpredictability in teaching, since groups may approach tasks and solve problems in novel, interesting ways. This can be refreshing for instructors. Additionally, group assignments can be useful when there are a limited number of viable project topics to distribute among students. And they can reduce the number of final products instructors have to grade.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; &#039;&#039;&#039;Flow chart:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
A flow chat demonstrating the functioning of “Shared Mini-Journal” feature.&lt;br /&gt;
&lt;br /&gt;
[[File:Flow_chart_journal.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Days&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase, have been contributing from more than a month now and have exactly understood the developments needed.&lt;br /&gt;
I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype for sugar-toolkit-gtk3 for supporting the changes made in my sugar-prototype&lt;br /&gt;
Link for this sugar-toolkit-gtk3-proto is:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-toolkit-gtk3-proto/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam : &#039;&#039;&#039;&lt;br /&gt;
It will strategically use Sugar&#039;s journal system to make the user experience much better.  Instead of having separated systems, making a project based journal will tie the journal and collab together in a way that users will intuitively understand.  It will also allow for better reflection and group work, which are Sugar&#039;s key advantaged over a LMS+desktop approach.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walter : &#039;&#039;&#039;&lt;br /&gt;
The Journal has always been at the heart of Sugar, but its potential has never been fully realized. This project will bring many underdeveloped and underutilized features to the forefront, furthering our pedagogical goals.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
If allowed I will also create a wiki page with details as per the layout of Features page for all the features that would be implemented and update the current status for each feature regularly.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Implemented toggled sorting order : https://github.com/sugarlabs/sugar/pull/653 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Typo in sugar : https://github.com/sugarlabs/sugar/pull/654 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Journal entries name can be renamed to blank : https://github.com/sugarlabs/sugar/pull/655 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Dragging a Journal entry drags the whole white entry bar instead of icon : https://github.com/sugarlabs/sugar/pull/656 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Sugar-toolkit-gtk3&#039;&#039;&#039;] Ellipsis in title and msg of alert : https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310 (&#039;&#039;&#039;unreviewed&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Turtle-extras&#039;&#039;&#039;] Fixed spellchecks in taextras.py : https://github.com/walterbender/turtleextras/pull/1 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Buddy palette appears in wrong position : https://github.com/sugarlabs/sugar/pull/662 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Fixed issue: Journal Entries can be renamed to blank via Detail View : https://github.com/sugarlabs/sugar/pull/663 (&#039;&#039;&#039;open&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Reflect Activity&#039;&#039;&#039;] Fixed #5: Solved sorting of list : https://github.com/walterbender/reflect/pull/6 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Once my teacher showed us the poetry algorithm. A computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. As an experiment, 10 of us were handed paper which contained two poems, one composed by human and other by computer. Surprisingly 8 out of us failed to tell which one was composed by computer! This incident arose the programmer in me.&lt;br /&gt;
&lt;br /&gt;
[[Category:2016 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Flow_chart_journal.png&amp;diff=97712</id>
		<title>File:Flow chart journal.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Flow_chart_journal.png&amp;diff=97712"/>
		<updated>2016-03-25T11:05:04Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Journal_IconView.png&amp;diff=97711</id>
		<title>File:Journal IconView.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Journal_IconView.png&amp;diff=97711"/>
		<updated>2016-03-25T10:54:49Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: Abhijit uploaded a new version of File:Journal IconView.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Implementation of icon-view in Journal&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97710</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97710"/>
		<updated>2016-03-25T10:49:32Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This project will benefit students as well as teachers in many ways.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;For Students :&#039;&#039;&#039; &amp;lt;br&amp;gt;	 	 	&lt;br /&gt;
Positive group experiences will contribute to student learning, retention and overall school success.Properly structured, group projects can reinforce skills that are relevant to both group and individual work, including the ability to:	&lt;br /&gt;
* Break complex tasks into parts and steps	&lt;br /&gt;
* Plan and manage time	&lt;br /&gt;
* Refine understanding through discussion and explanation	&lt;br /&gt;
* Give and receive feedback on performance	&lt;br /&gt;
* Develop stronger communication skills.	&lt;br /&gt;
* Tackle more complex problems than they could on their own.	&lt;br /&gt;
* Pool knowledge and skills.	&lt;br /&gt;
* Develop their own voice and perspectives in relation to peers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For teachers :&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Teachers can often assign more complex, authentic problems to groups of students than they could to individuals. Group work also introduces more unpredictability in teaching, since groups may approach tasks and solve problems in novel, interesting ways. This can be refreshing for instructors. Additionally, group assignments can be useful when there are a limited number of viable project topics to distribute among students. And they can reduce the number of final products instructors have to grade.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; &#039;&#039;&#039;Flow chart:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
A flow chat demonstrating the functioning of “Shared Mini-Journal” feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Days&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase, have been contributing from more than a month now and have exactly understood the developments needed.&lt;br /&gt;
I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype for sugar-toolkit-gtk3 for supporting the changes made in my sugar-prototype&lt;br /&gt;
Link for this sugar-toolkit-gtk3-proto is:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-toolkit-gtk3-proto/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam : &#039;&#039;&#039;&lt;br /&gt;
It will strategically use Sugar&#039;s journal system to make the user experience much better.  Instead of having separated systems, making a project based journal will tie the journal and collab together in a way that users will intuitively understand.  It will also allow for better reflection and group work, which are Sugar&#039;s key advantaged over a LMS+desktop approach.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walter : &#039;&#039;&#039;&lt;br /&gt;
The Journal has always been at the heart of Sugar, but its potential has never been fully realized. This project will bring many underdeveloped and underutilized features to the forefront, furthering our pedagogical goals.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
If allowed I will also create a wiki page with details as per the layout of Features page for all the features that would be implemented and update the current status for each feature regularly.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Implemented toggled sorting order : https://github.com/sugarlabs/sugar/pull/653 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Typo in sugar : https://github.com/sugarlabs/sugar/pull/654 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Journal entries name can be renamed to blank : https://github.com/sugarlabs/sugar/pull/655 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Dragging a Journal entry drags the whole white entry bar instead of icon : https://github.com/sugarlabs/sugar/pull/656 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Sugar-toolkit-gtk3&#039;&#039;&#039;] Ellipsis in title and msg of alert : https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310 (&#039;&#039;&#039;unreviewed&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Turtle-extras&#039;&#039;&#039;] Fixed spellchecks in taextras.py : https://github.com/walterbender/turtleextras/pull/1 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Buddy palette appears in wrong position : https://github.com/sugarlabs/sugar/pull/662 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Fixed issue: Journal Entries can be renamed to blank via Detail View : https://github.com/sugarlabs/sugar/pull/663 (&#039;&#039;&#039;open&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Reflect Activity&#039;&#039;&#039;] Fixed #5: Solved sorting of list : https://github.com/walterbender/reflect/pull/6 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Once my teacher showed us the poetry algorithm. A computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. As an experiment, 10 of us were handed paper which contained two poems, one composed by human and other by computer. Surprisingly 8 out of us failed to tell which one was composed by computer! This incident arose the programmer in me.&lt;br /&gt;
&lt;br /&gt;
[[Category:2016 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97537</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97537"/>
		<updated>2016-03-24T14:58:40Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About Me: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Days&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase and have been contributing from more than a month now. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Implemented toggled sorting order : https://github.com/sugarlabs/sugar/pull/653 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Typo in sugar : https://github.com/sugarlabs/sugar/pull/654 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Journal entries name can be renamed to blank : https://github.com/sugarlabs/sugar/pull/655 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Dragging a Journal entry drags the whole white entry bar instead of icon : https://github.com/sugarlabs/sugar/pull/656 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Sugar-toolkit-gtk3&#039;&#039;&#039;] Ellipsis in title and msg of alert : https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310 (&#039;&#039;&#039;unreviewed&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Turtle-extras&#039;&#039;&#039;] Fixed spellchecks in taextras.py : https://github.com/walterbender/turtleextras/pull/1 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Buddy palette appears in wrong position : https://github.com/sugarlabs/sugar/pull/662 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Fixed issue: Journal Entries can be renamed to blank via Detail View : https://github.com/sugarlabs/sugar/pull/663 (&#039;&#039;&#039;open&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Reflect Activity&#039;&#039;&#039;] Fixed #5: Solved sorting of list : https://github.com/walterbender/reflect/pull/6 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;br /&gt;
&lt;br /&gt;
[[Category:2016 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97365</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97365"/>
		<updated>2016-03-22T12:36:13Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Days&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase and have been contributing from more than a month now. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Implemented toggled sorting order : https://github.com/sugarlabs/sugar/pull/653 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Typo in sugar : https://github.com/sugarlabs/sugar/pull/654 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Journal entries name can be renamed to blank : https://github.com/sugarlabs/sugar/pull/655 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Dragging a Journal entry drags the whole white entry bar instead of icon : https://github.com/sugarlabs/sugar/pull/656 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Sugar-toolkit-gtk3&#039;&#039;&#039;] Ellipsis in title and msg of alert : https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310 (&#039;&#039;&#039;unreviewed&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Turtle-extras&#039;&#039;&#039;] Fixed spellchecks in taextras.py : https://github.com/walterbender/turtleextras/pull/1 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Buddy palette appears in wrong position : https://github.com/sugarlabs/sugar/pull/662 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Fixed issue: Journal Entries can be renamed to blank via Detail View : https://github.com/sugarlabs/sugar/pull/663 (&#039;&#039;&#039;open&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Reflect Activity&#039;&#039;&#039;] Fixed #5: Solved sorting of list : https://github.com/walterbender/reflect/pull/6 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;br /&gt;
&lt;br /&gt;
[[Category:2016 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97364</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97364"/>
		<updated>2016-03-22T12:35:46Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Days&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase and have been contributing from more than a month now. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Implemented toggled sorting order : https://github.com/sugarlabs/sugar/pull/653 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Typo in sugar : https://github.com/sugarlabs/sugar/pull/654 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Journal entries name can be renamed to blank : https://github.com/sugarlabs/sugar/pull/655 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Dragging a Journal entry drags the whole white entry bar instead of icon : https://github.com/sugarlabs/sugar/pull/656 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Sugar-toolkit-gtk3&#039;&#039;&#039;] Ellipsis in title and msg of alert : https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310 (&#039;&#039;&#039;unreviewed&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Turtle-extras&#039;&#039;&#039;] Fixed spellchecks in taextras.py : https://github.com/walterbender/turtleextras/pull/1 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Buddy palette appears in wrong position : https://github.com/sugarlabs/sugar/pull/662 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Fixed issue: Journal Entries can be renamed to blank via Detail View : https://github.com/sugarlabs/sugar/pull/663 (&#039;&#039;&#039;open&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Reflect Activity&#039;&#039;&#039;] Fixed #5: Solved sorting of list : https://github.com/walterbender/reflect/pull/6 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97363</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97363"/>
		<updated>2016-03-22T08:42:46Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Days&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase and have been contributing from more than a month now. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Implemented toggled sorting order : https://github.com/sugarlabs/sugar/pull/653 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Typo in sugar : https://github.com/sugarlabs/sugar/pull/654 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Journal entries name can be renamed to blank : https://github.com/sugarlabs/sugar/pull/655 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Dragging a Journal entry drags the whole white entry bar instead of icon : https://github.com/sugarlabs/sugar/pull/656 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Sugar-toolkit-gtk3&#039;&#039;&#039;] Ellipsis in title and msg of alert : https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310 (&#039;&#039;&#039;unreviewed&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Turtle-extras&#039;&#039;&#039;] Fixed spellchecks in taextras.py : https://github.com/walterbender/turtleextras/pull/1 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Buddy palette appears in wrong position : https://github.com/sugarlabs/sugar/pull/662 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Fixed issue: Journal Entries can be renamed to blank via Detail View : https://github.com/sugarlabs/sugar/pull/663 (&#039;&#039;&#039;open&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Reflect Activity&#039;&#039;&#039;] Fixed #5: Solved sorting of list : https://github.com/walterbender/reflect/pull/6 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97362</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97362"/>
		<updated>2016-03-22T08:37:34Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase and have been contributing from more than a month now. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Implemented toggled sorting order : https://github.com/sugarlabs/sugar/pull/653 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Typo in sugar : https://github.com/sugarlabs/sugar/pull/654 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Journal entries name can be renamed to blank : https://github.com/sugarlabs/sugar/pull/655 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Dragging a Journal entry drags the whole white entry bar instead of icon : https://github.com/sugarlabs/sugar/pull/656 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Sugar-toolkit-gtk3&#039;&#039;&#039;] Ellipsis in title and msg of alert : https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310 (&#039;&#039;&#039;unreviewed&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Turtle-extras&#039;&#039;&#039;] Fixed spellchecks in taextras.py : https://github.com/walterbender/turtleextras/pull/1 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Buddy palette appears in wrong position : https://github.com/sugarlabs/sugar/pull/662 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Fixed issue: Journal Entries can be renamed to blank via Detail View : https://github.com/sugarlabs/sugar/pull/663 (&#039;&#039;&#039;open&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Reflect Activity&#039;&#039;&#039;] Fixed #5: Solved sorting of list : https://github.com/walterbender/reflect/pull/6 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97361</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97361"/>
		<updated>2016-03-22T08:36:34Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase and have been contributing from more than a month now. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Implemented toggled sorting order : https://github.com/sugarlabs/sugar/pull/653 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
**[&#039;&#039;&#039;Journal&#039;&#039;&#039;] Typo in sugar : https://github.com/sugarlabs/sugar/pull/654 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank : https://github.com/sugarlabs/sugar/pull/655 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon : https://github.com/sugarlabs/sugar/pull/656 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert : https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310 (&#039;&#039;&#039;unreviewed&#039;&#039;&#039;)&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py : https://github.com/walterbender/turtleextras/pull/1 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[Journal] Buddy palette appears in wrong position : https://github.com/sugarlabs/sugar/pull/662 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View : https://github.com/sugarlabs/sugar/pull/663 (&#039;&#039;&#039;open&#039;&#039;&#039;)&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list : https://github.com/walterbender/reflect/pull/6 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97360</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97360"/>
		<updated>2016-03-22T08:35:55Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase and have been contributing from more than a month now. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order : https://github.com/sugarlabs/sugar/pull/653 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
**[Journal] Typo in sugar : https://github.com/sugarlabs/sugar/pull/654 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank : https://github.com/sugarlabs/sugar/pull/655 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon : https://github.com/sugarlabs/sugar/pull/656 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert : https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310 (&#039;&#039;&#039;unreviewed&#039;&#039;&#039;)&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py : https://github.com/walterbender/turtleextras/pull/1 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[Journal] Buddy palette appears in wrong position : https://github.com/sugarlabs/sugar/pull/662 (&#039;&#039;&#039;merged&#039;&#039;&#039;) &lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View : https://github.com/sugarlabs/sugar/pull/663 (&#039;&#039;&#039;open&#039;&#039;&#039;)&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list : https://github.com/walterbender/reflect/pull/6 (&#039;&#039;&#039;merged&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97359</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97359"/>
		<updated>2016-03-22T08:33:14Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase and have been contributing from more than a month now. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (&#039;&#039;&#039;merged&#039;&#039;&#039;) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (&#039;&#039;&#039;merged&#039;&#039;&#039;) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (&#039;&#039;&#039;merged&#039;&#039;&#039;) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (&#039;&#039;&#039;merged&#039;&#039;&#039;) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (&#039;&#039;&#039;unreviewed&#039;&#039;&#039;): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (&#039;&#039;&#039;merged&#039;&#039;&#039;) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (&#039;&#039;&#039;merged&#039;&#039;&#039;) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (&#039;&#039;&#039;open&#039;&#039;&#039;): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (&#039;&#039;&#039;merged&#039;&#039;&#039;): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97358</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97358"/>
		<updated>2016-03-22T08:31:50Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* Me and the community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase and have been contributing from more than a month now. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students’ team-work qualities.&lt;br /&gt;
&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. &lt;br /&gt;
&lt;br /&gt;
The file syncer system is pretty new for sugar. This will sync files whose activities are not running and alert the inattentive student. Each and every member of project group must be informed about the changes made in the project. Without any notification or alert system the changes may go unnoticed. For this file syncer system comes handy.&lt;br /&gt;
The Shared mini-journal alongwith the file syncer system will make Journal a platform for project based activities in school. A whole new and better  experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97357</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97357"/>
		<updated>2016-03-22T08:30:44Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase and have been contributing from more than a month now. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as follows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97356</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97356"/>
		<updated>2016-03-22T08:29:59Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase and have been contributing from more than a month now. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&lt;br /&gt;
&lt;br /&gt;
Prototype:&lt;br /&gt;
&lt;br /&gt;
I have also developed a prototype. &lt;br /&gt;
* Implemented the Icon View for Journal.&lt;br /&gt;
* Designed the File Chooser View of Home View.&lt;br /&gt;
&lt;br /&gt;
Link for the same:&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97355</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97355"/>
		<updated>2016-03-22T08:28:42Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
|Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
|&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97354</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97354"/>
		<updated>2016-03-22T08:27:17Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10 May to 18 May&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
* Create a mini-journal instance that will be shared.&lt;br /&gt;
* Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
* Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Test the working of mini-journal system that is in sync with the File-Syncer system.&lt;br /&gt;
*  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
* Send patches of the feature completed for review.&amp;lt;br&amp;gt;&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&#039;&#039;&#039;Midterm Evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
* Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&lt;br /&gt;
* On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
* Implement the “Add new Item” tool.&lt;br /&gt;
* Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
* Implement the Icon View for Journal.&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
* UI improvements.&lt;br /&gt;
* Improve code efficiency.&lt;br /&gt;
* Test again all the tools and features.&lt;br /&gt;
* Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
* Fix bugs.&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
* Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|&#039;&#039;&#039;Final Evaluation&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97353</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97353"/>
		<updated>2016-03-22T08:23:27Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10May to 18 May&lt;br /&gt;
|* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Create a mini-journal instance that will be shared.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Test the working of mini-journal system that is in sync with the File-Syncer system.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
- Send patches of the feature completed for review.&lt;br /&gt;
&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|Midterm Evaluation&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|Implement the “Add new Item” tool.&lt;br /&gt;
&lt;br /&gt;
- Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Implement the Icon View for Journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- UI improvements.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Improve code efficiency.&lt;br /&gt;
&lt;br /&gt;
- Test again all the tools and features.&lt;br /&gt;
&lt;br /&gt;
- Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Fix bugs.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|Final Evaluation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97352</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97352"/>
		<updated>2016-03-22T08:22:33Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
| * Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10May to 18 May&lt;br /&gt;
|* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Create a mini-journal instance that will be shared.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Test the working of mini-journal system that is in sync with the File-Syncer system.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
- Send patches of the feature completed for review.&lt;br /&gt;
&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|Midterm Evaluation&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|Implement the “Add new Item” tool.&lt;br /&gt;
&lt;br /&gt;
- Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Implement the Icon View for Journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- UI improvements.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Improve code efficiency.&lt;br /&gt;
&lt;br /&gt;
- Test again all the tools and features.&lt;br /&gt;
&lt;br /&gt;
- Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Fix bugs.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|Final Evaluation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97351</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97351"/>
		<updated>2016-03-22T08:21:58Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Week&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|* Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
* Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10May to 18 May&lt;br /&gt;
|* Analyze more on how collaboration works in sugar.&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Create a mini-journal instance that will be shared.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Test the working of mini-journal system that is in sync with the File-Syncer system.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
- Send patches of the feature completed for review.&lt;br /&gt;
&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|Midterm Evaluation&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|Implement the “Add new Item” tool.&lt;br /&gt;
&lt;br /&gt;
- Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Implement the Icon View for Journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- UI improvements.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Improve code efficiency.&lt;br /&gt;
&lt;br /&gt;
- Test again all the tools and features.&lt;br /&gt;
&lt;br /&gt;
- Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Fix bugs.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|Final Evaluation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97350</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97350"/>
		<updated>2016-03-22T08:19:40Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|Days&lt;br /&gt;
|Tasks&lt;br /&gt;
|-&lt;br /&gt;
|31 April to 9 May&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Get a better grip over telepathy salut and gabble. &lt;br /&gt;
|-&lt;br /&gt;
|10May to 18 May&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 31 May&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Start developing the “Shared-project” tool.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Create a mini-journal instance that will be shared.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Design a single mini-journal instance that will handle instances of other shared activities.&lt;br /&gt;
|-&lt;br /&gt;
|1 June to 13 June&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Implement the File-Syncer System.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Make this system sync the files when the user does not have the activity running.&lt;br /&gt;
|-&lt;br /&gt;
|14 June to 24 June&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Test the working of mini-journal system that is in sync with the File-Syncer system.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-  Write test cases that can be further used for developing and testing.&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
- Send patches of the feature completed for review.&lt;br /&gt;
&lt;br /&gt;
The main Shared mini-journal would be implemented till midterm.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|Midterm Evaluation&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 26 July&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Add alerts to the file-syncer system that would alert the user for changes in state of shared activity.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- On completion, send patch for review.&lt;br /&gt;
|-&lt;br /&gt;
|27 July to 2 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|Integrate the Chat Activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|3 August to 6 August&lt;br /&gt;
|Implement the “Add new Item” tool.&lt;br /&gt;
&lt;br /&gt;
- Design the File-Chooser Dialog View for Home View.&lt;br /&gt;
|-&lt;br /&gt;
|7 August to 10 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Implement the Icon View for Journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|11 August to 17 August&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- UI improvements.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Improve code efficiency.&lt;br /&gt;
&lt;br /&gt;
- Test again all the tools and features.&lt;br /&gt;
&lt;br /&gt;
- Send patches for more reviews.&lt;br /&gt;
|-&lt;br /&gt;
|18 August to 22 August&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- Fix bugs.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Documentation and Update the wiki page of Journal, describe the new features that are added.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Add comments that will help further development.&lt;br /&gt;
|-&lt;br /&gt;
|23 August&lt;br /&gt;
|Final Evaluation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97349</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97349"/>
		<updated>2016-03-22T08:19:01Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97348</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97348"/>
		<updated>2016-03-22T08:18:22Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97347</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97347"/>
		<updated>2016-03-22T08:17:38Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97346</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97346"/>
		<updated>2016-03-22T08:15:33Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97345</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97345"/>
		<updated>2016-03-22T08:13:44Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my [https://github.com/AbrahmAB/sugar-prototype/tree/prototype prototype]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97344</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97344"/>
		<updated>2016-03-22T08:07:25Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my prototype [https://github.com/AbrahmAB/sugar-prototype/tree/prototype [1]]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [https://github.com/AbrahmAB/sugar-prototype/tree/prototype [1]]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97343</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97343"/>
		<updated>2016-03-22T08:05:37Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my prototype [[1]](https://github.com/AbrahmAB/sugar-prototype/tree/prototype)):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [[1]](https://github.com/AbrahmAB/sugar-prototype/tree/prototype)):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
&lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97342</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97342"/>
		<updated>2016-03-22T08:04:15Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my prototype [1]):&lt;br /&gt;
[[File:File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97341</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97341"/>
		<updated>2016-03-22T08:02:48Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
A mock-up of the File-Chooser View of Home View  (in my prototype [1]):&lt;br /&gt;
[[File-chooser-view.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Project List:&#039;&#039;&#039;  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;New Project Started:&#039;&#039;&#039;&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Mini-Journal (project) view:&#039;&#039;&#039;&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:File-chooser-view.png&amp;diff=97340</id>
		<title>File:File-chooser-view.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:File-chooser-view.png&amp;diff=97340"/>
		<updated>2016-03-22T08:01:55Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97339</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97339"/>
		<updated>2016-03-22T07:59:37Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI Designs:&lt;br /&gt;
I have prepared some UI designs for different views that would be created during the summer.&lt;br /&gt;
&lt;br /&gt;
1. Project List:  &lt;br /&gt;
List of Project(mini-journal) will be displayed in new window when pressed on the “Projects” tool button in main toolbar. &lt;br /&gt;
*Pressing on the details view button opens the Project View as described in design [3].&lt;br /&gt;
*Pressing on the Add new project (‘+’ list-add icon) add new project window as described in design [2] will be displayed.&lt;br /&gt;
*On pressing the ‘Chat icon’ in the main toolbar, chat activity will be resume and the student can have discussion regarding the project there.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_Lists.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
2. New Project Started:&lt;br /&gt;
When New Project is started the below window appears.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Project.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
3. Mini-Journal (project) view:&lt;br /&gt;
The mini-Journal containing the list of shared activities in the particular project.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_View.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Project_View.png&amp;diff=97338</id>
		<title>File:Project View.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Project_View.png&amp;diff=97338"/>
		<updated>2016-03-22T07:59:08Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:New_Project.png&amp;diff=97337</id>
		<title>File:New Project.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:New_Project.png&amp;diff=97337"/>
		<updated>2016-03-22T07:57:36Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Project_Lists.png&amp;diff=97336</id>
		<title>File:Project Lists.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Project_Lists.png&amp;diff=97336"/>
		<updated>2016-03-22T07:53:21Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97335</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97335"/>
		<updated>2016-03-22T07:51:44Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI design for Mini-Journal below with the details of new tools:&lt;br /&gt;
[[File:Journal_Rethink_UI.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97334</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97334"/>
		<updated>2016-03-22T07:50:48Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Technologies or languages used are python and Gtk.&lt;br /&gt;
For the mini-journal and file-syncer system I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI design for Mini-Journal below with the details of new tools:&lt;br /&gt;
[[File:Journal_Rethink_UI.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97333</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97333"/>
		<updated>2016-03-22T07:50:01Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
&lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;File Syncer System for mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
Chat activity will be auto-created for every project. It would be like as soon as the student starts new project the chat activity is automatically created in the mini-journal and as new and new participants are added to the project they also join the chat activity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Technologies or languages used are python and Gtk.&lt;br /&gt;
For the mini-journal and file-syncer system I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI design for Mini-Journal below with the details of new tools:&lt;br /&gt;
[[File:Journal_Rethink_UI.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97332</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97332"/>
		<updated>2016-03-22T07:46:45Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shared mini-journal:&lt;br /&gt;
&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they can see list of projects (mini-journals) in Projects List View. When they click on the particular project, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
File Syncer System for mini-journal:&lt;br /&gt;
&lt;br /&gt;
A file syncer system will be developed which will sync the files when the user does not have the activity running. This system will be further used to alert the user for the changes that occur in the state of shared activity by implementing the alert tool.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A alert tool box with a palette box will be added which can be used as an indication of new notifications or alerts that will be prompted when the state of shared activity changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start a new entry or Add New Item:&lt;br /&gt;
&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Then a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Something more that would improve user experience :  &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Journal as Service:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal currently is used as an Sugar Activity.The Journal is always running as a service when the Sugar is running. It is accessible by also by the Journal button in the frame.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sort alphabetically:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding another “Sort by name” feature only when the view is switched from Journal to the external device like USB.&lt;br /&gt;
This sort would be best in case when external devices are connected. For if the users want to copy some files from external device to their device in such case sorting by name would be preferable than sorting by date or size.&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI design for Mini-Journal below with the details of new tools:&lt;br /&gt;
[[File:Journal_Rethink_UI.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Journal_Rethink_UI.png&amp;diff=97289</id>
		<title>File:Journal Rethink UI.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Journal_Rethink_UI.png&amp;diff=97289"/>
		<updated>2016-03-20T14:40:21Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: Abhijit uploaded a new version of File:Journal Rethink UI.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UI design&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97288</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97288"/>
		<updated>2016-03-20T14:37:09Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they see a list of mini-journals. When they click on the mini-journal, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Than a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Something more that would improve user experience :  &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Journal as Service:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal currently is used as an Sugar Activity.The Journal is always running as a service when the Sugar is running. It is accessible by also by the Journal button in the frame.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sort alphabetically:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding another “Sort by name” feature only when the view is switched from Journal to the external device like USB.&lt;br /&gt;
This sort would be best in case when external devices are connected. For if the users want to copy some files from external device to their device in such case sorting by name would be preferable than sorting by date or size.&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI design for Mini-Journal below with the details of new tools:&lt;br /&gt;
[[File:Journal_Rethink_UI.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Journal_Rethink_UI.png&amp;diff=97286</id>
		<title>File:Journal Rethink UI.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Journal_Rethink_UI.png&amp;diff=97286"/>
		<updated>2016-03-20T14:36:16Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: UI design&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UI design&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97285</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97285"/>
		<updated>2016-03-20T14:35:18Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they see a list of mini-journals. When they click on the mini-journal, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Than a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Something more that would improve user experience :  &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|960x500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Journal as Service:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal currently is used as an Sugar Activity.The Journal is always running as a service when the Sugar is running. It is accessible by also by the Journal button in the frame.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sort alphabetically:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding another “Sort by name” feature only when the view is switched from Journal to the external device like USB.&lt;br /&gt;
This sort would be best in case when external devices are connected. For if the users want to copy some files from external device to their device in such case sorting by name would be preferable than sorting by date or size.&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI design for Mini-Journal below with the details of new tools:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97284</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97284"/>
		<updated>2016-03-20T14:34:51Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they see a list of mini-journals. When they click on the mini-journal, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Than a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Something more that would improve user experience :  &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|center|760x250px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Journal as Service:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal currently is used as an Sugar Activity.The Journal is always running as a service when the Sugar is running. It is accessible by also by the Journal button in the frame.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sort alphabetically:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding another “Sort by name” feature only when the view is switched from Journal to the external device like USB.&lt;br /&gt;
This sort would be best in case when external devices are connected. For if the users want to copy some files from external device to their device in such case sorting by name would be preferable than sorting by date or size.&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI design for Mini-Journal below with the details of new tools:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97283</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97283"/>
		<updated>2016-03-20T14:33:58Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they see a list of mini-journals. When they click on the mini-journal, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Than a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Something more that would improve user experience :  &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|centre|760x250]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Journal as Service:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal currently is used as an Sugar Activity.The Journal is always running as a service when the Sugar is running. It is accessible by also by the Journal button in the frame.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sort alphabetically:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding another “Sort by name” feature only when the view is switched from Journal to the external device like USB.&lt;br /&gt;
This sort would be best in case when external devices are connected. For if the users want to copy some files from external device to their device in such case sorting by name would be preferable than sorting by date or size.&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI design for Mini-Journal below with the details of new tools:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97282</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97282"/>
		<updated>2016-03-20T14:33:35Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they see a list of mini-journals. When they click on the mini-journal, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Than a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Something more that would improve user experience :  &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|centre|760x500]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Journal as Service:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal currently is used as an Sugar Activity.The Journal is always running as a service when the Sugar is running. It is accessible by also by the Journal button in the frame.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sort alphabetically:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding another “Sort by name” feature only when the view is switched from Journal to the external device like USB.&lt;br /&gt;
This sort would be best in case when external devices are connected. For if the users want to copy some files from external device to their device in such case sorting by name would be preferable than sorting by date or size.&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI design for Mini-Journal below with the details of new tools:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97281</id>
		<title>Summer of Code/2016/Journal Rethink</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/Journal_Rethink&amp;diff=97281"/>
		<updated>2016-03-20T14:33:06Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: /* About my Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me: ==&lt;br /&gt;
&amp;lt;b&amp;gt;What is your name?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My name is Abhijit Patel and I am a 2nd year undergraduate student at Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar, India.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your email address?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abhisandhyasp.ap@gmail.com&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abhijit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AbrahmAB&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My first language is Gujarati . I am also fluent in English, Hindi and Marathi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am located in Gandhinagar, India. The time zone is Indian Standard Time (UTC + 5:30). I am planning to work 5:00 to 14:00 (UTC) but is adjustable. As I don&#039;t have any other commitments  this summer I could surely manage my time and be active when the mentors are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am new to open source.The idea of “anyone could contribute code” is just splendid. Developing a piece of software that would be used by millions of people by coordinating with other developers all round the globe, is something that has always fascinated me.&lt;br /&gt;
&lt;br /&gt;
Sugar learning platform is an example of how technology can be used to impart education. Contributing to the open-source project under sugar labs would indirectly contribute to educating a few more children. Nothing else could match this joy.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About my Project ==&lt;br /&gt;
&#039;&#039;&#039;What is the name of your project?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Journal Rethink&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Journal Rethink is to enhance Journal such that students could use it as a platform to do their project-work. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The listed features can be used for making Journal as a platform for working on projects.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Shared mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The present Sugar Journal shares only single instance of an activity with a group of participants. A need is to make Journal support sharing of multiple instances of one or more activities among the same group like for Maths Project group. &lt;br /&gt;
&lt;br /&gt;
For this a feature of “Shared project having multiple Journal Entries(A mini-journal)” would be added under this project. On sharing a project , a new shared and synced mini-journal would be initiated. This idea of mini-journal can be implemented by creating one single instance which has instances of all the activities to be shared.&lt;br /&gt;
&lt;br /&gt;
In short, When users opens the Journal they see a list of mini-journals. When they click on the mini-journal, they see a list of activities that are shared with the same participants under the same project in the mini-journal (same layout as journal today).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Start a new entry or Add New Item:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Under the mini-journal feature another feature of adding more instances of activities directly from Journal by just using the feature of “Add Item”. At first the student or user will be forced to title the entry he is adding. Than a File-Chooser view of Home-view displaying the list of activities would pop-up from which user would select the activity to start working in.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Integrating Chat Activity in mini-journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As for every project work needs discussion among the group members. Integrating the chat activity in this mini-journal would give a place for discussion for all the members of the mini-journal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Something more that would improve user experience :  &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Icon View for Journal:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal is in list view today. The Icon View would make searching through images much more engaging and efficient. A prototype of this Icon View is created in the below link.&lt;br /&gt;
&lt;br /&gt;
Implemented Icon View (in my prototype [1]):&lt;br /&gt;
[[File:Journal_IconView.png|border|centre|960x500]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Journal as Service:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Journal currently is used as an Sugar Activity.The Journal is always running as a service when the Sugar is running. It is accessible by also by the Journal button in the frame.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Sort alphabetically:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adding another “Sort by name” feature only when the view is switched from Journal to the external device like USB.&lt;br /&gt;
This sort would be best in case when external devices are connected. For if the users want to copy some files from external device to their device in such case sorting by name would be preferable than sorting by date or size.&lt;br /&gt;
&lt;br /&gt;
*Technologies or languages used are python and Gtk.&lt;br /&gt;
*For the mini-journal I will be using telepathy implementations like the Salut (for link-local XMPP ) and Gabble that are being used by sugar.&lt;br /&gt;
&lt;br /&gt;
UI design for Mini-Journal below with the details of new tools:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px;&amp;quot; | Period&lt;br /&gt;
!Task&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Get thorough with Journal code. Analyze its working. I have basic understanding of the code because of my previous contributions to sugar.&lt;br /&gt;
|-&lt;br /&gt;
|Till 18 May&lt;br /&gt;
|&lt;br /&gt;
* Analyze more on how collaboration works in sugar.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Develop an outline of the project and more discussion with my mentor Sam and other community members regarding the features that are to be implemented.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|19 May to 23 May&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Begin coding for “Add New Entry” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Design a Pop-up Box to give title.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a File Dialog/Chooser View of HomeView.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 May to 8 June&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Start developing the “Share Project” tool.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Create a mini-journal instance that will be shared.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Develop this Mini-Journal instance to handle the instances of other activities for sharing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|9 June to 24 June&lt;br /&gt;
|&lt;br /&gt;
* Test for collaboration of mini-journal.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Write test cases that can be furthur used for testing.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Send patches of the feature completed and get feedback from community on the features that are implemented.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|25 June to 26 June&lt;br /&gt;
|Prepare for mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
The major features listed above would be implemented till mid-term.&lt;br /&gt;
|-&lt;br /&gt;
|27 June to 28 June&lt;br /&gt;
|&amp;lt;b&amp;gt;Midterm Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|29 June to 5 July&lt;br /&gt;
|Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
|6 July to 9 July&lt;br /&gt;
|Analyze the feedback and clean up the code.&lt;br /&gt;
|-&lt;br /&gt;
|10 July to 16 July&lt;br /&gt;
|Integrate the Chat activity in mini-journal.&lt;br /&gt;
|-&lt;br /&gt;
|17 July to 23 July&lt;br /&gt;
|&lt;br /&gt;
* Finish up the small features.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Complete the Icon view for Journal.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Implement “Sort alphabetically” mainly for the list of files of the mounted devices like USB. &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Convert Journal Activity to Sugar Service.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24 July to 7 August&lt;br /&gt;
|Discuss with Sam and other community members on the current progress made and get a few more ideas that could be implemented in a short span of time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement them.&lt;br /&gt;
|-&lt;br /&gt;
|8 August to 15 August&lt;br /&gt;
|&lt;br /&gt;
* Improve code efficiency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* UI improvements&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Thorough Testing&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Fix relevant bugs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|16 August to 22 August&lt;br /&gt;
|&lt;br /&gt;
* Merge the changes to the source code of Journal.&amp;lt;br&amp;gt;&lt;br /&gt;
* Documentation and Update the wiki page of Journal, describe the new features that are added.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Add comments that will help further development.&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|21 August to 24 August&lt;br /&gt;
|&amp;lt;b&amp;gt;Final Evaluation&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
I am familiar with Journal codebase. I have no other commitments apart from GSoC. My university will also be going through vacations this summer and I have no other short/long vacations planning during the summer. So, there will be no obstacles regarding my availability and my weekly dedicated time. The only fun trip I wish to have this summer is to fulfill my dream of completing GSoC 2016.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Prototype:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
I have also developed a prototype.&lt;br /&gt;
*Implemented the Icon View for Journal&lt;br /&gt;
Link for the same -&amp;gt; &lt;br /&gt;
https://github.com/AbrahmAB/sugar-prototype/tree/prototype&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My college project work as well as other games that I have developed are as bfollows:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_tiny_shell Tiny-Shell]&#039;&#039;&#039; : The project included to write a simple Unix shell program that supports job control. The language used was C. &lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/my_Dynamic_memory_allocator Dynamic Memory Allocator]&#039;&#039;&#039; : This is an ongoing project, in which I am writing a dynamic storage allocator for C programs, i.e., my own version of the malloc , free , and realloc routines.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/simulate_sugargame Simulate game]&#039;&#039;&#039; : Designed my first game in python using Gtk and pyGame libraries.&lt;br /&gt;
*&#039;&#039;&#039;[https://github.com/AbrahmAB/My_Tetris My_Tetris]&#039;&#039;&#039; : Just tried my hands at functional programing. Designed a tetris game in Haskell.&lt;br /&gt;
&lt;br /&gt;
== Me and the community ==&lt;br /&gt;
*&#039;&#039;&#039;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.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My answer :&#039;&#039;&#039; The project Journal Rethink is all making Journal support the project-based school activities. This will promote project-activities in school and improve students team-work qualities.&lt;br /&gt;
Sugar focuses on sharing and collaboration. And this project would probably bring a great extension in collaboration and sharing system. A whole new experience for the students and teachers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sam :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If I am stuck and my mentor isn&#039;t around I could at first try to sort the problem by just searching on web for some solutions. If this doesn&#039;t work then I would go to IRC to get a bit of help from the other developers or I could even post the problem on the mailing list. I have experienced that the members of community are very responsive and am sure they could help me. Alongwith the above I am surrounded by some experienced developers and open source enthusiasts who will definitely help me.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I am planning to write a blog on Wordpress where I will post updates of the progress as well as obstacles being faced by me.&lt;br /&gt;
I will also announce milestones on the mailing list or IRC channel to inform the community of my progress.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&#039;&#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following: Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of &amp;quot;logout&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
[[File:Sugar ss.png|border|center|900x600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&#039;&lt;br /&gt;
**[Journal] Implemented toggled sorting order (merged) : https://github.com/sugarlabs/sugar/pull/653&lt;br /&gt;
**[Journal] Typo in sugar (merged) : https://github.com/sugarlabs/sugar/pull/654&lt;br /&gt;
**[Journal] Journal entries name can be renamed to blank (merged) : https://github.com/sugarlabs/sugar/pull/655&lt;br /&gt;
**[Journal] Dragging a Journal entry drags the whole white entry bar instead of icon (merged) : https://github.com/sugarlabs/sugar/pull/656&lt;br /&gt;
**[Sugar-toolkit-gtk3] Ellipsis in title and msg of alert (unreviewed): https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/310&lt;br /&gt;
**[Turtle-extras] Fixed spellchecks in taextras.py (merged) : https://github.com/walterbender/turtleextras/pull/1&lt;br /&gt;
**[Journal] Buddy palette appears in wrong position (merged) : https://github.com/sugarlabs/sugar/pull/662&lt;br /&gt;
**[Journal] Fixed issue: Journal Entries can be renamed to blank via Detail View (open): https://github.com/sugarlabs/sugar/pull/663&lt;br /&gt;
**[Reflect Activity] Fixed #5: Solved sorting of list (unreviewed): https://github.com/walterbender/reflect/pull/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Describe a great learning experience you had as a child.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
There was an incident past two years ago, when my teacher showed us the poetry algorithm. An computer algorithm that generates poetry! I was surprised to see that the poem generated by that algorithm was as equivalent as a real human composing a poetry. This incident arose the programmer in me.&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Journal_IconView.png&amp;diff=97280</id>
		<title>File:Journal IconView.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Journal_IconView.png&amp;diff=97280"/>
		<updated>2016-03-20T14:31:49Z</updated>

		<summary type="html">&lt;p&gt;Abhijit: Implementation of icon-view in Journal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Implementation of icon-view in Journal&lt;/div&gt;</summary>
		<author><name>Abhijit</name></author>
	</entry>
</feed>