[Sugar-devel] Community Bonding Period - Music Blocks JS Export

Anindya Kundu anindyaak007 at gmail.com
Sun May 31 01:39:20 EDT 2020


Hello,

Coming to the end of the Community Bonding period, I want to sum up my
initial progress on my project during the period, and my plans ahead as the
official Coding Period begins.

I had several meetings with my mentor, Walter, and other members of the
Music Blocks group for this year's GSoC. Walter walked me through some of
the complex functions, and we discussed on how to proceed.

During the period, I've worked on the ES6 port, to clean up the code and
make it ready for further work. Specifically, I've completely refactored
logo.js and turtle.js, which are most important to my project. In addition,
I've done a lot of cleanup w.r.t whitespaces, comments, short statements,
etc. And, I'm satisfied that the files are in a good condition for me to
start with. In addition, I've separated out note execution related
behaviour to an external class named NoteController.

In the upcoming weeks, I'll primarily be focused on separation of Model,
View, and Controller from logo.js and turtle.js. For better modular
behaviour, I've conceptualised 5 models and 4 controllers. The
NoteController, mentioned above, is an experimental feature which needs
further discussion; I intend to carry it out in parallel in the coming week.

I'm keeping a log, and all my progress is maintained in a GitHub project
<https://github.com/meganindya/musicblocks/projects/1> created in my fork
of Music Blocks. It has 5 columns: Milestones, To do, In progress, Done, and
Plans. Milestones keeps track of my overall progress and upcoming goals,
Plans keeps note of my conceptualised ideas, while the rest keep track
(archived after milestone achieved) of intermediate progress.

Thank You.

*Anindya Kundu*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20200531/d993877a/attachment.htm>


More information about the Sugar-devel mailing list