Changes

2,114 bytes added ,  03:47, 13 March 2018
→‎Project Ideas: Added a new project to the list
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
 
|}
 
|}
40

edits