Summer of Code//Web Confusion Anandra

< Summer of Code
Revision as of 18:50, 26 March 2015 by Anandra Singh (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

What is your name?

Anandra Pratap Singh


What is your email address?

Singh.anandra2@gmail.com


What is your Sugar Labs wiki username?

Anandra Singh


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

Anandra


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

English won't matter!


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 live in India. (Durgapur,Burdwan) My time-zone is UTC/GMT +5:30. I am flexible about the timings. And will be available most of the time period of GSOC(except semester).

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?

This is my first time that I am taking part GSOC but I am not new to OSS.I have been creating websites and Android apps last 2 years.I have also made application and games in android and java ,javascript.

About your project What is the name of your project?

Web Confusion


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?

This might be a little longer than 10-20 sentence so here goes.

The aim of Sugarlabs is to provide a learning platform for children across the globe and we can reach this aim using Programming using every day logical concepts and using them to develop algorithm. Turtle Blocks is one of those tools developed by Sugarlabs which helps children learning programming. One such tool is “Turtle Confusion” which requires the user to draw shapes and patterns using Turtle Blocks. Web Confusion is such new and similar initiative planned by Sugar which will help the children to design HTML/CSS Web Pages. The actual thing in this case would be developing the Web Pages. The user will be given a set of problems based on HTML and CSS which will be the tools for developing web pages. The challenges will use images, video and audio interactions to present challenges which will be in different types such as fixing the bugs in code, prediction of output of given code, enhancement of a web pages, modification or even designing of complete web page from scratch to learners who will respond to this stimuli to build their skills in HTML and CSS based on an online HTML/CSS tutorial where children can learn new techniques for building a web page. Web Confusion will provide children a chance learn on something practical. Since children are very creative and like learning every thing practically.

Those children who are deprived of internet access and don't have access to learning resources, so this would take care that they are not deprived of learning, since learning at this age is one of the most important factors of growing up according to me. Web Confusion would also have a Gallery feature for enabling the children to upload and share their creations on a single web page for others to view, along with the source code. (This will require internet access) Also, automated testing of results will also be featured in the project. Web Confusion might not be only useful to people using Sugar but it can also prove to be something of general purpose. I see Web Confusion as something which will be a product of creativity so I have a broad vision of it considering its possibilities so I will definitely keep thinking of new features or additions for this project and welcome any ideas given by other people also I will use HTML and the CSS for creating the challenges will be HTML5 and CSS5 compatible with the latest version of webkit supported by the XO.

I'll be using Javascript and some of its libraries like jQuery for the front-end work.Ajax techniques are also to be used to show the content on the Web Page. And Mysql for database for storing Gallery.


What is the timeline for development of your project? The Summer of Code work period is from May 25 - August 28; 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's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (3 July); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.

Time Period Task
Before 25th Deeply understanding,discussing on the features,of the web confusion and making list of the problems for the Challenges.
26th May – 7th June Start developing algorithms and developing logics for coding.
7th June – 14th June Writing codes for the Advanced Challenges learning.
14th June – 21th June Add the remaining number of problems to the source code, compiling all the challenges and prepare patch.
21st June – 28th June Add the CSS portion testing feature to the deployment.
28th June – 3rd July TESTING and Searching and fixing of bugs. Prepare a report of the project made so far and submitting it for Midterm Evaluations
4th July – 11th July Starting to add the features for the “Gallery” part of Web Confusion and adding “Save” and “Share” buttons, compiling them
                        and adding them to the source code.
12th July – 25th July Completing the “Gallery” feature along with implementing the Server and database options.
26th July – 2nd August Testing the complete project
3rd August – 15th August Making a list of the feedback and solving the issues priority wise.Cleaning up the UI and wrapping up.
16th August – 28th August Adding finishing touches, making a small guide and a little documentation for making the work for the learner easier.

Submitting the project for final evaluation.

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.

I have been creating websites and Android apps last 2 years.I have also made application and games in android and java ,javascript .I can't give codes because they were not opensource softwares i made them for companies under contract so I can,t share the codes.


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.

Me: This project would serve as an introduction to the learner to the world of text-based programming and most importantly Web Designing. Web Confusion along with its sister project “Javascript Interactive Shell” will be a complete package that will be required by the learner to begin Web Development. With this project completed, Sugar will be able to provide experience to the learner in almost all the spheres of education.

Tony Anderson (Mentor): The beauty of the computer is that you immediately know whether you understand or you need to do more exploring. Further, the computer never frowns if you make a mistake.The goal of this project is to provide fuel for the student's creativity so they can learn to design and build their own web pages. The confusion may be actual web pages which the students can try to build on their own before looking at the page source, or challenges to customize the design (e.g. insert a picture of their school taken by their XO) or sketches suggesting the layout and content of a web page the students are to create. The Web Confusion gives them a chance to try what they have learned on something real. As a second step, they would learn javascript programming. It is hard to teach javascript by example, but an interactive javascript player is an inexpensive way to try things out and confirm your understanding (or clarify it!). There are existing tools that do this (e.g. jsfiddle). However, I haven't found one that is available by GPL or similar. The product produced in 'javascript interactive shell' could be of general interest beyond its immediate use with the XO.

Walter Bender: Some learners thrive in a more structured environment, so providing them a sequence of challenges will help them excel. This project is about providing a sequence for learning Javascript, so it will hopefully entice some of our users to engage with programming.


What will you do if you get stuck on your project and your mentor isn't around?

Won't matter because Internet,books my College and my teachers will always be there for helping. And also my Sister and brother who will definately help me when needed.


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 will be using IRC, Github and Mailing Lists to keep the community informed about the progress of my project along with that I with that I'll also be requesting feedback from them. I am also planning to create a Wiki Page which will also include the Documentation of the project. I will be updating the Documentation as I succesfully complete the tasks little by little.


Miscellaneous We want to make sure that you can set up a development environment before the summer starts. Please do one of the following:

Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of "logout". Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It's normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.