Summer of Code/2015/Abhishek: Difference between revisions
mNo edit summary Tag: visualeditor |
|||
| (15 intermediate revisions by the same user not shown) | |||
| Line 9: | Line 9: | ||
'''What is your Sugar Labs wiki username?<br>''' | '''What is your Sugar Labs wiki username?<br>''' | ||
kabhi2104 | '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 kabhi2104]''' | ||
'''What is your IRC nickname on irc.freenode.net?<br>''' | '''What is your IRC nickname on irc.freenode.net?<br>''' | ||
| Line 25: | Line 25: | ||
'''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?<br>''' | '''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?<br>''' | ||
I am new to Open Source. However i have earned a little contribution to an open source organisation, Code for India. | I am new to Open Source. However i have earned a little contribution to an open source organisation, '''[http://codeforindia.org/ Code for India]'''. | ||
1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]''' | 1.'''[https://github.com/orgs/code-for-india/people Code for India]''' Github Handle: '''[https://github.com/stndlkr200 @stndlkr200]''' | ||
2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] | 2.'''[http://wiki.codeforindia.org/new-projects/report-and-track-corruption/ Mentor for Govt. Project] | ||
Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in | Education is something which is very close to my heart. Sugar labs is an outstanding organisation. I am excited by each effort this organisation takes for child education. I came to know about sugar labs through OLPC laptops which i want in Govt. schools of New Delhi for kids. Gsoc 15 was few months ahead, so realized to finish something cool for kids in summer & contribute to Sugar labs as well. | ||
== About my project == | == About my project == | ||
'''What is the name of your project?<br> | '''What is the name of your project?<br> | ||
| Line 38: | Line 39: | ||
I have divided PhysicsJS development into 3 phases: | I have divided PhysicsJS development into 3 phases: | ||
1. | 1. Creatable Physics which is similar to a Web Paint Program and it will match to sl physics activity. | ||
2. | 2. Visual Physics 3.Physics Quiz. | ||
One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data. | One Additional feature would be to let user drop their own physics simulator to run PhysicsJS. Further i am planning to cast a comparison model of how well users model does vs observed data. | ||
| Line 46: | Line 47: | ||
DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness. | DimensionJS would be same as python version with bunch of smart behaviours of Robot. As said, Dimensions encourages observable skills of users, i will try mostly to make Dimensions as smart as possible.I have good skills in Data structures & Algorithms. This would help me smartly scale the difficulty levels of Dimension based on user smartness. | ||
Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future | Education has to be collaborative & competitive. Physics & Dimensions are nice attributes to these senses. They not only let you imagine physical world eye to eye & match pattern at first place, they also provide a progression of tools for users such that they can go from simple to rich interactions with the powerful ideas in computation. I believe these projects will head to a big success in future. | ||
Javascript is the heart of entire develoment this year. I would build above | Javascript is the heart of entire develoment this year. I would build above Sugars's modular web-activity template. Further i would use better tools or simulators for precise & perfect collisions or other physics behaviour as well, e.g. Box2djs,Matterjs etc. | ||
'''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'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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br> | '''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'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 (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.<br> | ||
| Line 142: | Line 143: | ||
* Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control. | * Prior experience with Javascript,C++,Data Structures,Algorithms,Python(Basics),Web Optimization,Version Control. | ||
* I have led number of projects in past & | * I have led number of projects in past & and have been fortunate to finish them. So i am confident to finish these as well. | ||
===== Relevant Projects in Past: ===== | ===== Relevant Projects in Past: ===== | ||
* Made Pseudo 3d Game when i started learning Javascript. | * Made Pseudo 3d Game when i started learning Javascript. **Use Chrome. | ||
'''[https://github.com/stndlkr200/Vengeance Vengeance Game]''' | '''[https://github.com/stndlkr200/Vengeance Vengeance Game]''' | ||
'''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]''' | '''[http://play4changes.com/Vengeance/ Pseudo 3d Game Demo]''' | ||
| Line 162: | Line 163: | ||
== You and the community == | == 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'''.'''<br>''' | '''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'''.'''<br>''' | ||
'''My | '''''My Opinion''''': Sugar believes that "Everyone is a teacher and a learner". My projects Physics & Dimensions would be one of the best available tools for learners and teachers. Around 3 Million Children are sugar users. We want Sugar and Sugar activities freely and readily available to learners everywhere, hence web ports are a dire need saying web platform are a faster & cheapest. Kids at any corner of world would be able to learn Physics practically and Dimensions to increase their observational skills that helps them think quickly & enrich their mental skills. | ||
'''''Walter:'' ''' The Physics activity is one of the more popular Sugar activities. However, it is getting harder to maintain since the core libraries it is based on are deprecated. A fresh start is warranted. Migrating to JS makes sense because (1) there are some well supported libraries and (2) there is the opportunity to import data from real-world sources in a web-based approach. Looking forward to seeing what you come up with. | |||
'''''Gonzalo'': '''I think a open ended physics emulator activity, with a simple but powerful interface and a few clever examples the kids can use and modify would be a great addition to Sugar.There are good libraries for JS to do it, and will solve the limitations we currently have with our actual pygame implementation. | |||
'' | ''Emails: sam@sugarlabs.org , ignacio@sugarlabs.org .'' | ||
'''What will you do if you get stuck on your project and your mentor isn't around?''' | '''<br>''''''What will you do if you get stuck on your project and your mentor isn't around?''' | ||
If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can | If i am stuck i always like to move on and keep the doubt in my stack. Will produce it once my mentor is back. Depending on the issue i get i will try first finding solution on my own via relevant sources say Google,StackOverflow,Sugar IRC etc. I feel there are lot of ways i can tackle this situation. Hence i will try to look upon myself for the solution in case my mentor is not around. | ||
'''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?''' | '''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 am planning to | I am planning to update my progress every Sunday on my sugar '''[http://wiki.sugarlabs.org/go/User:Kabhi2104 wiki]'''. I am quite active on IRC as well and i believe is the fastest medium for me. Once my mentor appears i will pass links to my code & wiki to him to have a quick check up. I will create a thread on '''[http://sugar-devel.sugarlabs.narkive.com/ Mailing List]''' as well that would help other developers for regular updates on PhyscisJS and DimensionsJS Development. | ||
== Miscellaneous == | == Miscellaneous == | ||
| Line 189: | Line 194: | ||
2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. '' | 2. I asked class which direction ball would reflect if i throw it to the rough wall near window, they couldn't answer and everybody gave different answers. ''Hence "Irregular Reflections". You cannot predict the reflection behaviour in advance. '' | ||
Teacher gave me a '''KitKat''' in Lunch break. | Teacher gave me a '''KitKat''' in Lunch break :) . | ||
[[Category:2015 GSoC applications]] | |||