Changes

Created page with "==About Me== ===My name=== SHIRSH ZIBBU ===My email address=== zibs.shirsh@gmail.com ===My Sugar Labs wiki username=== zhirzh ===My IRC nickname on irc.freenode.net===..."
==About Me==

===My name===
SHIRSH ZIBBU


===My email address===
zibs.shirsh@gmail.com


===My Sugar Labs wiki username===
zhirzh


===My IRC nickname on irc.freenode.net===
zhirzh (on webchat.freenode.net)


===My first language===
Hindi is my native language. I am also comfortable with English.


===My location and Working hours preference===
I live in Rajasthan, India. I find the following working hours comfortable.
* '''UTC(''18.30'' - 00.30)''' => IST(00.00 - 06.00)
* '''UTC(04.30 - 10.30)''' => IST(10.00 - 16.00)


===Past experience and Reason to participate this summer===
Working in an open-source project is something new to me. I have been working with javascript for the past two years, but always worked on small to medium scaled projects - most of them for college activities, fests etc. I enjoyed the time I was working on projects and I felt the experience is invaluable.

But recently, I have felt the need to work on something on a larger scale. The reason I want to work for an open-source project is multi faceted. Primarily, it is the exposure and experience. Working with a team of friends is different than working for/with an organization. And that difference can only be felt by working for one.

Secondly, the idea open-source resonates with my thinking. I respect the fact how open-source allows people all around to help projects that matter to them. The concept removes the need to ''re-invent the wheel'' whenever someone requires a preexisting tool with a little tinkering.

And finally, the sheer joy. I get ecstatic when I see my projects taking shape and when they are finally done. It is for that feeling that I want to work for SugarLabs for the upcoming summers.


==About my project==
===My project===
'''Sugarizer Activity Set'''

===Description===
Quoting the project description on the [https://wiki.sugarlabs.org/go/Summer_of_Code/2016 projects page]
Quoting the project description on the [https://wiki.sugarlabs.org/go/Summer_of_Code/2016 'projects page']
<blockquote>
The goal of this project is to port some famous Sugar activities into HTML5/JavaScript Sugar Web activities that will be include into the Sugarizer Package. Three activities will be ported:
# '''Moon''': Moon is a Moon phase viewer, includes Lunar phase information and eclipse data.
# '''Speak''': Speak is a talking face. Anything you type will be spoken aloud using the speech synthesizer, espeak.
# '''Fototoon''': Fototoon is an activity that let user create cartoons using pictures from the journal.
</blockquote>

Sugar activities can run only on Sugar environment. This limits their access. The web project Sugarizer, however, works in browsers and is easier to access and use. People can more easily try activities available as web-apps. As an added bonus, the main project also gains popularity.

===Technologies involved===
The main requirement will be Javascript, with basic familiarity of HTML and CSS. Under javascript, some specific web-APIs are required:
* [https://developer.mozilla.org/en/docs/Web/API/Canvas_API Canvas]
* [https://developer.mozilla.org/en/docs/Web/API/Web_Audio_API Web Audio]
* [https://developer.mozilla.org/en/docs/Web/API/Storage/LocalStorage LocalStorage]
* [https://developer.mozilla.org/en/docs/Web/API/Web_Workers_API Web Workers]

Some project specific Javascript libraries are also needed:
* [https://github.com/kripken/speak.js/ speak.js] - Speak activity
* [https://github.com/kangax/fabric.js/ fabric.js] - Fototoon activity

===Timeline===
{| class="wikitable"
|-
!Working Days
!Target
|-

|
March 20 - March 30 (10 days)
|
Speak:
* Implement types of eyes and change the number
* Implement cursor following algo
* Implement 'talk back'
|-

|
April 1 - April 20 (20 days)
|
Speak:
* Implement changing of mouths
* Implement chatbot
|-

|
April 21 - April 25 (5 days)
|
Moon:
* Fix minor bugs in the entire app
* Check for cross-browser compatibility
|-

|
April 26 - May 5 (10 days)
|
Speak:
* Fix minor bugs in the interface
|-

|
May 6 - May 20 (15 days)
|
|-

|
May 21 - May 25 (5 days)
|
Fototoon:
* Implement photo upload and download
* Implement Fabric.js object for interactive canvas operations
|-

|
May 25 - May 30 (10 days)
|
Fototoon:
* Implement Fabric.js object for interactive canvas operations
|-

|
June 1 - June 5 (5 days)
|
Moon:
* Fix any remaining bugs
|-

|
June 10 - June 15 (5 days)
|
Speak:
* Fix major bugs
* Give finishing touches to already implemented features
|-

|
June 15 - June 20 (5 days)
|
Fototoon:
* Fix major bugs
* Give finishing touches to already implemented features
|-

|
June 21 - June 28 (8 days)
|
Midterm Evaluation
|-

|
July 1 - July 30 (30 days)
|
All 3:
* Work with mentor towards removing bugs, improving compatibility, improving code structure and begin documentation
|-

|
August 1 - August 20 (20 days)
|
All 3:
* Test application in different environments - browsers, versions, screen sizes, internet connections, touch support
|-

|
August 21
|
Code submission
|-

|}
13

edits