feat: Automated UX check demo - #2803
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. |
Done
QA
Issue / Card
Fixes #
Screenshots
[if relevant, include a screenshot]