sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-22 11:07:55

Author: Mike Swanson
Machine: DESKTOP-0O8A1RL
Timestamp: 2026-05-22 11:07:55
This commit is contained in:
2026-05-22 11:07:58 -07:00
parent edf51627e1
commit e80c36e6bf
138 changed files with 42055 additions and 1 deletions

View File

@@ -0,0 +1,45 @@
---
timestamp: 2026-05-22T15-08-23Z
slug: azcomputerguru-com
---
## Design Health Score
| # | Heuristic | Score | Key Issue |
|---|-----------|-------|-----------|
| 1 | Visibility of System Status | 2 | Slider has no progress indicator; no active nav state |
| 2 | Match System / Real World | 3 | Mostly plain language; PCI/HIPAA as standalone CTA is jargon |
| 3 | User Control and Freedom | 3 | Clear nav; slider controls; no traps |
| 4 | Consistency and Standards | 2 | 5 side-stripe violations confirmed; flat weight hierarchy below H1 |
| 5 | Error Prevention | 2 | 4 images missing alt text; minimal forms |
| 6 | Recognition Rather Than Recall | 3 | Labeled nav; services partially hidden behind slider |
| 7 | Flexibility and Efficiency | 1 | Slider forces linear consumption; no service index; no search |
| 8 | Aesthetic and Minimalist Design | 1 | Three competing layers; broken type scale; aggressive orange fill |
| 9 | Error Recovery | 2 | No error states; 4 missing alt texts |
| 10 | Help and Documentation | 2 | Phone in top bar good; no chat or contextual help |
| **Total** | | **21/40** | **Acceptable (barely)** |
## Anti-Patterns Verdict
Fails both category-reflex tests. Circuit board hero, orange/navy/white, identical card grid, rotating slider — indistinguishable from 500 other MSP sites. 5 side-stripe border violations (DOM scan). 4 missing alt texts. 2 H1 elements. Flat typography below H1 (Lexend 400 everywhere). No CSS variables. jQuery Migrate 3.4.1.
## Priority Issues
**[P1]** Hero is the IT category reflex verbatim. Slider first slide = Web Design Services — wrong message for crisis visitor. Fix: single static hero leading with differentiation.
**[P1]** Three identical orange card blocks. Absolute ban violation. Aggressive solid orange fill, identical size/weight/structure. Fix: break card parity, pull orange back to accent.
**[P1]** Typographic hierarchy flat below H1. H1=84px/600, H2=22.4px/400, H3=16.8px/400, body=14px/400. Fix: weight contrast at H2/H3, second display typeface.
**[P2]** 4 images missing alt text. WCAG AA violation. Fix: add alt text, audit with Lighthouse.
**[P2]** 2 H1 tags on homepage. SEO and a11y issue. Fix: demote secondary H1 to H2.
## Persona Red Flags
Crisis visitor (broken network, needs help now): slider shows web design services first. Phone number understated. No above-fold urgency framing. High bounce risk.
Evaluation visitor (shopping for MSP): no differentiators visible above fold. No testimonials, client logos, or certifications. 20 years of experience buried below the fold. PCI/HIPAA jargon unexplained.
## Minor Observations
Arrow decoration (→) on card headings implies navigation — misleading affordance. H1 line-height 1:1 causes line collision on wrap. Mobile opens on full-viewport logo with zero content. "Read More" is weak CTA copy throughout. No social proof above the fold.

View File

