6.6 KiB
6.6 KiB
Queue-North-Website — Planning
Phase 5 — Verification + Release Readiness
Phase 4 is complete. Phase 5 covers the redesign improvements from the review.md assessment, plus fixing remaining issues from Bishop's audit.
Key principles from review:
- B2B positioning: "reliable communications and IT partner" not "dev portfolio"
- Trust signals front and center
- Business outcomes over technical jargon
- Evolve the color palette (don't rip-and-replace to light theme)
- 8x8 partnership is a massive trust signal — feature it prominently
- Mobile-first — SMB decision-makers browse on phones
- Small batches, one focused change per dispatch
Batch 0.5.0: SPA Router Fix + Assets + Docker ✅ Complete (Ripley)
- Fixed main.jsx to use RouterProvider (was BrowserRouter with disconnected routes)
- Fixed TS generics in .jsx files (Card, Badge, Dialog, Input, Textarea)
- Fixed useToast import (sonner doesn't export useToast)
- Fixed DialogTrigger outside Dialog (merged mobile menu into Header.jsx)
- Added SPA catch-all route for client-side routing
- Added CSP style-src for Google Fonts
- Copied all image assets to public/ (were 404)
- Replaced placeholder logo.svg with real Queue North logo
Batch 0.5.1: Hamburger Menu Fix + DialogTitle A11y ✅ Complete (Scarlett)
- Fixed SheetContent missing positional CSS classes (panel was zero-size)
- Installed and configured tailwindcss-animate
- Added visually hidden SheetTitle for accessibility (Radix DialogTitle requirement)
- Forgejo issues #22, #23 closed
Batch 0.5.2: Hero Section Rewrite ✅ Complete (Scarlett)
Focus: Rewrite hero to communicate B2B value proposition instantly
- Replace headline "Modern Communications Infrastructure Without the Vendor Noise" with something clearer and more direct ✅
- Refine subtext to emphasize trust, reliability, outcomes ✅
- Make "8x8 Certified Partner" badge prominent — not a small pill, a featured trust signal ✅
- Ensure CTAs are clear: "Schedule Consultation" (primary), "View Services" (secondary) ✅
- Evolve color palette: keep navy base, add teal/cyan accents, improve contrast and hierarchy ✅
- Mobile-first: hero must look great on small screens ✅
- Forgejo issue: Create issue for tracking, close when done
Files Modified:
src/pages/Home.jsx— Hero section rewrite
Changes Summary:
- New headline: "Reliable Business Communications — Without the Runaround"
- Subtext emphasizes handling phones/internet/IT so business can focus
- 8x8 badge is now prominent (featured card with logo, not small pill)
- Veteran Owned badge and 25+ Years Experience metric now prominent
- CTAs: "Schedule Consultation" (primary, goes to /contact), "View Services" (secondary, goes to /services)
- Color palette evolved: navy base with teal-900 gradient accent
- Trust signals immediately visible on mobile without scrolling
Batch 0.5.3: Trust Signals Section ✅ Complete (Scarlett)
Focus: Add dedicated trust signals section immediately after hero
- 8x8 Certified Partner badge (prominent, not buried)
- Veteran Owned business badge
- "25+ Years Experience" metric with Georgia font
- Uptime/support response time stats (99.99%, <15m, 24/7, 100%)
- Clean card/metric layout with professional B2B feel
- Mobile-first: three-column grid on desktop, stacked on mobile
- Business outcomes over technical jargon
- This is the #1 thing B2B buyers look for after understanding what you do
Files Modified:
src/pages/Home.jsx— Added Trust Signals section after hero
Changes Summary:
- New section with three feature cards (8x8, Veteran Owned, 25+ Years)
- Metrics grid with 4 key stats (uptime, response time, support hours, satisfaction)
- Professional B2B design with white cards on section-alt background
- Georgia font used for all numeric metrics via
font-numericclass - Hover effects and consistent spacing for polished feel
Batch 0.5.4: Services Rewrite — Business Outcomes ✅ Complete (Scarlett)
- Section title: "Our Services" → "What We Handle"
- Subtitle: "From phones to firewalls, we keep your business running"
- Added homeDesc field to all 7 services with outcome-focused language
- Service cards now show icon + homeDesc (outcome) + shortDesc (technical)
- lucide-react icons per service (MessageCircle, Users, LifeBuoy, GraduationCap, LinkIcon, Wifi, Network)
- B2B professional card layout with icon containers
- Service detail pages unchanged
Batch 0.5.5: Why Queue North Section Refinement ✅ Complete (Scarlett)
Focus: Refine the "Why Queue North" section
- Replace generic pillars with concrete differentiators ✅
- Responsiveness, direct support, proactive monitoring, vendor neutrality ✅
- Added lucide-react icons: Headphones, UserCheck, Activity, ShieldCheck ✅
- Changed grid from 3-col to 4-col responsive layout (1 col mobile, 2 col tablet, 4 col desktop) ✅
- Avoid: "innovative solutions", "digital transformation", "next-gen synergy" ✅
- Version bumped to 0.5.2, HISTORY.md updated ✅
Files Modified:
src/pages/Home.jsx— Why Queue North section complete redesignpackage.json— Version bumped to 0.5.2HISTORY.md— Added batch entry
Verified:
- Build passes
- Docker test passes
- Home page loads correctly
Batch 0.5.6: Footer + Contact Improvements ✅ Complete (Scarlett)
Focus: Clean up footer and ensure CTAs are everywhere
- Footer: email, phone, status page link ✅
- Every section has a path to "Request Consultation" ✅
- Contact page CTA in hero, prominent phone/email ✅
- Support link visible in nav and footer ✅
- Version bumped to 0.5.3, HISTORY.md updated ✅
Files Modified:
src/components/layout/Footer.jsx— Footer cleanupsrc/pages/Home.jsx— CTA links in sectionssrc/pages/Contact.jsx— Hero CTAsrc/pages/Support.jsx— Minor updatespackage.json— Version bumped to 0.5.3HISTORY.md— Added batch entry
Verified:
- Build passes
- Docker test passes
- Home page loads correctly
- Footer renders with email, phone, and CTA
- Contact page hero displays phone/email and Request Consultation button
Remaining Audit Fixes (from Bishop's audit)
- P0: Zoho token null but forwardToZoho continues (#2)
- P0: Zoho fetch no response.ok check (#3)
- P0: Docker su-exec may fail silently (#4)
- P1: No timeout on Zoho fetch (#5)
- P1: No unique constraint on email (#6)
- P1: service_interest NULL inconsistency (#10)
- P2-P3 items deferred to Phase 6
Deferred (Phase 6+)
- Testimonials/Case Studies section (needs real content from _null)
- Industry use cases rewrite
- Writing/Blog section
- SEO improvements
- Performance audit
- Zoho integration enablement