phetsims / bending-light

"Bending Light" is an educational simulation in HTML5, by PhET Interactive Simulations.
http://phet.colorado.edu/en/simulation/bending-light
GNU General Public License v3.0
8 stars 8 forks source link

Publish Bending Light 1.2 #418

Open samreid opened 1 week ago

samreid commented 1 week ago

@kathy-phet indicated I may work on this in iteration J2 depending on other considerations. Here is text that was written in the planning channel previously:

Bending Light was one of the first simulations we ported to TypeScript. It has 8600 LOC and is in somewhat reasonable shape. The published version doesn’t have preferences or dynamic strings, but the local copy on main already does. They were probably added as part of https://github.com/phetsims/bending-light/issues/389 before it was deprioritized. Some TODOs would need to be addressed, but this one seems like a good candidate since it already has such progress in main.

samreid commented 1 week ago

For this publication, the new features are:

For these, it is OK to turn these things on if they already work or are a very low lift:

These are out of scope for 1.2:

@marlitas said:

The goal is to get the sim up to date to make maintenance releases easier/ improve code health in release branches. Any new feature requests is not part of scope. This is for both Bending Light and Trig Tour.

arouinfar commented 1 week ago

For these, it is OK to turn these things on if they already work or are a very low lift:

sonification?

For UI Sound, see #420. While there's generally good coverage with supportsSound=true, there are gaps we would need to address.

keyboard accessibility?

Using the sim with supportsInteractiveDescription=true reveals many holes in alt input coverage, only some of which can be addressed by using modern common code components (RadioButtonGroup, NumberControl). I recommend we punt on this until the next release.