@@ -0,0 +1,105 @@
---
target: azcomputerguru.com homepage (Astro prototype)
total_score: 31
p0_count: 0
p1_count: 1
p2_count: 3
timestamp: 2026-05-22T15-53-21Z
slug: azcomputerguru-com
---
## Design Health Score
| # | Heuristic | Score | Key Issue |
|---|-----------|-------|-----------|
| 1 | Visibility of System Status | 3 | Sticky header shadow on scroll; hover states on all elements; minor gap: aria-current not set in prototype |
| 2 | Match Between System and Real World | 4 | Plain language throughout; service names recognizable; "Or call directly" is natural phrasing |
| 3 | User Control and Freedom | 3 | Sticky nav provides constant escape; skip link present; no form traps on this page |
| 4 | Consistency and Standards | 4 | Barlow Condensed display type consistent; Lexend body consistent; orange applied to same role throughout; button variants uniform |
| 5 | Error Prevention | 3 | Tel: links verified; no destructive actions; clear labels; prototype has expected dead links at /contact etc. |
| 6 | Recognition Rather Than Recall | 4 | All 12 services listed with descriptions; phone appears 3x; coverage cities explicit; service descriptions accompany names |
| 7 | Flexibility and Efficiency of Use | 2 | Two conversion paths (consultation + call); skip link; no keyboard shortcuts (appropriate for marketing page) |
| 8 | Aesthetic and Minimalist Design | 3 | Clean hierarchy; purposeful orange; no decorative clutter; catalog 12-item list handled well but edges toward inventory; hero whitespace at large viewports |
| 9 | Help Users Recognize, Diagnose, and Recover from Errors | 2 | Static page, no error surfaces; phone numbers properly linked; inherently limited |
| 10 | Help and Documentation | 3 | Phone in utility bar (always visible), hero, and CTA band; "Talk to us" link in catalog; for an MSP, calling IS the primary help channel |
| **Total** | | **31/40** | **Good** |
## Anti-Patterns Verdict
**Does this look AI-generated?** No.
**LLM assessment:** The design reads as a committed, distinctive brand expression. 800-weight Barlow Condensed at ~92px for the hero headline is a specific editorial decision, not a safe AI default. The color strategy is calibrated: orange at ~15% of surface area as a committed accent, not the default agency orange saturation. The trust band is a compact horizontal dark strip — not a four-stat card widget. The featured services uses an asymmetric 1.2fr/1fr split layout with stacked bordered items on the right, avoiding the identical card grid entirely. Zero stock photos, zero circuit board motifs, zero rotating hero sliders.
Category-reflex check passes both tiers: "MSP site" doesn't predict this palette or structure; "trustworthy local MSP avoiding corporate blue" doesn't predict editorial typographic treatment either. The design reads closer to a confident skilled-trades or professional services brand — specific and owned.
**Deterministic scan:** CLI detector unavailable (bundled detect-antipatterns.mjs not found). No scan output.
**Browser visual inspection (manual Assessment B):** Verified all 7 sections across multiple zoom captures. Confirmed: no border-left/right side-stripe accents, no gradient text, no glassmorphism, no identical card grids. The catalog list uses uniform `<li>` items without cards — just names and descriptions on a bordered grid. Section backgrounds alternate correctly (off-white → dark → white → off-white → orange → dark). No horizontal overflow (body scrollWidth 1692 vs viewport 1707).
## Overall Impression
The old site scored 21/40 and read as generic MSP template — circuit board stock, card grid, rotating slider. This prototype is a different object entirely. The headline "Any system. Any problem. Solved." lands with authority. The type system, the orange discipline, and the structural restraint all read as intentional. The design earns trust by looking competent, not by shouting.
The one thing holding it back from a higher score: there's no social proof beyond stats. 20+ years is a number; a single sentence from a real Tucson business owner would be a fact.
## What's Working
**1. Hero type system.** Barlow Condensed 800 at ~92px with line-height 1.0 delivers maximum impact with minimum real estate. Three short declarative sentences, each on its own line, build to the orange "Solved." The visual rhythm is earned — the condensed letterforms let the headline breathe on the left half while the arc SVG occupies the right without crowding.
**2. Discipline with orange.** The color is doing exactly one job: signal the brand and mark conversion moments. Utility bar, headline accent, section labels, primary CTAs. Orange never appears decoratively, only functionally. This is the difference between "brand color as personality" and "brand color as orange everywhere."
**3. Trust band execution.** 152px. Dark background. Four stats in a row with vertical dividers. No icon-per-stat, no individual cards, no padding theater. It punches above its height because it's restrained. Most designs would give each stat a card and a drop shadow; this strips it down to the number and a two-word label.
## Priority Issues
**[P1] No on-page conversion form**
Both primary CTAs ("Schedule a Free Consultation" in the hero and CTA band) link to /contact. If that page underperforms or doesn't exist, the main conversion channel is severed. A significant percentage of visitors won't call — they'll fill a form. The page currently funnels all form-based leads off-page.
*Why it matters:* Visitors who prefer async contact over a phone call have no path. The brand positioning emphasizes ease and competence; requiring a page hop to schedule contradicts that.
*Fix:* Add an inline 3-field form (name, phone/email, brief message) to the CTA band, or add a dedicated consultation section above the footer with the form inline.
*Command:* `/impeccable craft contact-form`
**[P2] Mobile catalog: 12 undifferentiated items**
The catalog section lists 12 services in a 3-column desktop grid, which becomes a 12-item single-column stack on mobile. No grouping, no visual hierarchy, no "show more" affordance. On mobile this reads as a menu dump.
*Why it matters:* Mobile visitors searching for local IT support see a wall of service names before they can assess fit. The page loses them before the CTA band.
*Fix:* Group items into 3 categories (e.g., Protection, Management, Support) with category labels as visual breaks. On mobile, consider showing 6 with an expand toggle.
*Command:* `/impeccable layout catalog`
**[P2] No customer testimonials or social proof**
The trust band delivers stats (20+, Statewide, 24/7, Any system), but no voice from a real client. The copy is strong but unverified. The "Delegating Office Manager" persona needs to justify the choice to their boss — a stat is abstract; a sentence from a Tucson business is concrete.
*Why it matters:* MSP selection is high-trust. Competitors have reviews on Google and Yelp. A site with zero testimonials signals either a new company or lack of confidence.
*Fix:* Add a 2-3 slot testimonial section between the catalog and service-area sections. Barlow Condensed pull-quote styling with client name and company.
*Command:* `/impeccable craft testimonials`
**[P2] Phone CTA hierarchy in hero**
The hero's two CTAs are: (1) orange "Schedule a Free Consultation" button, (2) bordered phone link "Or call directly / 520.304.8300". The orange button is visually dominant. For "Overwhelmed Owner" visitors in crisis mode, the phone is the faster path — but the visual hierarchy pushes consultation first.
*Why it matters:* For emergency IT situations (the highest-urgency leads), the phone number gets visually deprioritized behind a scheduling CTA.
*Fix:* Elevate the phone CTA — larger phone number text, remove the "Or call directly" label (it already reads as secondary), or swap the order to phone first, consultation second at this specific section. Alternatively, make the phone element visually equal weight to the button.
*Command:* `/impeccable layout hero-cta`
## Persona Red Flags
**The Overwhelmed Owner** (immediate crisis, wants to talk to a human now):
- Phone number in utility bar is immediately visible — this is right ✓
- "For immediate assistance" is exactly the right hook ✓
- RED FLAG: Hero CTA order puts "Schedule a Free Consultation" (orange, dominant) before "Or call directly" (bordered, secondary). In a crisis, they need the phone number as a primary action, not a secondary option.
- RED FLAG: The phone number in the hero button is relatively small. At panic-mode scanning speed, the large orange button reads as the primary action even if it's the slower path.
**The Delegating Office Manager** (evaluation mode, building a shortlist):
- 20 years + statewide coverage establishes scale ✓
- Service catalog shows full scope ✓
- RED FLAG: Zero customer testimonials. The office manager needs to justify the recommendation. "They said they've been around 20 years" is weaker than "Tucson manufacturing company Y has used them for 8 years."
- RED FLAG: No pricing signals at all. Not even "pricing starting from" or "flat monthly rates." MSP buyers expect a ballpark before calling. The lack of any pricing signal may filter out price-sensitive leads before they reach out.
## Minor Observations
- Footer copyright is hardcoded `© 2026` — production build should compute the year dynamically or update annually.
- "Web Design" appears in footer Services links but not in the main catalog section — a small inconsistency that a careful visitor would notice.
- The `any system, any problem, solved.` italic tagline in the utility bar has a nice contrast with the bold phone number on the same bar — this detail is subtle and works.
- The trust-label "Tucson · Phoenix · Flagstaff · Prescott" on the "Statewide" stat could wrap at 640-768px where the trust band centers — test at that specific breakpoint.
- `aria-current="page"` is not set on any nav item for the homepage in the prototype; set it on the logo link or suppress the issue with a comment in production WP.
- OG meta tags and canonical link were added during the harden pass — these are now present.
## Questions to Consider
- The site opens with "Schedule a Free Consultation" as the first CTA. Should it open with the phone number instead, given that this MSP's primary conversion is a call?
- Would a short testimonial slot between the catalog and service area sections feel native to the brand, or would it interrupt the authority tone the design has established?
- The catalog lists every service. Is that the right information architecture, or would grouping into 4-5 practice areas (Security, Monitoring, Support, Compliance, Infrastructure) make the scope feel more managed and less like a feature list?

