Line 86: |
Line 86: |
| * Add 3D lighting support. | | * Add 3D lighting support. |
| * Add camera models, add the ability to switch camera angles / camera types (orthographic/perspective) | | * Add camera models, add the ability to switch camera angles / camera types (orthographic/perspective) |
| + | * Create a palette, and put blocks in it. |
| |- | | |- |
| | <9 June - 16 June> || | | | <9 June - 16 June> || |
Line 91: |
Line 92: |
| * Add the ability of texture mapping. | | * Add the ability of texture mapping. |
| |- | | |- |
− | | <16 June - 23 June> || Add the ability to import 3D models | + | | <16 June - 23 June> || Add the ability to import 3D models. |
| |- | | |- |
| | <24 June - 26 June> ||Fix bugs and prepare the activity for the mid term evaluation. | | | <24 June - 26 June> ||Fix bugs and prepare the activity for the mid term evaluation. |
Line 133: |
Line 134: |
| * Other than that I am extremely passionate about JavaScript and WebGL. Have successfully completed many projects in WebGL/JavaScript. | | * Other than that I am extremely passionate about JavaScript and WebGL. Have successfully completed many projects in WebGL/JavaScript. |
| | | |
| + | '''Prototype''' |
| + | *A prototype of Turtle Blocks 3D JavaScript : Developed a prototype for the Turtle Blocks 3D JavaScript to get a better grasp on the work that would be required to be done. It can be reviewed here : |
| + | ** Updates : Added support for graphical scripting. |
| + | https://github.com/ishan28mkip/turtleBlocks3D |
| + | * The prototype can be previewed here : |
| + | http://ishan28mkip.github.io/turtleBlocks3D/ |
| | | |
| '''Other Relevant Work Experience''' | | '''Other Relevant Work Experience''' |
Line 139: |
Line 146: |
| * Developed my college cultural fest website. Written in JavaScript/HTML5. The website can be viewed here: | | * Developed my college cultural fest website. Written in JavaScript/HTML5. The website can be viewed here: |
| http://bits-oasis.org/ | | http://bits-oasis.org/ |
− | * Developed an implementation of the brick break game in canvas. Code can be viewed here: | + | * Developed an implementation of the brick break game in canvas. |
− | http://github.com/ishan28mkip/putcodelinkhere
| + | * Developed a gesture based / aural implementation of braille using kinect. |
| | | |
| '''Current Projects''' | | '''Current Projects''' |
− | * Core developer of a startup named helpdu. Developed the backend using node.js/mongoDb. Startup slated to launch soon. | + | * Core developer of a startup named helpdu. Developed the backend using node.js/mongoDb. |
| http://helpdu.com | | http://helpdu.com |
| | | |
− | '''Relevant Courses that I am undergoing''' | + | '''Relevant Courses completed''' |
− | * Currently undergoing a MOOC on WebGL on Udacity. To be completed within a week. | + | * Currently undergoing a MOOC on WebGL on Udacity. |
| https://www.udacity.com/course/cs291 | | https://www.udacity.com/course/cs291 |
| | | |
Line 155: |
Line 162: |
| '''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.''' | | '''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.''' |
| | | |
| + | '''My thoughts:''' |
| | | |
| + | Once this project is successfully completed, Sugar will have a new 3D implementation of turtle blocks activity in JavaScript. A student anywhere is the world would be able to launch a browser and improve his 3D visualizations skills and his mathematical know how of Cartesian system and vector math. It will act as a virtual lab for the student, wherein he can play, create and at the same time learn. |
| + | |
| + | '''Walter Bender''' |
| | | |
| '''What will you do if you get stuck on your project and your mentor isn't around?''' | | '''What will you do if you get stuck on your project and your mentor isn't around?''' |
| + | |
| + | If I get stuck and the mentors are not present there are multiple resources that I can look upon. First and foremost I will go on the IRC channel of sugar to seek help from other developer of the sugar community. If this doesn't work out I will try putting the problem up on the mailing list. Then I would post the problem on respectable programmer communities like the stack overflow. If all other things fail, I am in a college with large community of developers to whom I can go to and seek help. If I am still stuck on the problem I will move forward to other parts of the project and try to resolve the problem at a later time. |
| | | |
| | | |
| '''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?''' |
| + | |
| + | * Create a '''Wiki page''' for putting in ToDo, wishlist, setup, and how-to send patches/pull requests. |
| + | * Will be active on the '''IRC channel''' of the sugar community. |
| + | * A '''blog''' wherein I will post consistent updates about the progress as well as the difficulties that I am facing. |
| + | https://ishan28mkip.wordpress.com/ |
| + | * A Github page wherein the''' preview '''can be easily viewed. Continuous commits would be pushed to this page. (the prototype is already uploaded) |
| + | http://ishan28mkip.github.io/turtleBlocks3D/ |
| + | * Announce the major milestones through the '''mailing list'''. |
| | | |
| ===Miscellaneous=== | | ===Miscellaneous=== |
| ----------------------- | | ----------------------- |
| '''We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do ''one'' of the following:''' | | '''We want to make sure that you can set up a [http://developer.sugarlabs.org 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 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.
| + | [[File:DevelopmentEnvScreenShot.jpg]] |
| | | |
| '''Describe a great learning experience you had as a child.''' | | '''Describe a great learning experience you had as a child.''' |
| '''Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?''' | | '''Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?''' |
| | | |
| + | During my childhood, In 5th class my maths teacher had written on the blackboard that any variable to the power of 0 exponent is one. She then asked the class 'if there was anyone in the class who could prove this?' In a split second I got up and wrote on the blackboard Y x Y x Y / Y x Y x Y which is Y to the power three divided by Y to the power three. Further Y to the power 3-3 or Y to the power 0. Then I cancelled each Y in the first expression to show it is equal to 1. Sometimes our wish to solve challenges teaches us far more than conventional methods. |
| + | |
| + | '''Other Projects Related to Sugar I am working on:''' |
| | | |
| + | I have been working on a project of teaching local children the basic of computing. In BITS under NSS we have a school wherein we teach the local children math and sciences. I have taken the initiative to put old unused computers of the institute in this school. When I came in contact with sugar I immediately had idea of installing sugar on these computers to enhance their learning experience. Currently I am working to take this forward. |
| [[Category:2015 GSoC applications]] | | [[Category:2015 GSoC applications]] |