-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Friction - PhET-iO Design Review #236
Comments
In general, a PhetioGroup is for objects that are dynamic. I didn't use PhetioGroup because all atoms are created on startup. I would prefer to not add the overhead of PhetioGroup for purely statically created PhET-iO elements. I purposefully kept the tandem name different (omitting the underscore) so that there wasn't confusion about the dynamic-ness of it. Do you see a UX/studio improvement from having a PhetioGroup here? |
|
…rties, add good inputEnabledProperties, #236
I am adding checkboxes to my thoughts above so that you can check them off when they are done or responded to below. I just don't want anything to fall off here. |
Thanks for the explanation @zepumph. This sim was partially instrumented ages ago and predated PhetioGroup, so I thought I'd bring it up. I don't see any particular reason why it needs to be a PhetioGroup, so I'll check that item off in the comment above. |
|
I created #239 to better understand the position units, phetioDocumentation for those Properties will need to wait on that. I'm getting pretty close to being done here. |
Thanks, @arouinfar. Here are some thoughts...
This doesn't seem like something that would be a customization to me. What do you think?
Maybe hide the initial cuing arrows? (since we have made that possible on some sims)
That seems like it covers everything I can think of. |
A bit random, but my understanding is that the atoms that leave the book are "vaporizing" (solid to gas), not "evaporating" (liquid to gas). I hadn't realized properties in the code were labeled as evaporate, might be nice to update that language if others agree "vaporize" is the more correct terminology. I've not been involved with this sim beyond interaction and auditory display features, so perhaps this has already been discussed and settled...just throwing it out there in case others feel the terminology change is more appropriate for user/client facing labels. |
Pinged Dubson on this, because I wasn't confident of the answer. His response "No obvious word. Not vaporizing. Not evaporating. Wear and tear. Or shearing off." Hmm.... |
I can see "shearing" - if it's not conceptualized as a change of state. I had been thinking of the atoms flying away as a gas, but if they kind of fly away and theoretically just fall to ground/table then "shear off" makes a lot of sense. |
I like ToShearOffProperty a bit better, but ToLose also works. |
I agree. There are also design concerns with reducing the number of rows that can be sheared off. The rows that cannot be sheared off are embedded in the blue/green rectangles in the atomic view. Changing the number of rows in the model will not impact the view and could be confusing. Let's uninstrument this property, or if that's not possible, make it phetioReadOnly: true.
I forgot to include that feature in the question directed to you, but it was a feature I requested from @zepumph.
Me too, thanks for reviewing!
@kathy-phet @emily-phet thanks for your input on the terminology. There are two places where "evaporate" shows up in the tree: If the latter does need to remain instrumented, it would become I think the "sheared off" language is a bit clearer, so that would be my preference. @zepumph I'll add the todos from this comment to the original list above. |
#247 has been done, and also the checkboxes above about that specific terminology. I am going to check off items that have their own issue devoted to them. |
|
That is all that I see left for this general conglomerate issue. |
Thanks @zepumph. Looks like everything in the main list has been handled (or is tracked in another issue). The only thing missing is #236 (comment). |
In design meeting today, we started to explore this complicated state space. we created three issues linked above. We will keep working. |
Alright. I think all is good for this issue. I created an issue for GrabDragInteraction iO design. @arouinfar, anything else here? |
Looks good, thanks @zepumph. I think we can go ahead and close. |
@zepumph I took a pass through the tree in Studio. Overall, things look pretty good.
model.atoms
seems like a candidate for phetioGroup. Should it be converted?view.atomicView.grabDragInteraction
seems like an odd thing to show up in the tree.view.atomicView.atomDragArea.visibleProperty
seems like a relic from the age of over-instrumentation. It hides the blue rectangle in the atomic view, but its associated atoms are still visible. Can it be uninstrumented? If not, let's make it phetioReadOnly: true.view.atomicView.atomDragArea
andview.topBookNode
(or perhaps its dragListener, not sure what the pattern should be).model.hintProperty
is overridden by the ResetAllButton (as it should be). A typical strategy is to wrap the cueing arrows in a Node, andmoleculePolarity.twoAtomsScreen.view.moleculeNode.hintArrowsNode
may be a helpful example.model.contactProperty
model.evaporationEmitter
model.successfullyInteractedWithProperty
model.atoms.atom*.positionProperty
(if converting to phetioGroup, the positions should still be read-only)model.atoms.atom*.positionProperty
model.vibrationAmplitudeProperty
model.distanceBetweenBooksProperty
model.contactProperty
model.successfullyInteractedWithProperty
model.topBookPositionProperty
(specify the coordinate frame) see What are the position units of this sim? #239model.bottomOffsetProperty
see What are the position units of this sim? #239I have a few open design questions and should discuss with @kathy-phet
model.atomRowsToEvaporateProperty
allows clients to set the number of rows in the chemistry book that will evaporate away. Is this a realistic customization? If so, there needs to be a control in Studio so instructional designers can customize the value (not directly settable in the sim itself).Todos from #236 (comment):
model.atomRowsToEvaporateProperty
. If that's not possible, make it phetioReadOnly: true.model.atomRowsToShearOffProperty
model.evaporationEmitter
tomodel.shearedOffEmitter
and update the phetioDocumentation accordingly.The text was updated successfully, but these errors were encountered: