Changes

Jump to navigation Jump to search
Line 36: Line 36:     
'''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?'''
 
'''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?'''
  −
Among kids learning mathematics and taking up mental ability exercise is usually associated with anything but fun. But learning can be a lot easier if we move from learning to playing. When we play we level up , when we level up we get interested , when we are interested we grow , when we grow - that's when we learn.
      
The soul ambition of this project is to implement such games which can help children learn mathematical concepts and increase their reasoning capabilities using some well known techniques like vedic maths, abacus and various other game activities.
 
The soul ambition of this project is to implement such games which can help children learn mathematical concepts and increase their reasoning capabilities using some well known techniques like vedic maths, abacus and various other game activities.
Line 60: Line 58:  
#*Flashing Numbers  - <br />Random digits will be flashed on the screen one by one and after all the digits are shown the player will have to enter the digits in the same order as flashed earlier to win the round. The number of digits flashed increases with each round.
 
#*Flashing Numbers  - <br />Random digits will be flashed on the screen one by one and after all the digits are shown the player will have to enter the digits in the same order as flashed earlier to win the round. The number of digits flashed increases with each round.
 
#*MindMath -<br />Random digits will be shown on the screen in random places. The player has to click the digits in ascending order and also add them as he/she goes. Finally clicking the correct sum will earn you points.
 
