Summer of Code/2015/ImageViewerJS

From Sugar Labs
Jump to navigation Jump to search

Abstract of the project: This project is a port of the existing Image Viewer activity in Python into JavaScript with added capabilities for image processing. The project aims to enable young learners manipulate images and thus serve as a foundation for powerful ideas.

About You


What is your name?
My name is Goutam Nair and I am a 2nd year undergraduate student at International Institute of Information Technology, Hyderabad (IIIT-H)

What is your email address?
goutamnair7@gmail.com

What is your Sugar Labs wiki username?
Goutamnair7

What is your IRC nickname on irc.freenode.net?
goutamnair7

What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)
My language of communication is English.

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.)
I reside in India (UTC+0530) and I usually work from afternoon to midnight but the timing is flexible.

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?
I am a dedicated user of open-source technologies such as Linux, Firefox, LibreOffice,Django, etc. Also, I have been contributing to Sugar Labs for over 2 months and have worked on a few patches for Firefox OS. I want to give back to the Open Source community which has given me so much in terms of knowledge, guidance and experience.

The Sugar learning platform is an open-source project that helps in children education. The Sugar activities are used by over 3 million children everyday and if I could make even a tiny impact on their lives, it would mean a lot to me.

About the project


What is the name of your project?
Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies(programming languages, etc.) will you be using?
What is the timeline for development of your project?
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.

You and the community


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.

I believe images form a crucial part of our existence today. We live in a world of visual culture, a dynamic era that is image-centric. Photos and images are becoming a universal language that help in communicating complex messages irrespective of cultural and lingual barriers.
The ability to manipulate and edit images provides users the ability to become more creative with their images and improve image quality to better communicate their message, be it in a presentation or in an article the right photo can speak volumes. The pipeline tutorial provides an insight into the vast field of image processing that allows users to create their own filters for the filter-plugin mechanism. The project, being a great tool on one hand, also serves as a great learning experience.

Walter :
"Imaging is both an important part of the human sensory experience and the human narrative experience, so it is unequivocally an important part of the learning experience. But we can go beyond letting our young learners manipulate images: we can also make the manipulation itself be a touch point for introducing them to some powerful ideas. It is exactly when we are leveraging such opportunities that Sugar goes beyond the realm of a collection of apps to a collection of learning activities."

Gonzalo (godiard@sugarlabs.org) :
"The impact on SugarLabs community would be have better tools to understand how the images are processed by the computer, and increase the possibilities of expression of kids."

What will you do if you get stuck on your project and your mentor isn't around?
Whenever I am stuck at a point in my project, I try to figure out the problem by myself or by searching for solutions on the internet. If I am unable to find a solution, I will ask other contributors in Sugar Labs and focus on other aspects of the project till a viable solution is found.

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?
I intend to write a blog to elucidate my events and track the progress of my project every 1-2 weeks. The link to the blog will be made public so that the community can be aware of my progress.