Summer of Code/2016/Turtle Confusion/Flags JS: Difference between revisions
Love Mehta (talk | contribs) |
Love Mehta (talk | contribs) Tag: visualeditor |
||
| Line 31: | Line 31: | ||
Turtle Confusion and Turtle Flags | Turtle Confusion and Turtle Flags | ||
'''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?''' | ||
This project aims on porting two sugar activities Turtle Flags and Turtle Confusion to a Javascript based version. Also possible UI enhancements and additional features will be added to them under this project. These two activities help children build a mindset in coding and algorithms by setting up challenges based on drawing shapes and images in a logo like framework. | This project aims on porting two sugar activities Turtle Flags and Turtle Confusion to a Javascript based version. Also possible UI enhancements and additional features will be added to them under this project. | ||
I plan on working on this project using Javascript and frontend languages(HTML and CSS). The main functionalities (drawing canvas, block programming) I am going to use are from the turtle blocks JS project. | |||
Each visual block will be mapped to a function in JavaScript. Also the generated Javascript code will be shown to kids to get idea of one to one correlation between blocks and functions. | These two activities help children build a mindset in coding and algorithms by setting up challenges based on drawing shapes and images in a logo like framework. | ||
I plan on working on this project using Javascript and frontend languages(HTML and CSS). The main functionalities (drawing canvas, block programming) I am going to use are from the turtle blocks JS project. | |||
Each visual block will be mapped to a function in JavaScript. Also the generated Javascript code will be shown to kids to get idea of one to one correlation between blocks and functions. | |||
Along with these I'll be using Inkscape or any other similar tool to produce artworks to make the activities more interactive and attractive for children. | Along with these I'll be using Inkscape or any other similar tool to produce artworks to make the activities more interactive and attractive for children. | ||
| Line 41: | Line 47: | ||
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: | ||
# | #Getting familiar with the resource book '''''Turtle Confusion: Logo Puzzles and Riddles by Barry Newell''.''' | ||
#Designing | # Understanding the codebase of Turtle Blocks JS and the already built activities Turtle Flags and Turtle Confusion. | ||
#Writing | #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 basic shells and UI to make these activities more illustrative and pedagogic. | |||
#Writing code for the activities and implementation. | |||
Timeline - | Timeline - | ||
| Line 52: | Line 60: | ||
| April 22-May 22 | | April 22-May 22 | ||
(Community Bonding period) | (Community Bonding period) | ||
|* | | | ||
*Community Bonding | |||
*Consider possible enhancements and improvised ideas that are suggested | * Understanding the code for Turtle Blocks JS and the already built activities. | ||
* Study about the activities and check for faults that can be removed or features that can be added. | |||
* Experiment with the code. | |||
* Consider possible enhancements and improvised ideas that are suggested by taking to the mentors. | |||
* | *Produce some illustrations and discuss about the theme of the activity. To make the activity more attractive and interesting for children. | ||
*Note possible improvements and UI changes depending on the review | *Note possible improvements and UI changes depending on the review. | ||
*Develop a clear outline of the project and discuss other technicalities relevant for the project. | *Develop a clear outline of the project and discuss other technicalities relevant for the project. | ||
|- | |- | ||
| Week 1 (May 23-May 29) | | Week 1 (May 23-May 29) | ||
| | | | ||
* | * | ||
|- | |- | ||
| Week 2 ( May 30 - June 5) | | Week 2 ( May 30 - June 5) | ||
|- | |- | ||
| Week 3 (June 6 - June 12) | | Week 3 (June 6 - June 12) | ||
| | | scdsaas | ||
|- | |- | ||
| Week 4 (June 13- June 20) | | Week 4 (June 13- June 20) | ||
| | |'''First Deliverable - Turtle Flags Activity for Sugarizer''' | ||
'''First Deliverable - | |||
|- | |- | ||
| Week 5 (Midterm Evaluations) | | Week 5 (Midterm Evaluations) | ||
|- | |- | ||
| Week 6 (June 29- July 3) | | Week 6 (June 29- July 3) | ||
| Responding to Mid-Term Evaluations: | | Responding to Mid-Term Evaluations: | ||
Going through the evaluations and improving | Going through the evaluations and improving activity and fixing bugs accordingly. | ||
|- | |- | ||
| Week 7 (July 4 - July 10) | | Week 7 (July 4 - July 10) | ||
|- | |- | ||
| Week 8 (July 11 - July 17) | | Week 8 (July 11 - July 17) | ||
| | | ♙df | ||
|- | |- | ||
| Week 9 (July 18 - July 24) | | Week 9 (July 18 - July 24) | ||
|- | |- | ||
| Week 10 (July 25 - July 31) | | Week 10 (July 25 - July 31) | ||
| | |'''Second Deliverable - Completed Activities Turtle Flags and Turtle ''' | ||
'''Second Deliverable -Completed | |||
|- | |- | ||
| Week 11 (August 1 - August 7) | | Week 11 (August 1 - August 7) | ||
| Line 166: | Line 118: | ||
|} | |} | ||
Other commitments during this period - | Other commitments during this period - | ||
| Line 193: | Line 144: | ||
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). | ||