#*MindMath -<br />Random digits will be shown on the screen in random places. The player has to click the digits in ascending order and also add them as he/she goes. Finally clicking the correct sum will earn you points.
For development of these games I'll be using web development languages like HTML , CSS and Javascript for basic game shell. The framework I'll be using for game development is Phaser (<nowiki>http://phaser.io/</nowiki>). It provides a fast, free and fun open source framework for canvas and WebGL powered browser games. Along with these I'll  be using Inkscape or any other similar tool to produce artworks used in the games.   
+
For development of these games I'll be using web development languages like HTML , CSS and Javascript for basic game shell. The framework I'll be using for game development is Phaser (<nowiki>http://phaser.io/</nowiki>). It provides a fast, free and fun open source framework for canvas and WebGL powered browser games. It provides the Arcade/P2 Physics System which can be used according to the physics interaction required in the game. Along with these I'll  be using Inkscape or any other similar tool to produce artworks used in the games.   
    
'''What is the timeline for development of your project? The Summer of Code work period is from mid-May to mid-August; 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 (end of June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.'''
 
'''What is the timeline for development of your project? The Summer of Code work period is from mid-May to mid-August; 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 (end of June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.'''
 +
 
In my understanding this project requires the following main tasks which can be completed by using the given languages and frameworks:
 
In my understanding this project requires the following main tasks which can be completed by using the given languages and frameworks:
#Designing the overall architecture or main page module of the activity : Mainly using the web development languages like HTML,CSS and Javascript. Buildup will be on the basic Sugarizer design.
+
#Designing the overall architecture or main page module of the activity : Mainly using the web development languages like HTML,CSS and Javascript. Buildup will be on the basic Sugarizer design.
#Designing  the artworks to be used in the games and using the artworks available through various free sources and developing new ones using InkScape.
+
#Designing  the artworks to be used in the games and using the artworks available through various free sources and developing new ones using InkScape.
#Writing programs for the games explained above :
+
#Writing programs for the games explained above .  
These games will be written in JavaScript using the Phaser Game Framework. It provides the Arcade/P2 Physics System which can be used according to the physics interaction required in the game.
  −
By the end of this project, Sugarizer will be having a whole new Sugarizer Activity which provides various games that help enhance the mental ability, mathematical and logical reasoning and scientific aptitude of children.
  −
I will also be writing a blog frequently about my work which can be a good tracking record of the project and will share it with mentors if required. Also I'll be pushing commits regularly on github which can help in tracking my progress.
  −
 
   
Timeline -  
 
Timeline -  
 
{| class="wikitable"
 
{| class="wikitable"
Line 190: Line 185:  
|}
 
|}
 
Other commitments during this period -
 
Other commitments during this period -
 +
 
April 22(Fri) – May 05 (Thu) : I have Major Examination for this semester. So, I will be less active in this duration. This duration comes under the community Bonding Period. But I will be devoting more time for the rest of the period or before exams (around ten hours a day) to compensate for this.
 
April 22(Fri) – May 05 (Thu) : I have Major Examination for this semester. So, I will be less active in this duration. This duration comes under the community Bonding Period. But I will be devoting more time for the rest of the period or before exams (around ten hours a day) to compensate for this.
 +
 
'''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.'''
 
'''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.'''
Given below is the detailed information of How much time I can contribute to the GSoC project. As I do not have any other long term commitments this summer, completion of this project is my top priority.
+
 
During the length of this semester (i.e. Until May 06) I will manage to squeeze at least 5 hours a day (due to classes in the daytime) on weekdays and 8-10 Hours a day on weekends. In total around 40 hours a week.
+
I have been a programming enthusiast since my school days. I enjoy developing websites and doing front end work. Following are some of my projects:
 +
 
 +
'''<br>
 +
'''
 +
* Developed an Official Mentorship Website for Indian Institute of Technology, Ropar, which helps guide freshers to have a smooth transition from school life to college life. The link to the website is - <nowiki>https://www.iitrpr.ac.in/smp/</nowiki>
 +
'''<br>
 +
'''
 +
* Developed an Ecommerce website for a 12 hour Webathon Event held at Indian Institute of Technology, Ropar. Link to the website is - <nowiki>http://freecommerce.freevar.com/</nowiki>
 +
'''<br>
 +
'''
 +
* Developed a game Meteor Shower using Phaser.io. It is shared on github here - <nowiki>https://github.com/lovemehta/Meteor-Shower/</nowiki>
 +
You can also play the game here -<nowiki>http://lovemehta.github.io/Meteor-Shower/</nowiki>
 +
 
 +
'''<br>
 +
'''
 +
* Developed a game Space Impact using Phaser.io. It's source code is shared on github here - . And it can be played here - .
 +
'''<br>
 +
'''
 +
* Developed a game Jumping Jack using Phaser.io. It's source code is shared on github here – <nowiki>https://github.com/lovemehta/TheJumpingJack/</nowiki>
 +
And it can be played here - <nowiki>http://lovemehta.github.io/TheJumpingJack/</nowiki>
 +
 
 +
 
 +
* Also my resume can be found here - . It shows detailed information about other projects that I have done and achievements.
 +
Given below is the detailed information about time contribution to the GSoC project. As I do not have any other long term commitments this summer, completion of this project is my top priority.
 +
 
 +
During the length of this semester (i.e. Until May 06) - I can easily manage to squeeze at least 6 hours a day (due to classes in the daytime) on weekdays and 8-10 Hours a day on weekends. In total around 45 hours a week.
    
Most active period ( May 6 to July 25) – I will be having summer vacations during this period and can dedicate avg. 8-10 hours of work per day accordingly to the requirement of the project. On an average around 50-60 hours a week.
 
Most active period ( May 6 to July 25) – I will be having summer vacations during this period and can dedicate avg. 8-10 hours of work per day accordingly to the requirement of the project. On an average around 50-60 hours a week.
Line 199: Line 221:  
My next semester will start from July 25 and as the workload is very less in the starting of the semester I think I can dedicate 7-8 hours daily in this duration (July 25 - August 23).
 
My next semester will start from July 25 and as the workload is very less in the starting of the semester I think I can dedicate 7-8 hours daily in this duration (July 25 - August 23).
    +
== '''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.'''
    +
Among kids learning mathematics and taking up mental ability exercise is usually associated with anything but fun. But learning can be a lot easier if we move from learning to playing. When we play we level up , when we level up we get interested , when we are interested we grow , when we grow - that's when we learn.
   −
=== '''You and the community''' ===
+
By the end of this project, Sugarizer will be having a whole new Sugarizer Activity which provides various games that help enhance the mental ability, mathematical and logical reasoning and scientific aptitude of children. This activity provides a different learning experience using games which can make Sugarizer more content rich and enjoyable educational platform.  
'''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.'''
+
 
 +
Also more game developers who like this idea of making learning fun will be attracted towards this activity and the Sugar Labs Community as they can dedicate their innovative ideas for teaching based games to such activities.
    
'''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?'''
 +
 +
Being a computer science major and a programmer from the past two years, I have developed great proficiency in using Google to solve my problems effectively. So my first resort will be to try to find out the solution to the problem myself.
 +
 +
My second resort will be the community members and other mentors I have interacted with when I was new to the community.
 +
 +
My third resort will be my college faculties. As IIT's are the most prestigious institutions in India, we have the most dedicated and knowledgeable teachers who are always there when it comes to helping students.
    
'''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?'''
   −
=== '''Miscellaneous''' ===
+
I will be writing a blog frequently about my work which can be a good tracking record of the project and will share it with mentors if required. Also I'll be sharing each game on a Github Page for reviews which can help in tracking my progress.  
'''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".'''
+
== '''Miscellaneous''' ==
* '''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.'''
   
If you plan to work on Sugar-Web projects we want to be sure that you're familiar with web technologies, so:
 
If you plan to work on Sugar-Web projects we want to be sure that you're familiar with web technologies, so:
 
* Clone the Sugarizer repository
 
* Clone the Sugarizer repository
 
* Using instructions here develop your first Sugar-Web activity
 
* Using instructions here develop your first Sugar-Web activity
 
* Send us a screenshot of your new activity executed in Sugarizer
 
* Send us a screenshot of your new activity executed in Sugarizer
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?
+
==== Describe a great learning experience you had as a child. ====
* Please include the category tag at the bottom of your page the Category tag for 2016 GSoC applications.
+
As a child I was a very curious one. I always used to annoy people with my how's and why's about a lot of things. This curiosity instinct has helped me till now to achieve good marks and perform well in my studies. But in the start I wasn't so much fond of studying. One day when I was in fifth standard our science teacher took us to the computer lab and showed us a very nice presentation on the projector. It was about our solar system. That day I was really mesmerized by the animations and the special type of class we had for the first time. Owing to that experience I learned how to make such powerpoint slideshow and present them in the class. I also won a prize for the same in the sixth standard.
 +
 
 +
==== 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? ====
60

edits

Navigation menu