feat: Automated UX check demo - #2803
muhammad-ali-pk wants to merge 1 commit into
Conversation
There was a problem hiding this comment.
Copilot wasn't able to review any files in this pull request.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
UX reviewAutomated UX QA review generated from this PR. Stages run: Copy doc review, Figma review, Demo review. Copy doc review — juju-charmhub-community-2026-07-22-run2.mdUX content audit report – copy docDocument: Juju – Community and Charmhub (suggested URL: canonical.com/juju/charmhub-community) Summary
Total issues: 15 (four critical, 10 needs work, one minor) · Needs review: four · N/A sections: Forms & Inputs (marketing/community page, no form fields); Completeness – interactive states (static page, no interactive flow) Issues by page sectionMetadata🔴 Critical
🟡 Needs Work
Hero / Equal height row🔴 Critical
🟡 Needs Work
🔵 Minor
Tabbed sections (Explore charms on Charmhub)🟡 Needs Work
CTA section❓ Needs Review (see below)
❓ Needs review
⬜ Not applicable
✅ What looks good
Figma review — juju-community-and-charmhub-2026-07-22.mdUX Figma review: Juju — Community and CharmhubFigma file: canonical.com/juju and /jaas — Sites — https://www.figma.com/design/VqD7aqJWV2Cm4l8sth9xLv/canonical.com-juju-and--jaas---Sites?node-id=272-4097 Note on scope: Figma comments could not be retrieved via the MCP connection (permission error), so the "Designer annotations" section below is based only on what's visible in the layer tree. The tabbed charms directory only exposes one tab's state (Observability) in this frame — the Databases, Big data and AI, and Infrastructure tab content is not present here and could not be checked against the copy doc. Summary
Total issues: 22 (8 critical, 9 needs work, 5 minor) Check 1: Exact copy match🔴 Critical — Wording differences
🔴 Critical — Missing from Figma
🟡 Needs Work — Extra in Figma
🔵 Minor — Punctuation / capitalisation / spacing
Check 2: UX quality checkIssues by page sectionHeader🔴 Critical
Hero — "Community and Charmhub"🔴 Critical
🟡 Needs Work
Charmhub hero — "Explore charms on Charmhub"🔴 Critical
🟡 Needs Work
Tabbed charms directory🟡 Needs Work
CTA section — "Get started with Juju today"🔴 Critical
Designer annotations
Check 3: Brand & style compliancePer the review scope, judgment checks (tone, voice, sentence length, readability) were not re-applied to copy that's identical to the approved copy doc — only to wording that differs from it or is new to Figma. Issues by severity🟡 Needs Work
🔵 Minor
✅ What looks good
Demo review — juju-charmhub-community-2026-07-22.mdUX demo review: Charmhub community (Juju)URL: https://canonical-com-2803.demos.haus/juju/charmhub-community Summary
Total issues: 15 (2 critical, 10 needs work, 5 minor) · Needs review: 4 · N/A sections: Navigation (breadcrumbs) Issues by page sectionJoin the community[Brand & style – B5 Active voice] 🟡 Needs Work – Passive construction [Brand & style – A3 Product names] 🟡 Needs Work – "Juju" not capitalized [Brand & style – A4 Capitalization / A3 Product names] 🟡 Needs Work – Inconsistent capitalization of "Discourse" [Brand & style – B7 Superlatives] 🟡 Needs Work – Unjustified superlatives [Brand & style – A12 Hyphens] 🔵 Minor – Missing hyphens in compound adjectives [Brand & style – B3 Sentence length] 🔵 Minor – Long sentences in card copy [Structure & Hierarchy] 🟡 Needs Work – Visually styled headings are not semantic headings [Accessibility] 🔵 Minor – Logo alt text is generic Explore charms on Charmhub[Structure & Hierarchy] 🔵 Minor – Missing terminal punctuation [Brand & style – A4 Capitalization] 🟡 Needs Work – Inconsistent capitalization of "Machine" [Accessibility] 🔴 Critical – Wrong logo image on Charmed MongoDB card [Accessibility] 🔴 Critical – MySQL card link has no accessible name [Brand & style – A2 "open source"] 🟡 Needs Work – Inconsistent hyphenation of "open source" [Structure & Hierarchy] ❓ Needs Review – Product naming Get started with Juju today[CTAs] 🔵 Minor – Inconsistent CTA capitalization [Links] 🟡 Needs Work – Same link text, different destination/behavior [Forms & Inputs] ❓ Needs Review – Empty [Forms & Inputs] ⬜ Not applicable – Honeypot fields [Analytics] ❓ Needs Review – Mismatched tracking label Brand & style compliance🔴 CriticalNone found. 🟡 Needs Work
🔵 Minor
❓ Needs review
⬜ Not applicable
✅ What looks goodStructure & Hierarchy
CTAs & Links
Accessibility
Brand & style
🔲 Manual checks for reviewer
Generated by the automated UX QA review tool. |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #2803 +/- ##
=======================================
Coverage 77.37% 77.37%
=======================================
Files 17 17
Lines 2060 2060
=======================================
Hits 1594 1594
Misses 466 466
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
UX reviewAutomated UX QA review generated from this PR. Stages run: Demo review. Demo review — juju-charmhub-community-2026-07-22.mdUX demo review: Charmhub community (Juju)URL: https://canonical-com-2803.demos.haus/juju/charmhub-community Summary
Total issues: 5 (0 critical, 5 needs work, 0 minor) · Needs review: 2 · N/A sections: Navigation Issues by page sectionJoin the community[Structure & Hierarchy] 🟡 Needs Work – Card titles are styled as headings but are not heading elements Explore charms on Charmhub[Accessibility] 🟡 Needs Work – MySQL card has two adjacent links to the same destination [Content quality] 🟡 Needs Work – Postgres and MySQL share identical, non-differentiating descriptions Brand & style complianceIssues from the Canonical copy style guide check. Organized by severity. 🟡 Needs Work
❓ Needs review
⬜ Not applicable
✅ What looks goodJoin the community
Explore charms on Charmhub
Get in touch (modal form)
General
🔲 Manual checks for reviewer
Generated by the automated UX QA review tool. |
UX reviewAutomated UX QA review generated from this PR. Stages run: Demo review. Demo review — juju-charmhub-community-2026-07-23.mdUX demo review: Charmhub community (Juju)URL: https://canonical-com-2803.demos.haus/juju/charmhub-community Summary
Total issues: 8 (one critical, six needs work, one minor) · Needs review: 3 · N/A sections: Navigation Issues by page sectionJoin the community[Structure & Hierarchy] 🟡 Needs Work – Card titles are styled as headings but are not heading elements Explore charms on Charmhub[Accessibility] 🟡 Needs Work – MySQL card has two adjacent links to the same destination [Content quality] 🟡 Needs Work – Postgres and MySQL share identical, non-differentiating descriptions [Mobile Considerations] 🔵 Minor – Dense charm grid flagged for mobile review Get in touch (modal form)[Forms & Inputs] 🔴 Critical – "Tell us more about your needs" textarea has no accessible name [CTAs] 🟡 Needs Work – Form submit button uses a vague, generic verb Get started with Juju today(No new issues – see Brand & style compliance for the "Read Docs" capitalization finding.) Brand & style complianceIssues from the Canonical copy style guide check. Organized by severity. 🟡 Needs Work
❓ Needs review
⬜ Not applicable
✅ What looks goodJoin the community
Explore charms on Charmhub
Get in touch (modal form)
General
🔲 Manual checks for reviewer
Generated by the automated UX QA review tool. |
UX reviewAutomated UX QA review generated from this PR. Stages run: Copy doc review. Copy doc review — juju-charmhub-community-2026-07-23.mdUX content audit report – copy docDocument: Juju – Community and Charmhub (suggested URL: canonical.com/juju/charmhub-community) Summary
Total issues: 16 (three critical, 10 needs work, three minor) · Needs review: four · N/A sections: Forms & Inputs (no on-page form); Completeness – interactive states (static marketing page) Issues by page sectionMetadata🔴 Critical
🟡 Needs Work
Hero / Equal height row🔴 Critical
🟡 Needs Work
🔵 Minor
Tabbed sections🟡 Needs Work
🔵 Minor
CTA section🔵 Minor
❓ Needs review
⬜ Not applicable
✅ What looks good
Generated by the automated UX QA review tool. |
UX reviewAutomated UX QA review generated from this PR. Stages run: Demo review. Demo review — juju-charmhub-community-2026-09-08.mdUX demo review: Charmhub community | Juju | CanonicalURL: https://canonical-com-2803.demos.haus/juju/charmhub-community Summary
Total issues: 6 (1 critical, 4 needs work, 1 minor) · Needs review: 2 · N/A sections: Navigation (global nav unchanged from site standard, not page-specific) Issues by page section"Tell us more about your needs" (contact modal form)[Forms & Inputs / Accessibility] 🔴 Critical – Textarea has no accessible name Contact modal – "About your needs" fieldset[Forms & Inputs] ❓ Needs Review – Required fields marked by CSS class only "Join the community"[Brand & style: B7 Superlatives] 🟡 Needs Work – Unjustified superlative "best way" "Canonical support"[Brand & style: B7 Superlatives] 🟡 Needs Work – Unjustified superlative "best support experience" "Explore charms on Charmhub" – curated charm list[Brand & style: A2 "open source"] 🟡 Needs Work – Inconsistent hyphenation of "open source" [CTAs / Brand & style: A4 Capitalization] 🔵 Minor – Title-case button label "Explore charms on Charmhub" – intro copy[Brand & style: A8 Punctuation] ❓ Needs Review – Missing sentence-ending punctuation Brand & style complianceIssues from the Canonical copy style guide check. Organised by severity. 🔴 CriticalNone found. 🟡 Needs Work
🔵 Minor
❓ Needs review
⬜ Not applicable
✅ What looks goodStructure & Hierarchy
CTAs & Links
Forms & Inputs
Accessibility
Brand & style
🔲 Manual checks for reviewer
Generated by the automated UX QA review tool. |
UX reviewAutomated UX QA review generated from this PR. Stages run: Demo review. Demo review — charmhub-community-2026-09-11.mdUX demo review: Charmhub communityURL: https://canonical-com-2803.demos.haus/juju/charmhub-community Summary
Total issues: 6 (0 critical, 3 needs work, 3 minor) · Needs review: 1 · N/A sections: Navigation (global, not page-specific) Issues by page sectionJoin the community[Accessibility] 🔵 Minor – Hero-style images have vague alt text [Brand & style] 🟡 Needs Work – Inconsistent capitalization of "Discourse" [Brand & style] 🟡 Needs Work – Lowercase "juju" mid-sentence Explore charms on Charmhub[Accessibility] 🔵 Minor – Charm logo images missing alt text [Brand & style] 🟡 Needs Work – "Open-source" hyphenated where it shouldn't be Get started with Juju today(No issues found in this section – see "What looks good" below.) Get in touch (modal form)(No issues found – see "What looks good" below.) Brand & style compliance🟡 Needs Work
🔵 Minor
❓ Needs review
❓ Needs review
⬜ Not applicable
✅ What looks goodJoin the community
Explore charms on Charmhub
Get started with Juju today
Get in touch (modal form)
Structure & hierarchy
🔲 Manual checks for reviewer
Generated by the automated UX QA review tool. |
UX reviewAutomated UX QA review generated from this PR. Stages run: Demo review. Demo review — charmhub-community-2026-09-11.mdUX demo review: Charmhub communityURL: https://canonical-com-2803.demos.haus/juju/charmhub-community Summary
Total issues: 13 (0 critical, 7 needs work, 6 minor) · Needs review: 3 · N/A sections: Navigation (shared global component, not page-specific copy) Issues by page sectionHero[UX quality] ❓ Needs Review – Second hero column renders empty in static HTML Join the community — Discourse forum card[Brand & style] 🟡 Needs Work – Product name "Juju" written lowercase [Brand & style] 🟡 Needs Work – Inconsistent capitalization of "Discourse" [Brand & style] 🔵 Minor – Missing hyphen in compound adjective Explore charms on Charmhub — intro copy[Brand & style] 🔵 Minor – Missing hyphen in compound adjective [Brand & style] 🔵 Minor – Missing serial (Oxford) comma [Brand & style] 🔵 Minor – Missing end punctuation [Brand & style] 🟡 Needs Work – Inconsistent capitalization of charm type Explore charms on Charmhub — charm cards (tab panels)[Brand & style] 🟡 Needs Work – Inconsistent hyphenation of "open source" Get started with Juju today (CTA strip)[Brand & style] 🟡 Needs Work – Inconsistent button label capitalization Contact us modal (shared form)[UX quality] 🔵 Minor – Inconsistent label capitalization [UX quality] ❓ Needs Review – Required field indicator not confirmed visible Hero and card images (site-wide)[UX quality] 🔵 Minor – Generic alt text on illustrative images Brand & style complianceIssues from the Canonical copy style guide check. Organized by severity. 🟡 Needs Work
🔵 Minor
❓ Needs review
⬜ Not applicable
✅ What looks goodStructure & Hierarchy
Links and CTAs
Accessibility
Forms & Inputs
Brand & style
🔲 Manual checks for reviewer
Generated by the automated UX QA review tool. |
UX reviewAutomated UX QA review generated from this PR. Stages run: Demo review. Demo review — charmhub-community-2026-09-15.mdUX demo review: Charmhub community (Juju)URL: https://canonical-com-2803.demos.haus/juju/charmhub-community Summary
Total issues: Not assessed – page unreachable · Needs review: N/A · N/A sections: All (no content available) Unreachable pageThe demo URL returned an HTTP 404 on multiple attempts, including the site root ( Per the skill's edge case guidance, no content was fetched, and no findings have been guessed or fabricated. Recommended next steps:
Design-fidelity context (Figma)The provided Figma file could not be accessed: the Figma MCP server returned 403 Forbidden – "Token expired" for file Recommended next steps:
Copy doc contextCopy doc provided for context: https://docs.google.com/document/d/18KE4MzWdRNNe12B-rZXA_22NLg8U6LP2kcV3YTWcHy4/edit?tab=t.0 This was not reviewed against page content, as no page content could be retrieved. Once the demo is reachable, re-run the review so copy can be compared against this doc for consistency. ❓ Needs review
⬜ Not applicableAll checklist sections are marked not assessed – no page content was available to review (see "Unreachable page" above). ✅ What looks goodNot assessed – no page content was available to review. 🔲 Manual checks for reviewer
Generated by the automated UX QA review tool. |
Done
QA
Issue / Card
Fixes #
Screenshots
[if relevant, include a screenshot]