From Milestones

Rework Logo.

  • Implement new get/set syntax: 9d46eac
  • Transport out notation related members to Notation in js/notation.js: 915a5b9
  • Transport math related methods to MathUtility in js/utils/mathutils.js: d176c4e
  • Transport blocks specific methods to blocks.js: 77403ff
  • Remove deprecated members: 2662d02, 6f5d1ee, e98b2f9

more to be added

Added by meganindya
From Milestones

Implement HMVC/PAC architecture in Turtle.

  • Port to MVC: f4b20c6
  • Distribute variables between model and view appropriately: 91d07d2
  • Rework variable access using setters and getters: 0bf26c1
  • Create and implement Painter class: 82fd7ef
Added by meganindya
From Milestones

Implement HMVC/PAC architecture in Turtles.

Added by meganindya
From Milestones

Plan an architecture for each component.

  • Split into Model (Abstraction), View (Presentation), and Controller.
  • Model stores data structures pertaining to behavior, and methods to work on them.
  • View has methods that affect the end-result (graphics or audio).
  • Other components make calls to the Controller.
  • Controller routes method calls to appropriate method in Model or View: 08ef008, d8aba86
Added by meganindya
From Milestones
Refactor turtle.js to ES6 standard
Refactor logo.js to ES6 standard
Added by meganindya
From Milestones

Encapsulate existing note execution behavior inside a NoteController class.

Added by meganindya