phetsims / center-and-variability

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

CaV Code Review #447

Closed marlitas closed 1 year ago

marlitas commented 1 year ago

This is a placeholder for the Code Review Issue. I need to add the template here... don't forget @marlitas.

pixelzoom commented 1 year ago

I understand that I'll be doing the code review. A couple of reminders:

kathy-phet commented 1 year ago

@marlitas @samreid @matthew-blackman - I agree with CM here. If you haven't already, please do do a self-code review, then Chris can do the code review. This will be Matt's first time participating in self code review, so for @matthew-blackman - you can see Martin's issue here: https://github.com/phetsims/calculus-grapher/issues/262

samreid commented 1 year ago

Good idea, we will do the self review in https://github.com/phetsims/center-and-variability/issues/449

marlitas commented 1 year ago

I also just wanted to mention that we have been self-reviewing for each issue as we've gone along. We will definitely go through the checklist as well, but I don't want to give the impression that there's been zero self-code review so far.

samreid commented 1 year ago

For this code review, please review both:

soccer-common was factored out for reuse in Mean: Share and Balance.

We would prefer new issues to be created in the center-and-variability repo (even if it is for soccer-common), unless you have an objection to that.

We are organizing all the work via the project board in CaV: https://github.com/orgs/phetsims/projects/76/views/3 This project board identifies issues by priority and effort. Please be aware there are ongoing open issues, mainly related to interactive highlighting and keyboard hints.

That being said, please feel free to make any commits you wish to center-and-variability or soccer-common.

This sim supports:

We completed the self-code review in https://github.com/phetsims/center-and-variability/issues/449

The sim design doc is listed in https://docs.google.com/document/d/19OG6qtThtkH89zCQmkIckM6ZKV8W1zkCT0ZghXKcL9U/edit# (might be a little stale, 3rd screen might be a lot stale)

PhET-iO Design Doc is listed at https://docs.google.com/document/d/1Z73-qNEMDVXinHsGYtruuaRKu8gO4EkH_6bD1Uf-ZAc/edit#heading=h.nuk4ozqbti54

Art Assets: Note that artwork has not yet been delivered for region and culture. Right now there are placeholders for the regional character sets. We plan to revisit the player graphics and review KickerNode, KickerCharacterSet and KickerCharacterSets once those assets are ready to be put in place.

The sim has not yet been through dev testing.

Thanks for reviewing!

pixelzoom commented 1 year ago

@samreid @marlitas @matthew-blackman and I had a kick-off Zoom meeting. This is ready for me to begin, so I'll self assign. And I'll start by grabbing the checklist from https://github.com/phetsims/center-and-variability/issues/449.

pixelzoom commented 1 year ago

PhET Code-Review Checklist (a.k.a "CRC")

Build and Run Checks

If any of these items fail, pause code review.

Memory Leaks

Performance

Usability

Internationalization

  "material.water": {
    "value": "Water"
  },
  "material.wood": {
    "value": "Wood"
  },
  "shape.block": {
    "value": "Block"
  },
  "shape.cone": {
    "value": "Cone"
  },

Nested substructure is not yet fully supported.

Repository Structure

Coding Conventions

TypeScript Conventions

Math Libraries

IE11

Organization, Readability, and Maintainability

Accessibility

This section may be omitted if the sim has not been instrumented with accessibility features. Accessibility includes various features, not all are always include. Ignore sections that do not apply.

General

Alternative Input

PhET-iO

This section may be omitted if the sim has not been instrumented for PhET-iO, but is likely good to glance at no matter.

pixelzoom commented 1 year ago

Code review is done. This is a fun sim, in nice shape.

See ❌ and ⚠️ in the checklist above for notes about issues encountered during review.

Let me know if you have questions about any of the GitHub issues.

matthew-blackman commented 1 year ago

@samreid @marlitas and I went through the checklist from @pixelzoom and noted that all items marked with a ❌ or ⚠️ are being tracked in separate issues. We feel that this issue can be closed.