phetsims / calculus-grapher

"Calculus Grapher" is an educational simulation in HTML5, by PhET Interactive Simulations.
GNU General Public License v3.0
4 stars 4 forks source link

PhET-iO design review #224

Closed pixelzoom closed 1 year ago

pixelzoom commented 1 year ago

Calculus Grapher is ready for PhET-iO design review.

The "Calculus Grapher PhET-iO Design" doc is https://docs.google.com/document/d/1M7th-Lanv9tS7O7SPOcpR2cn10nu0IbciQqex25Go_Q/edit

In addition to an overall review, please provide feedback on these specific features:

amanda-phet commented 1 year ago

Update: KP and I will spend an hour on our own to review, then come together to discuss questions and things that came up. We should also ask Amy to take a look.

  1. Look at the structure of the tree
  2. Names of things in the tree
  3. Anything not instrumented that should be
  4. All of the data we’d want to get from the sim in the tree/available
  5. Set/Get value things in the tree
  6. Anything read-only or read/write that should be changed?
  7. Review featured items? Not sure what the process is yet for featuring/un-featuring. Might still do overrides file.

We will take notes in the PhET-iO design doc and reconnect to see if there were any issues that came up. We can use this issue to list specifics.

Action items: @arouinfar can you review the studio tree for consistency with current PhET-iO design patterns and practices? @kathy-phet will review this. @amanda-phet and @catherinecarter will pair on reviewing this.

pixelzoom commented 1 year ago

In case you'd like to review a dev version: https://phet-dev.colorado.edu/html/calculus-grapher/1.0.0-dev.14/phet-io/

amanda-phet commented 1 year ago

I meant to ask today if this issue should be closed, since @pixelzoom opened new issues for the items we discussed today. I believe the review is complete, but @pixelzoom can you confirm we did everything you would expect?

Side question- when/how should I feature things?

pixelzoom commented 1 year ago

I meant to ask today if this issue should be closed, since @pixelzoom opened new issues for the items we discussed today. I believe the review is complete, but @pixelzoom can you confirm we did everything you would expect?

This question feels backwards to me. You're the designer. Have you verified that what we implemented matches what you designed?

If you're asking if you completed the review process... That's difficult for me to answer. Is there a review process? After instrumenting 12+ sims, I still don't know.

If your review consisted solely of looking at the Studio tree, then no, you're not done. A review also includes:

You may have done these things, but I don't see evidence in the PhET-iO Design document, or in GitHub issues.

Side question- when/how should I feature things?

Whenever you want to, and see https://github.com/phetsims/calculus-grapher/issues/225:

Use Studio to feature/unfeature elements, and generate calculus-grapher-phet-io-overrides.js. If you're clear on the process for this, contact @arouinfar.

amanda-phet commented 1 year ago

Additional things to do:

Once these are checked off, I will close this issue.

veillette commented 1 year ago

FYI: I used the PhET wrapper state in PhET-IO where one interacts with a sim and observe state changes in a copy of the sim. https://phet-dev.colorado.edu/html/calculus-grapher/1.0.0-dev.17/phet-io/wrappers/state/

I checked that all the interactive elements of the control panel, the checkboxes as well as the preferences dialog are passed on properly onto the copy of the sim. Everything here is working as it should.

amanda-phet commented 1 year ago

I feel good about the state of PhET-iO review. #281 is the only question that I have. Closing.

Next steps will be to create the featured set.