Summer of Code/2018: Difference between revisions

Project Ideas: The music blocks export had a mixed up information.
Tag: visualeditor
Project Ideas: Added a new project to the list
Tag: visualeditor-switched
Line 205: Line 205:




|}
{| border="1" cellpadding="3" style="border: 1px solid white; border-collapse: collapse; background: #f7effc;"
|-
| valign="top" width="15%" style="background:#fcfcfc;" |Scratch 3.0 to Sugar Desktop<br>[[File:Scratch.png|centre|thumb|99x99px]]
| valign="top" width="15%" style="background:#fcfcfc" | Walter Bender<br>Samson Goddy
Hrishi Patel
| align="left" valign="top" style="background:#fcfcfc;" |
;Brief explanation: [https://scratch.mit.edu/ Scratch] is a programming environment for kids. The goal of this project is to make bring back the [[Activities/Scratch|Scratch activity]] to the Sugar Desktop. Scratch 3.0 was created with HTML 5 using [https://developers.google.com/blockly/ Google’s blocky].
:# Port scratch 3.0 as a Sugar activity using method [https://github.com/sugarlabs/sugar-docs/blob/master/src/web-activity.md 1] or [https://github.com/walterbender/turtle-blocks-embedded-activity 2]. Method 1, a web activity that can run on the Sugar Desktop. While method 2, an embedded activity that can run inside browser activity. There have been some development of [https://github.com/EmilyOng/embedded-scratch-activity scratch to sugar] and a yet to release version of [https://github.com/EmilyOng/Scratch.activity scratch in Sugarizer].
:# Make the scratch libraries to work completely offline, so a user can import sprite without have issues of internet connection. A possible way is to fork the [https://github.com/LLK/scratch-storage scratch-storage] and [https://github.com/LLK/scratch-gui scratch-gui]  modules to make them work offline by linking the libraries to local assets on the filesystem.  https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers  https://hackernoon.com/service-worker-one-fallback-offline-image-for-any-aspect-ratio-b427c0f897fb
;Expected results: A stable working Scratch 3 on Sugar Desktop.: User  to "save project" within the scratch activity into the journal, making it easy to resume project.
: Make the Scratch activity work completely offline stated at 2.
;Knowledge prerequisites: Python, GTK, JavaScript knowledge
|}
|}