@solaolateju and @chrisklus are coming up with additional task to work through and tracking them here so there is measurable and documented progress for learning about the PhET codebase. The software patterns we identified to start off focusing on for these first few additional tasks are (from the patterns doc) are MVC, Observer, and Options and Config. We will add more tasks and patterns once we feel more solid about implementing features around those first three.
[x] adding a button that toggles the visibility of the magnet, with its visibility Property being tracked in the model (MVC, Observer)
[x] converting the size and orientation of the BarMagnet to use options instead of standard arguments (Options)
[ ] adding a RectangularRadioButtonGroup to the control panel that switches between two types of images for the bar magnet (MVC, Observer, Enumeration)
@solaolateju and @chrisklus are coming up with additional task to work through and tracking them here so there is measurable and documented progress for learning about the PhET codebase. The software patterns we identified to start off focusing on for these first few additional tasks are (from the patterns doc) are MVC, Observer, and Options and Config. We will add more tasks and patterns once we feel more solid about implementing features around those first three.