Issue log
Clear evidence, priority, and recommended action
Every finding includes a stable ID, affected area, concise reproduction step, and proposed resolution.
| ID | Severity | Area | Finding | Reproduction | Recommendation |
|---|---|---|---|---|---|
| QA-001 | High | Contact form | Submission gives no success confirmation | Open Contact, complete required fields, submit | Show a persistent success message and move focus to it |
| QA-002 | High | Mobile navigation | Menu can remain open after selecting a route | Open menu at 375px and select Programs | Close navigation after route selection |
| QA-003 | Medium | Pricing | Annual toggle changes label but not displayed total | Switch from monthly to annual billing | Update all plan values from one source of truth |
| QA-004 | Medium | Shop filter | Search and category filters conflict after clearing search | Apply a category, type a query, clear query | Apply both filter states through one function |
| QA-005 | Medium | Accessibility | FAQ controls lack expanded state | Open and close an FAQ with keyboard | Update aria-expanded and retain visible focus |
| QA-006 | Medium | Content | Trainer biography contains an outdated class time | Compare biography with schedule page | Update source copy and establish one schedule data source |
| QA-007 | Low | SEO | Two pages share the same meta description | Inspect page source on About and Programs | Write route-specific descriptions |
| QA-008 | Low | Images | Hero file is larger than needed | Inspect transferred size at 1440px desktop | Resize and compress to a practical display width |
| QA-009 | Low | Content | Button labels alternate between Join and Get Started | Review primary actions across pages | Standardize action language by destination |
| QA-010 | Low | Layout | Long product title wraps unevenly at 768px | Open Shop at tablet width | Allow consistent title height or adjust grid breakpoint |