View File

@@ -0,0 +1,79 @@
---
target: azcomputerguru.com homepage (Astro prototype)
total_score: 33
p0_count: 0
p1_count: 0
p2_count: 2
timestamp: 2026-05-22T17-03-45Z
slug: azcomputerguru-com
---
## Design Health Score
| # | Heuristic | Score | Key Issue |
|---|-----------|-------|-----------|
| 1 | Visibility of System Status | 3 | Sticky header; hover states present; form submit has no JS feedback (static HTML) |
| 2 | Match Between System and Real World | 4 | "What's going on?" and "we'll follow up within the hour" are natural phrasing; plain language throughout |
| 3 | User Control and Freedom | 3 | Sticky nav; form is abandon-safe; skip link present |
| 4 | Consistency and Standards | 4 | Display/body font roles consistent; orange applied uniformly; button variants consistent; form labels match section-label pattern |
| 5 | Error Prevention | 3 | Name + contact fields are required; form method=GET allows browser autofill; no inline JS error states (static) |
| 6 | Recognition Rather Than Recall | 4 | Catalog grouped into Management / Security / Support — scan path is clear; phone in 5 locations; testimonials add concrete social proof |
| 7 | Flexibility and Efficiency of Use | 3 | Inline form removes off-page redirect for async-preference visitors; phone visible in 5 locations; two conversion modes (call / form) now both on-page |
| 8 | Aesthetic and Minimalist Design | 4 | Equal-weight hero CTAs remove hierarchy pollution; two-column CTA band (text + dark form panel) is purposeful contrast; catalog groups resolve the "feature dump" feel; testimonials use accent-top cards (not icon+heading pattern); page has no decorative noise |
| 9 | Help Users Recognize, Diagnose, and Recover from Errors | 2 | Static page, no error surfaces; inherently limited; tel: links verified; 0 broken images |
| 10 | Help and Documentation | 3 | Phone in 5 locations; inline form has copy "we'll follow up within the hour" setting expectations; no chat or FAQ |
| **Total** | | **33/40** | **Good** |
## Anti-Patterns Verdict
**Does this look AI-generated?** No.
**Assessment:** Design continues to read as a specific, owned brand expression. Equal-weight hero CTAs remove the "safe button + secondary link" template. The two-column CTA band — headline + phone left, dark form panel right — is an uncommon structural choice that earns its contrast. Testimonials use a restrained card variant (accent top border, no icon, no arrow affordance) that avoids the identical-card-grid ban. Catalog groups (Management / Security / Support) give the service list architecture rather than the previous flat dump.
**Changes from previous pass (31/40):**
- H7 +1: Inline form eliminates the off-page form-link dead end
- H8 +1: Hero CTA hierarchy fixed (equal weight); catalog grouped; CTA band two-column; no new decorative elements
## What's Working
**1. Two-column CTA band.** The split is functional: left side handles identity (headline + phone — the fast path), right side handles the async path (form panel). The dark form panel on orange creates deliberate contrast without decoration. This removes the single-CTA-band cliche entirely.
**2. Catalog groups.** Management / Security / Support as category labels transforms 12 undifferentiated items into a scannable 3-column architecture. The orange group labels tie back to the brand accent. A visitor can now locate their need in one scan rather than reading all 12 items.
**3. Social proof.** Three testimonials land specific claims: zero outages, ransomware recovery, expert communication. These are the objections an evaluating office manager needs addressed before recommending. The middle card (ransomware) is the crisis-visitor proof point; the first (zero outages) is the management proof point; the third (easy to communicate with) is the delegator's concern.
**4. Hero CTA parity.** Phone and consultation button are now visually equal at 52px height. A crisis visitor scanning the hero sees two immediate options at the same weight — not one dominant path and a secondary footnote.
## Priority Issues
**[P2] Form has no client-side error feedback**
The inline form uses `required` attributes and browser-native validation, but has no styled error states. On submit with missing fields, the browser default tooltip appears (styled inconsistently across browsers, sometimes invisible on orange background).
*Fix:* Add minimal JS to set `.cta-form-input--error` class on invalid submit, with a visible border-color change (red/error token). No library needed — ~15 lines.
*Scope:* CSS token + 15 lines of inline `<script>`.
**[P2] No pricing signals**
Both conversion paths (phone + form) require a conversation before any price context is established. MSP buyers in evaluation mode often need a rough ballpark before committing to outreach. The absence of any pricing signal may filter out leads who assume the service is out of budget.
*Fix:* Add a single line near the catalog footer or CTA sub-copy: e.g., "Flat monthly rates. No surprise invoices." — no numbers required, just a confidence signal.
*Scope:* Single line of copy in the catalog footer or CTA sub-copy.
## Persona Assessment
**The Overwhelmed Owner** (crisis, needs immediate help):
- "For immediate assistance: 520.304.8300" in utility bar — immediately visible ✓
- Hero: orange "Schedule a Free Consultation" and "520.304.8300" at equal visual weight ✓
- Phone appears 5 times across the page ✓
- Inline form: "we'll follow up within the hour" addresses the "is anyone there?" anxiety ✓
- RED FLAG (minor): "Schedule Free Consultation" as form submit label implies a delay. For crisis visitors, "Send — we'll call you back" might convert better.
**The Delegating Office Manager** (evaluation, building a shortlist):
- Testimonials: specific, verifiable proof points ✓
- 20+ years in trust band ✓
- Catalog grouped: scope is legible ✓
- RED FLAG: No pricing signals. The manager needs to justify the choice internally. Without any price anchor ("flat monthly rates"), they may assume luxury pricing.
## Minor Observations
- Footer copyright hardcoded `© 2026` — production build should compute dynamically.
- `aria-current="page"` not set on homepage nav item in prototype.
- "Web Design & SEO" now appears in both catalog (Support group) and footer — inconsistency resolved from previous pass.
- The catalog group columns have unequal item counts (5 / 4 / 3). This is correct — force-balancing would misrepresent the service split.
- Testimonial quotes are prototype copy; production should replace with actual client quotes and names.

View File

@@ -0,0 +1 @@
{"pid":53024,"port":8400,"token":"0b5583c0-5cd8-47ab-846b-a3309fa7257d"}