<?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=Vikram+Ahuja</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=Vikram+Ahuja"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Vikram_Ahuja"/>
	<updated>2026-04-10T22:18:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/GitBackend&amp;diff=97876</id>
		<title>Summer of Code/2016/GitBackend</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/GitBackend&amp;diff=97876"/>
		<updated>2016-04-01T17:52:47Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address is  &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Yes. I have been contributing to Sugar Labs from last year and was also a Google Code In mentor this year. All the work i have done is mentioned on the last page of this proposal. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Git Backend.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed to create a git like backend for the Sugar Journal and Turtle JS which will support versioning and forking. The datastore in the Sugar Journal will be rebuilt to accommodate the functionalities of git like versioning, forking committing, etc. The end user will benefit from it by first learning the concept of git and secondly the overall structure of the Journal will be changed to make it more user friendly which makes it easier to collaborate and learn.&lt;br /&gt;
Git itself at a core, is a key-value datastore. The files that we save in git system, it generates a SHA-1 key(just the hash of file content) for that file and return it for identification purpose. Every version of the data is kept in the object database, which lives in the subdirectory “.git/objects”, the other residents of “.git/” hold lesser data: the index, branch names, tags, configuration options, logs, the current location of the head commit, and so on. The object database is elementary yet elegant, and the source of Git’s power. Each file within .git/objects is an object. &amp;lt;br/&amp;gt;&lt;br /&gt;
There are 3 kinds of objects that concern us: blob objects, tree objects, and commit objects. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The Commit -  Contains a reference to a tree.&lt;br /&gt;
* The Tree - It is a collection of file information, the state of a single directory at a given point in time. Its format - tree &amp;lt;content length&amp;gt;&amp;lt;NUL&amp;gt;&amp;lt;file mode&amp;gt; &amp;lt;filename&amp;gt;&amp;lt;NUL&amp;gt;&amp;lt;item sha&amp;gt;&lt;br /&gt;
* The Blob - A blob is simply the content of files one is versioning. Its format - blob &amp;lt;content length&amp;gt;&amp;lt;NUL&amp;gt;&amp;lt;content&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This project will be divided into two parts/deliverables: &amp;lt;br/&amp;gt;&lt;br /&gt;
* The first task is to create a git backend and UI for Turtle JS to get a feel of its heuristics.&lt;br /&gt;
* Extending  the above idea to create a git backend for the Sugar Journal and creating an API to enable python activities to use it.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This project will also enable the end-user to understand the concept of git and also let them follow and understand its chain of commands. The UI will be designed in such a way that user will know and understand what exactly is happening at each command/stage whether it is forking, committing or pushing. The API will be designed in such a way that it enables activity creators to take use of the git command chain UI properly. Since the API is supposed to work with both python and Javascript, a web service or framework will be used which will bind the web application with the backend. The JavaScript part will make an AJAX call to the python module and receive and process the JSON response and the python part will be able to send and receive HTTP requests. Python framework like Flask or Django can be used.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily done using python and the UI part for Turtle JS will be using HTML, CSS and Javascript. There are many python libraries with git implementation. For eg: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Dulwich&lt;br /&gt;
* Gitpython&lt;br /&gt;
* Pygit 2 &amp;lt;br/&amp;gt;&lt;br /&gt;
For web activities, a web framework such as Flask or Django will be required.&lt;br /&gt;
I have tried  [https://dulwich.io/ dulwich]  and found it be very well documented. A script which i made to try out some functionalities in dulwich : [https://github.com/vikramahuja1001/dulwich_example/blob/master/dulwich_test.py dulwich_test.py], but the final library that is to be used will be decided during the community bonding period.&lt;br /&gt;
This script contains takes use of dulwich objects(low level) as well as its API wrapper(high level functions build out of its low level functions). The first part shows us how to add data to tree and blob using its lower level functions. The second part uses its API called porcelain which is a higher level framework and has in-build functions. I have tested its clone, add and commit functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
** Finalizing the designs with the mentor.&lt;br /&gt;
&lt;br /&gt;
** Finalizing the features and the implementation details with the mentor&lt;br /&gt;
** Clarifying doubts and add to my existing research.&lt;br /&gt;
** Researching more libraries and compare with Dulwich&lt;br /&gt;
** Understanding the code of Turtle Block JS.&lt;br /&gt;
** Understanding the code of Sugar Journal and Datastore.&lt;br /&gt;
** Decide framework to use for web development of UI&lt;br /&gt;
** Finalizing the libraries to be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
** Designing a flow chart for developing git backend&lt;br /&gt;
** Start working on the first task(Backend for Turtle JS)&lt;br /&gt;
** Major functionalities like commit, fork, create etc will be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
** Functionalities like pull request, diff will be implemented.&lt;br /&gt;
** Finishing backend for the Turtle JS&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
** UI to look at commit history, merging and forking for the Turtle JS&lt;br /&gt;
** Web service for integration of Python and JS modules&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* &lt;br /&gt;
** Finishing up UI for Turtle JS &lt;br /&gt;
** Web service for integration of Python and JS modules&lt;br /&gt;
** Server integration&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
** Starting with the second task to create the backend for the journal&lt;br /&gt;
** Coding functionalities like create, read, update , delete.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
** Deliverable 1&lt;br /&gt;
** Mid-Term Evaluation&lt;br /&gt;
** Buffer Week&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
** Major git functionalities like commit, fork, PR, diff , status and merge to be implemented. &lt;br /&gt;
** Start working with the API so that activities can connect to the git backend&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing coding functionalities required for the backend.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
** Testing and bug fixes&lt;br /&gt;
&lt;br /&gt;
** Finishing up with the API.&lt;br /&gt;
** Server Integration&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
** First version of the git backend completed.&lt;br /&gt;
** Server Integration&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
** UI for Sugar python activities&lt;br /&gt;
** Server Integration&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
** Integrating API with activities&lt;br /&gt;
** UI for sugar  python activities&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
** Integrating API with the activities&lt;br /&gt;
** Buffer Week&lt;br /&gt;
** Testing, bug fixing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
** Buffer Week&lt;br /&gt;
** Testing&lt;br /&gt;
** Final Submission&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : The user will benefit from it by learning the chain of commands in git and the technical benefit will be that we will have a better system which will provide an all round mobility to Sugar activities&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walter Bender&#039;&#039;&#039;: Git is the manifestation of a powerful idea that we want to expose to teachers and students. Enhancing Sugar with the ideas of versioning, sharing, and forking, along with commit messages is a big step forward for us in terms of pedagogy.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=97875</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=97875"/>
		<updated>2016-04-01T17:46:06Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address is  &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer :&amp;lt;big&amp;gt;  [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit &#039;&#039;&#039;&amp;lt;u&amp;gt;Image Viewer JS Details&amp;lt;/u&amp;gt;&#039;&#039;&#039;]&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching more libraries and compare with Dulwich&lt;br /&gt;
* Understanding the code of Turtle Block JS.&lt;br /&gt;
* Understanding the code of Sugar Journal and Datastore.&lt;br /&gt;
* Decide framework to use for web development of UI&lt;br /&gt;
* Finalizing the libraries to be used&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Designing a flow chart for developing git backend&lt;br /&gt;
* Start working on the first task(Backend for Turtle JS)&lt;br /&gt;
* Major functionalities like commit, fork, create etc will be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Functionalities like pull request, diff will be implemented.&lt;br /&gt;
* Finishing backend for the Turtle JS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* UI to look at commit history, merging and forking for the Turtle JS&lt;br /&gt;
* Web service for integration of Python and JS modules&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up UI for Turtle JS &lt;br /&gt;
* Web service for integration of Python and JS modules&lt;br /&gt;
* Server integration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with the second task to create the backend for the journal&lt;br /&gt;
* Coding functionalities like create, read, update , delete.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Deliverable 1&lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Buffer Week&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Major git functionalities like commit, fork, PR, diff , status and merge to be implemented. &lt;br /&gt;
* Start working with the API so that activities can connect to the git backend&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing coding functionalities required for the backend.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Testing and bug fixes&lt;br /&gt;
* Finishing up with the API.&lt;br /&gt;
* Server Integration&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* First version of the git backend completed.&lt;br /&gt;
* Server Integration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* UI for Sugar python activities&lt;br /&gt;
* Server Integration&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integrating API with activities&lt;br /&gt;
* UI for sugar  python activities&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integrating API with the activities&lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Testing, bug fixing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Testing&lt;br /&gt;
* Final Submission&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Describe a great learning experience you had as a child.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My parents taught me a very important lesson of getting help from others. I had a tendency of doing things on my own and not ask for help which in many ways is bad. We make new friends, find new things, find mistakes in ourselves to correct when we start asking for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/GitBackend&amp;diff=97874</id>
		<title>Summer of Code/2016/GitBackend</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2016/GitBackend&amp;diff=97874"/>
		<updated>2016-04-01T17:34:38Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: Created page with &amp;quot;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;  &amp;#039;&amp;#039;&amp;#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt; My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address is  &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Yes. I have been contributing to Sugar Labs from last year and was also a Google Code In mentor this year. All the work i have done is mentioned on the last page of this proposal. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Git Backend.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed to create a git like backend for the Sugar Journal and Turtle JS which will support versioning and forking. The datastore in the Sugar Journal will be rebuilt to accommodate the functionalities of git like versioning, forking committing, etc. The end user will benefit from it by first learning the concept of git and secondly the overall structure of the Journal will be changed to make it more user friendly which makes it easier to collaborate and learn.&lt;br /&gt;
Git itself at a core, is a key-value datastore. The files that we save in git system, it generates a SHA-1 key(just the hash of file content) for that file and return it for identification purpose. Every version of the data is kept in the object database, which lives in the subdirectory “.git/objects”, the other residents of “.git/” hold lesser data: the index, branch names, tags, configuration options, logs, the current location of the head commit, and so on. The object database is elementary yet elegant, and the source of Git’s power. Each file within .git/objects is an object. &amp;lt;br/&amp;gt;&lt;br /&gt;
There are 3 kinds of objects that concern us: blob objects, tree objects, and commit objects. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The Commit -  Contains a reference to a tree.&lt;br /&gt;
* The Tree - It is a collection of file information, the state of a single directory at a given point in time. Its format - tree &amp;lt;content length&amp;gt;&amp;lt;NUL&amp;gt;&amp;lt;file mode&amp;gt; &amp;lt;filename&amp;gt;&amp;lt;NUL&amp;gt;&amp;lt;item sha&amp;gt;&lt;br /&gt;
* The Blob - A blob is simply the content of files one is versioning. Its format - blob &amp;lt;content length&amp;gt;&amp;lt;NUL&amp;gt;&amp;lt;content&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This project will be divided into two parts/deliverables: &amp;lt;br/&amp;gt;&lt;br /&gt;
* The first task is to create a git backend and UI for Turtle JS to get a feel of its heuristics.&lt;br /&gt;
* Extending  the above idea to create a git backend for the Sugar Journal and creating an API to enable python activities to use it.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This project will also enable the end-user to understand the concept of git and also let them follow and understand its chain of commands. The UI will be designed in such a way that user will know and understand what exactly is happening at each command/stage whether it is forking, committing or pushing. The API will be designed in such a way that it enables activity creators to take use of the git command chain UI properly. Since the API is supposed to work with both python and Javascript, a web service or framework will be used which will bind the web application with the backend. The JavaScript part will make an AJAX call to the python module and receive and process the JSON response and the python part will be able to send and receive HTTP requests. Python framework like Flask or Django can be used.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily done using python and the UI part for Turtle JS will be using HTML, CSS and Javascript. There are many python libraries with git implementation. For eg: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Dulwich&lt;br /&gt;
* Gitpython&lt;br /&gt;
* Pygit 2 &amp;lt;br/&amp;gt;&lt;br /&gt;
For web activities, a web framework such as Flask or Django will be required.&lt;br /&gt;
I have tried  [https://dulwich.io/ dulwich]  and found it be very well documented. A script which i made to try out some functionalities in dulwich : [https://github.com/vikramahuja1001/dulwich_example/blob/master/dulwich_test.py dulwich_test.py], but the final library that is to be used will be decided during the community bonding period.&lt;br /&gt;
This script contains takes use of dulwich objects(low level) as well as its API wrapper(high level functions build out of its low level functions). The first part shows us how to add data to tree and blob using its lower level functions. The second part uses its API called porcelain which is a higher level framework and has in-build functions. I have tested its clone, add and commit functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : The user will benefit from it by learning the chain of commands in git and the technical benefit will be that we will have a better system which will provide an all round mobility to Sugar activities&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walter Bender&#039;&#039;&#039;: Git is the manifestation of a powerful idea that we want to expose to teachers and students. Enhancing Sugar with the ideas of versioning, sharing, and forking, along with commit messages is a big step forward for us in terms of pedagogy.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95878</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95878"/>
		<updated>2015-06-12T10:31:25Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address is  &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer :&amp;lt;big&amp;gt;  [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit &#039;&#039;&#039;&amp;lt;u&amp;gt;Image Viewer JS Details&amp;lt;/u&amp;gt;&#039;&#039;&#039;]&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Describe a great learning experience you had as a child.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My parents taught me a very important lesson of getting help from others. I had a tendency of doing things on my own and not ask for help which in many ways is bad. We make new friends, find new things, find mistakes in ourselves to correct when we start asking for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95348</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95348"/>
		<updated>2015-03-27T17:11:24Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address is [[File:Vikram_email.Png]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer :&amp;lt;big&amp;gt;  [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit &#039;&#039;&#039;&amp;lt;u&amp;gt;Image Viewer JS Details&amp;lt;/u&amp;gt;&#039;&#039;&#039;]&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Describe a great learning experience you had as a child.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
My parents taught me a very important lesson of getting help from others. I had a tendency of doing things on my own and not ask for help which in many ways is bad. We make new friends, find new things, find mistakes in ourselves to correct when we start asking for help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95298</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95298"/>
		<updated>2015-03-27T14:51:39Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address is [[File:Vikram_email.Png]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer :&amp;lt;big&amp;gt;  [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit &#039;&#039;&#039;&amp;lt;u&amp;gt;Image Viewer JS Details&amp;lt;/u&amp;gt;&#039;&#039;&#039;]&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Describe a great learning experience you had as a child.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95297</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95297"/>
		<updated>2015-03-27T14:50:40Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address is [[File:Vikram_email.Png]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer :  [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit &#039;&#039;&#039;&amp;lt;u&amp;gt;Image Viewer JS Details&amp;lt;/u&amp;gt;&#039;&#039;&#039;]&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Describe a great learning experience you had as a child.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95296</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95296"/>
		<updated>2015-03-27T14:46:50Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address is [[File:Vikram_email.Png]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer :  [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit Image Viewer JS Details] &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Describe a great learning experience you had as a child.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95278</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95278"/>
		<updated>2015-03-27T13:50:44Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address is [[File:Vikram_email.Png]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : &amp;lt;big&amp;gt; &amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95255</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95255"/>
		<updated>2015-03-27T12:10:04Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address is [[File:Vikram_email.Png]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit?usp=sharing Image Viewer JS Detail Document].&amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95254</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95254"/>
		<updated>2015-03-27T12:09:33Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address [[File:Vikram_email.Png]]&lt;br /&gt;
  id vikramahuja8803 at gmail dot com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit?usp=sharing Image Viewer JS Detail Document].&amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Vikram_email.Png&amp;diff=95253</id>
		<title>File:Vikram email.Png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Vikram_email.Png&amp;diff=95253"/>
		<updated>2015-03-27T12:09:07Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: Vikram Ahuja uploaded a new version of &amp;amp;quot;File:Vikram email.Png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Vikram_email.Png&amp;diff=95251</id>
		<title>File:Vikram email.Png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Vikram_email.Png&amp;diff=95251"/>
		<updated>2015-03-27T12:07:12Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95249</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95249"/>
		<updated>2015-03-27T12:03:30Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803 at gmail dot com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit?usp=sharing Image Viewer JS Detail Document].&amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95243</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95243"/>
		<updated>2015-03-27T12:01:16Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. I can easily spend more than 8 hours per day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit?usp=sharing Image Viewer JS Detail Document].&amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95233</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95233"/>
		<updated>2015-03-27T11:56:42Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit?usp=sharing Image Viewer JS Detail Document].&amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Sugae-email.png|1024x1280px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Sugae-email.png&amp;diff=95231</id>
		<title>File:Sugae-email.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Sugae-email.png&amp;diff=95231"/>
		<updated>2015-03-27T11:55:38Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95224</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95224"/>
		<updated>2015-03-27T11:50:17Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit?usp=sharing Image Viewer JS Detail Document].&amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;/big&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company ([http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
[[File:Example.png|thumb|Caption text]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95221</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95221"/>
		<updated>2015-03-27T11:45:52Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : &#039;&#039;&#039;&amp;lt;u&amp;gt; [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit?usp=sharing &#039;&#039;&#039;Image Viewer JS Detail Document&#039;&#039;&#039;].&amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (http://www.yourevent.co/ yourevent.co]) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
[[File:Example.png|thumb|Caption text]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95218</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95218"/>
		<updated>2015-03-27T11:42:38Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : &#039;&#039;&#039;&amp;lt;u&amp;gt; [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit?usp=sharing Image Viewer JS Detail Document].&amp;lt;/u&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
[[File:Example.png|thumb|Caption text]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95217</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95217"/>
		<updated>2015-03-27T11:41:51Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at [http://www.iiit.ac.in/ IIIT Hyderabad]. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer :  [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit?usp=sharing Image Viewer JS Detail Document]. &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
[[File:Example.png|thumb|Caption text]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95211</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95211"/>
		<updated>2015-03-27T11:34:32Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
[[File:Example.png|thumb|Caption text]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95196</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95196"/>
		<updated>2015-03-27T11:14:59Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS. &lt;br /&gt;
https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.    &lt;br /&gt;
https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
https://github.com/vikramahuja1001/Invitube &amp;lt;br /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95194</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95194"/>
		<updated>2015-03-27T11:09:44Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Week&#039;&#039;&#039; !! &#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* &#039;&#039;&#039;Final Submission&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS.&lt;br /&gt;
           https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.&lt;br /&gt;
           https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &amp;lt;br/&amp;gt;&lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
           https://github.com/vikramahuja1001/Invitube &amp;lt;br/&amp;gt; &lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95192</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95192"/>
		<updated>2015-03-27T11:08:33Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  &lt;br /&gt;
* Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || &lt;br /&gt;
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || &lt;br /&gt;
* Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || &lt;br /&gt;
* Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || &lt;br /&gt;
* Final Submission&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS.&lt;br /&gt;
           https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.&lt;br /&gt;
           https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &amp;lt;br/&amp;gt;&lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
           https://github.com/vikramahuja1001/Invitube &amp;lt;br/&amp;gt; &lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95190</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95190"/>
		<updated>2015-03-27T11:06:02Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; ||  * Begin Coding for the activity&lt;br /&gt;
* Start making the basic version of the activity according to the decided UI.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || * Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.&lt;br /&gt;
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || * Collage creation, compression and Watermark features to be implemented.&lt;br /&gt;
* Basic Version Completed.&lt;br /&gt;
* Testing the basic version and making it all browser compatible&lt;br /&gt;
* &#039;&#039;&#039;Deliverable 1&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || * Starting with Image Processing and Manipulation.&lt;br /&gt;
* Integrating CamanJS with the basic version.&lt;br /&gt;
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || * Buffer Week&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || &lt;br /&gt;
* Mid-Term Evaluation&lt;br /&gt;
* Color Palette to be Implemented.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || &lt;br /&gt;
* Pipeline System(Slow/Fast)&lt;br /&gt;
* Start working on Interactive Pixel mode(Pixel wise changes) feature.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || * Finishing with interactive Pixel mode feature.&lt;br /&gt;
* UI based Automatic Version Control.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || &lt;br /&gt;
* Start working on Interactive Help/Tour Function.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 10(21st July - 27th July)&#039;&#039;&#039; || &lt;br /&gt;
* Unit Testing and fixing the major accordingly.&lt;br /&gt;
* Starting Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || * Integration Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || &lt;br /&gt;
* Finishing up with Integration Testing&lt;br /&gt;
* System Testing and fixing bugs&lt;br /&gt;
* Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || * Buffer Week&lt;br /&gt;
* Finishing Documentation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || * Final Submission&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS.&lt;br /&gt;
           https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.&lt;br /&gt;
           https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &amp;lt;br/&amp;gt;&lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
           https://github.com/vikramahuja1001/Invitube &amp;lt;br/&amp;gt; &lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95185</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95185"/>
		<updated>2015-03-27T10:58:39Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || &lt;br /&gt;
* Finalizing the designs with the mentor.&lt;br /&gt;
* Finalizing the features and the implementation details with the mentor&lt;br /&gt;
* Clarifying doubts and add to my existing research.&lt;br /&gt;
* Researching the libraries that will be used more extensively.&lt;br /&gt;
* Understanding the plugin system of Turtle Block JS.&lt;br /&gt;
* Researching about making the project all browser compatible.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| W&#039;&#039;&#039;eek 10(21st July - 27th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS.&lt;br /&gt;
           https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.&lt;br /&gt;
           https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &amp;lt;br/&amp;gt;&lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
           https://github.com/vikramahuja1001/Invitube &amp;lt;br/&amp;gt; &lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95184</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95184"/>
		<updated>2015-03-27T10:50:41Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| W&#039;&#039;&#039;eek 10(21st July - 27th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS.&lt;br /&gt;
           https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.&lt;br /&gt;
           https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &amp;lt;br/&amp;gt;&lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
           https://github.com/vikramahuja1001/Invitube &amp;lt;br/&amp;gt; &lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95183</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95183"/>
		<updated>2015-03-27T10:50:10Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| W&#039;&#039;&#039;eek 10(21st July - 27th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS.&lt;br /&gt;
           https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.&lt;br /&gt;
           https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &amp;lt;br/&amp;gt;&lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
           https://github.com/vikramahuja1001/Invitube &amp;lt;br/&amp;gt; &lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
     PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
&lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:2015 GSoC applications]]&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95180</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95180"/>
		<updated>2015-03-27T10:43:22Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| W&#039;&#039;&#039;eek 10(21st July - 27th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS.&lt;br /&gt;
           https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.&lt;br /&gt;
           https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &amp;lt;br/&amp;gt;&lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
           https://github.com/vikramahuja1001/Invitube &amp;lt;br/&amp;gt; &lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
 1. Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
 2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
 3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/24 &lt;br /&gt;
. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8   &lt;br /&gt;
&lt;br /&gt;
 9. Pippy tabs defect&lt;br /&gt;
    Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14   &lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16    &lt;br /&gt;
11 . Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3   &lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95177</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95177"/>
		<updated>2015-03-27T10:41:02Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;About You&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;About your project&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| W&#039;&#039;&#039;eek 10(21st July - 27th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS.&lt;br /&gt;
           https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.&lt;br /&gt;
           https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &amp;lt;br/&amp;gt;&lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
           https://github.com/vikramahuja1001/Invitube &amp;lt;br/&amp;gt; &lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;You and the community&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt; &amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3  &lt;br /&gt;
 Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6  &lt;br /&gt;
 The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11  &lt;br /&gt;
 Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19  &lt;br /&gt;
 Do not show decimal zeros if the result is an integer&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/24&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28  &lt;br /&gt;
 Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11  &lt;br /&gt;
 Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8  &lt;br /&gt;
 Pippy tabs defect&lt;br /&gt;
     Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14  &lt;br /&gt;
. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16   &lt;br /&gt;
. Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3  &lt;br /&gt;
. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95176</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95176"/>
		<updated>2015-03-27T10:38:09Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;About You&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;About your project&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 5(16th June - 22nd June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 6(23rd June - 29th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 7(30th June - 6th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 8(7th July - 13th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 9(14th July - 20th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| W&#039;&#039;&#039;eek 10(21st July - 27th July)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 11(28th July - 3rd Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 12(4th Aug - 10th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 13(11th Aug - 17th Aug)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;17th Aug - 20th Aug&#039;&#039;&#039;  || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS.&lt;br /&gt;
           https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.&lt;br /&gt;
           https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &amp;lt;br/&amp;gt;&lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
           https://github.com/vikramahuja1001/Invitube &amp;lt;br/&amp;gt; &lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;You and the community&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;Miscellaneous&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3 &lt;br /&gt;
. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6 &lt;br /&gt;
. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11 &lt;br /&gt;
. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19 &lt;br /&gt;
. Do not show decimal zeros if the result is an integer&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/24&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28 &lt;br /&gt;
. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11 &lt;br /&gt;
. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8 &lt;br /&gt;
. Pippy tabs defect&lt;br /&gt;
     Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14 &lt;br /&gt;
0. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16  &lt;br /&gt;
1. Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3 &lt;br /&gt;
3. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95175</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95175"/>
		<updated>2015-03-27T10:35:09Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;About You&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;About your project&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is the name of your project?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of my Project is Image Viewer JS.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details about features and the UI please refer : Image Viewer JS Detail Document &amp;lt;br/&amp;gt;&lt;br /&gt;
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technological Details&amp;lt;br/&amp;gt;&lt;br /&gt;
This project will be primarily made using JavaScript and the libraries that will be used are &amp;lt;/br&amp;gt;&lt;br /&gt;
* Jquery&lt;br /&gt;
* CamanJS &amp;lt;br/&amp;gt;&lt;br /&gt;
The image processing will actually be manipulating the HTML Canvas on which the image is. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Community Bonding Period(28th April-18th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 1(19th May - 25th May)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 2(25th May - 1st June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 3(2nd June - 8th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Week 4(9th June - 15th June)&#039;&#039;&#039; || Example&lt;br /&gt;
|-&lt;br /&gt;
| Week 5(16th June - 22nd June) || Example&lt;br /&gt;
|-&lt;br /&gt;
| Week 6(23rd June - 29th June) || Example&lt;br /&gt;
|-&lt;br /&gt;
| Week 7(30th June - 6th July) || Example&lt;br /&gt;
|-&lt;br /&gt;
| Week 8(7th July - 13th July) || Example&lt;br /&gt;
|-&lt;br /&gt;
| Week 9(14th July - 20th July) || Example&lt;br /&gt;
|-&lt;br /&gt;
| Week 10(21th July - 27th July) || Example&lt;br /&gt;
|-&lt;br /&gt;
| Week 11(28th July - 3rd Aug) || Example&lt;br /&gt;
|-&lt;br /&gt;
| Week 12(4th Aug - 10th Aug) || Example&lt;br /&gt;
|-&lt;br /&gt;
| Week 13(11th Aug - 17th Aug) || Example&lt;br /&gt;
|-&lt;br /&gt;
| 17th Aug - 20th Aug  || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS.&lt;br /&gt;
           https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.&lt;br /&gt;
           https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &amp;lt;br/&amp;gt;&lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
           https://github.com/vikramahuja1001/Invitube &amp;lt;br/&amp;gt; &lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;You and the community&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;Miscellaneous&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3&lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11&lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19&lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/24&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11&lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
     Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16 &lt;br /&gt;
11. Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95006</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=95006"/>
		<updated>2015-03-25T21:29:51Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;About You&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your name?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your email address?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your Sugar Labs wiki username?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What is your IRC nickname on irc.freenode.net?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&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;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have done a number of projects in my college till now, some of them are :&lt;br /&gt;
* I had made an Online File System and Terminal in web2py which had basic features  like copying, moving ,deleting,  playing audio and videos, reading text files from both the Terminal and the UI based Filesystem. Made using Web2py, python and JS.&lt;br /&gt;
           https://github.com/vikramahuja1001/Online-Filesystem-Terminal&lt;br /&gt;
* Made a Question-Answer portal like StackOverflow.&lt;br /&gt;
           https://vikramahuja.pythonanywhere.com/QuestionAnswer/default/index &amp;lt;br/&amp;gt;&lt;br /&gt;
It was made using web2py, python and JS.  &amp;lt;br/&amp;gt;&lt;br /&gt;
* Made an Android Application for a Online Event Planner Company (yourevent.co) which allows users to make video invitations for their events. This project was a part of Course which took place for 12 weeks. &lt;br /&gt;
           https://github.com/vikramahuja1001/Invitube &amp;lt;br/&amp;gt; &lt;br /&gt;
* Made a 2D Carron game using OpenGL.&lt;br /&gt;
	   https://github.com/vikramahuja1001/CarromOpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
* Created an 9X9 intelligent Tic Tac Toe game using python&lt;br /&gt;
* Created a Pacman game using python &lt;br /&gt;
* Created a Photo Sharing portal using Ruby on Rails. &lt;br /&gt;
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. &amp;lt;br/&amp;gt;&lt;br /&gt;
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.&lt;br /&gt;
            https://github.com/vikramahuja1001/ImageJS/ &amp;lt;br/&amp;gt;&lt;br /&gt;
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html &amp;lt;br/&amp;gt;&lt;br /&gt;
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A &amp;lt;br/&amp;gt; &lt;br /&gt;
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs &amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;You and the community&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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.&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My Views&#039;&#039;&#039; : I think learning has to be experimental. A student should be able to experiment thing that he is learning about. This will not only tell about how things work but also gives an idea of when things do not work. Thus it gives more experience to the user. The project is about Image Processing but it also focuses on other aspects(basics) like color. It will give an experimental platform to kids to learn. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walterbender (mentor)&#039;&#039;&#039; :  It is all about learning, how can we make each experience with the machine an opportunity for learning. In this case we are exposing the user to the how, not just the what of image processing. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gonzalo Odiard (godiard@sugarlabs.org)&#039;&#039;&#039; : The impact on SugarLabs community would be that we will have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;What will you do if you get stuck on your project and your mentor isn&#039;t around?&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
If I get stuck around somewhere I will try and find the solution on Internet. If unable to do so I will ask on the irc channel of sugarlabs, there are many experienced developers in that channel and will also post the problem on the sugarlabs developer mailing list and on Stack Overflow. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;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?&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I will be maintaining a blog regarding my work and will be updating it every week. Other than that i will also make a report of each week and will mail to my mentor as well as the sugar labs community so that they are informed about my progress over the course of project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;Miscellaneous&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;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;&amp;lt;/big&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I have been regularly contributing to sugar labs activities from last 3 months. I have reported and solved many bugs &amp;lt;br/&amp;gt;&lt;br /&gt;
1. Fixed log10 function ( #4809 ) &lt;br /&gt;
    Fix log10 function using base 10 algorithm - Fixes #4809&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/3&lt;br /&gt;
2. Removed the redundancy of Factorial Function (#3531)&lt;br /&gt;
    Fac() function removed - Fixes #3531&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/6&lt;br /&gt;
3. The output the input equation is not displayed correctly, for negative power (#4810)&lt;br /&gt;
    Displaying output correctly for a negative power - Fixes #4810&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/11&lt;br /&gt;
4. Fixed an infinite loop in Calculate Activity&lt;br /&gt;
    Input of form a+x**y making the activity unreactive&lt;br /&gt;
    PR -  https://github.com/godiard/sugarlabs-calculate/pull/19&lt;br /&gt;
5. Do not show decimal zeros if the result is an integer&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/24&lt;br /&gt;
6. Problem of significant digits in Calculate (#4814)&lt;br /&gt;
    Fixed Significant digits with both exponential and scientific calculators. Fixes #4814&lt;br /&gt;
    PR - https://github.com/godiard/sugarlabs-calculate/pull/28&lt;br /&gt;
7. Adding Calculate functions in source/calculate.rst in help activity&lt;br /&gt;
    Added Calculate functions in source/calculate.rst&lt;br /&gt;
    PR - https://github.com/godiard/help-activity/pull/11&lt;br /&gt;
8. Tab numbers enhancement in Pippy&lt;br /&gt;
    Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/8&lt;br /&gt;
9. Pippy tabs defect&lt;br /&gt;
     Executing the Ctrl-w code if number of tabs is greater than 1&lt;br /&gt;
    PR - https://github.com/walterbender/Pippy/pull/14&lt;br /&gt;
10. Pippy tabs name defect&lt;br /&gt;
      Solved the problem of naming tabs when adding/deleting tabs&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/16 &lt;br /&gt;
11. Pippy Pep8 fixes.&lt;br /&gt;
      PR - https://github.com/walterbender/Pippy/pull/18&lt;br /&gt;
12. Tab numbers enhancement in Browse Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/sugarlabs/browse-activity/pull/3&lt;br /&gt;
13. Tab numbers enhancement in Terminal Activity&lt;br /&gt;
      Make Ctrl-(1-9) changes current tab to that number&lt;br /&gt;
      PR - https://github.com/godiard/terminal-activity/pull/11&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=94843</id>
		<title>Summer of Code/2015/Image Viewer JS</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/Image_Viewer_JS&amp;diff=94843"/>
		<updated>2015-03-23T21:46:58Z</updated>

		<summary type="html">&lt;p&gt;Vikram Ahuja: Created page with &amp;quot;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;About You&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;  &amp;#039;&amp;#039;&amp;#039;What is your name?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt; My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;  &amp;#039;&amp;#039;&amp;#039;What is y...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;About You&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your name?&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My name is Vikram Ahuja and i am a Undergraduate student at IIIT hyderabad. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your email address?&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
My email address id vikramahuja8803@gmail.com. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your Sugar Labs wiki username?&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Vikram Ahuja &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
vikramahuja1001 &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
My first language is Hindi, but i am comfortable in English as well.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.)&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
I am located in Hyderabad, India(UTC + 5:30). I tend to work from 06:30 to 18:30(UTC)but it can be adjusted according to the needs of the project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;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?&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
I have been using FOSS like Linux, Firefox, VLC , Apache from many years, so I think I need to give something to a FOSS community. Since I have a good idea of various web - technologies and programming languages now i think I can contribute by code. I have been contributing to Sugarlabs from last 3 months regularly and this is my first open-source Project. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vikram Ahuja</name></author>
	</entry>
</feed>