phetsims / normal-modes

"Normal Modes" is an educational simulation in HTML5, by PhET Interactive Simulations.
GNU General Public License v3.0
0 stars 2 forks source link

Keep Normal Mode Amplitudes title visible when AccordionBox is expanded #77

Closed arouinfar closed 3 years ago

arouinfar commented 3 years ago

For https://github.com/phetsims/qa/issues/724

The Normal Mode Amplitudes matrix on the Two Dimensions screen is really abstract. In general, this representation needs a bit of design work to make it more interpretable and clearly interactive. That goes way beyond the scope of the prototype.

However, I think the representation would be a bit clearer if the title of the AccordionBox remained visible when it was expanded. Here's a mockup of what it would look like. Overall, the AccordionBox would be a bit taller, but there's room for it. image

pixelzoom commented 3 years ago

I'm confused. This is a duplicate of https://github.com/phetsims/normal-modes/issues/59, which we previously decided would not be addressed for the prototype. Are you assigning this to me because you do want it addressed for the prototype? (I see the Prototype milestone.)

pixelzoom commented 3 years ago

Sigh... Why is nothing every easy with AccordionBox? The screenshot below shows what happens where the title is made visible. No idea how much work is involved in fixing this. @arouinfar how badly do you want this for the prototype?

screenshot_1403
arouinfar commented 3 years ago

This is a duplicate of #59, which we previously decided would not be addressed for the prototype.

I don't remember making an explicit decision about that issue, sorry.

@arouinfar how badly do you want this for the prototype?

I think there are serious usability issues with this representation in its current state. It's extremely abstract and lacks the labels that were in the Flash version, and if I didn't already know what it represented, I would be confused. It's completely unintuitive to collapse the AccordionBox to see its title, and students generally don't close things once they've been opened, anyway.

Perhaps a compromise would be to change the default state so it starts closed. Students will see the title before expanding the AccordionBox so they will have more context for the representation. Would you have any objections to this change @ariel-phet?

ariel-phet commented 3 years ago

@arouinfar I agree that this representation is a big part of the crux of taking this sim from the "prototype" version to the finish line. I would love to improve it, but I think that sort of improvement is beyond the scope of the prototype, as there is a fair bit of design work needed.

I think having the Accordion Box closed by default is a reasonable solution. Unless @kathy-phet wants to actually "take this sim to the finish line" I have been trying to go with the though of what is the bare minimum to get a reasonable prototype out. Unfortunately, this 2d amplitudes representation needs a fair bit of work to be clear.

If we wanted to be really hacky, maybe we toss an "info button" somewhere and just have a simple description of what this representation is stuck into a dialog.

Anyhow, @pixelzoom having this unintuitive representation closed by default seems to be the quickest compromise.

pixelzoom commented 3 years ago

I'm not wild about starting with this accodion box closed.

How about this plan?

ariel-phet commented 3 years ago

@pixelzoom that sounds good.

pixelzoom commented 3 years ago

Got this working, pushed to master and 1.0 branches. Screenshot below.

@arouinfar please verify in master, close if it looks OK. Then I'll proceed with RC testing.

screenshot_1404
arouinfar commented 3 years ago

Thanks @pixelzoom! Looks good in master.

pixelzoom commented 3 years ago

Great. Closing this issue. Onward to RC.

pixelzoom commented 3 years ago

Verified in 1.0.0-rc.1.