Closed pixelzoom closed 3 years ago
DECISION: OK
DECISION: OK, but rename to "Waveform Envelope"
DECISIONS:
Needs a stronger connection to "Fourier series".
Reorganize the control panel into titled "Fourier Series" and "Wave Packet" subsections, see https://github.com/phetsims/fourier-making-waves/issues/81.
Investigate changing terminology from "Component" to "Harmonic" throughout this screen, see #78.
[x] Could the top chart benefit from having a title? We have room for a title, and I think it might currently be a little unclear what this is showing, how it relates to "Component Spacing", etc.
DECISION: No title, revisit if necessary later.
DECISION: Getting to specific values is not important in this screen. Number of decimals is OK, no need for finer-grain control.
DECISION: Tracking in https://github.com/phetsims/fourier-making-waves/issues/80.
DECISION: @arouinfar will investigate in https://github.com/phetsims/fourier-making-waves/issues/79.
DECISION: Change bottom slider to have ticks at 1/(4pi), 1/pi, 1
DECISION: do not strip off leading zero
topSlider * bottomSlider = 1
. Having 2 sliders interacting like this is going to be a headache for PhET-iO, since we'll have to do special things to manage state save/restore. The relationship between that values is not at all obvious or easily discovered. The ticks on the bottom slider aren't particularly useful, and we can't label the bottom slider as 1, 1/pi, 1/(2pi), etc. because the tick marks would all be crammed together. I'm wondering if it would be better to remove the bottom slider, and replace it with a readout that says (e.g.)
σx = 1 / σx = 0.235 rad/mDECISION: keep both sliders
DECISION: interrupt input on the other slider instead of disabling
DECISION: Ideally no, but TBD for performance.
DECISION: Hide only the plots. Message "An infinite number of harmonics cannot be plotted." Equation above the chart would remain unchanged -- not like the Sum equation.
DECISION: Try to make it responsive as we're dragging, but OK if it's a performance issue.
DECISION: No. Getting to specific values is not important in this screen. No need for finer-grain control.
Continous screen was renamed Wave Packet in #71, so adjusting the title of this issue.
6/10/21 design meeting: @arouinfar @kathy-phet @KatieWoe @pixelzoom
See "DECISION" edits in https://github.com/phetsims/fourier-making-waves/issues/72#issuecomment-856223419 for decisions that were made during design meeting.
All of these questions have been answered, or moved to a new issue for followup.
All of the change requests have also been completed, or moved to a new issue for further work.
If I have additional questions about this screen, I'll open new issues.
Closing.
The design document section for the Continuous screen has not been fleshed out:
As I started on the Continous screen, I was a little surprised to see this, because PhET typically treats a port to HTML5 as an opportunity to improve and update the sim. @arouinfar clarified in Slack by saying that the Continuous screen should have "identical features to Java, but match any applicable UI changes that we made for Discrete". That works for features that overlap with the Discrete screen, but does not address the many features that are unique to the Continuous screen.
So I'll use this issue to post design questions and suggestion as I implement. And we can spin things off into separate GitHub issues as needed.