Files
igny8/docs/UX-METRICS-SYSTEM-PLAN.md
IGNY8 VPS (Salman) cff00f87ff UX METRICS
2025-12-15 04:13:44 +00:00

18 KiB
Raw Blame History

UX Metrics & Widget System - Strategic Plan

Document Purpose

Strategic plan for redesigning header metrics and footer widgets based on actual system architecture, workflow states, and user journey progression. No code - pure flow and implementation strategy.


Part 1: System Analysis & Current State

Data Models Status Tracking

Keywords Model:

  • Status: new | mapped
  • Cluster assignment: nullable FK
  • Volume/difficulty: inherited from SeedKeyword or overridden
  • Disabled flag: excludes from workflows

Clusters Model:

  • Status: new | mapped
  • Keywords count: aggregated integer
  • Total volume: summed from keywords
  • Mapped pages: count of related content
  • Disabled flag: workflow exclusion

ContentIdeas Model:

  • Status: new | queued | completed
  • Cluster FK: optional relationship
  • Keywords M2M: multi-keyword support
  • Content type/structure: categorization
  • Estimated word count: planning metric
  • Disabled flag: workflow exclusion

Workflow Bottlenecks & State Transitions

Critical Path Analysis:

  • Keywords without clusters = workflow blockage at Stage 1
  • Clusters without ideas = workflow blockage at Stage 2
  • Ideas not queued = manual intervention required at Stage 3
  • Volume data absence = prioritization impossible
  • Disabled entities = silent workflow failures

Automation Dependencies:

  • Stage 1 requires minimum 5 keywords per batch
  • Credit balance must exceed 1.2x estimated cost
  • Site/sector filtering applied to all queries
  • Lock mechanism prevents concurrent runs
  • Partial results tracked per stage for resume capability

Part 2: Header Metrics Strategy (Top Banner)

Design Philosophy

Header metrics must communicate workflow readiness, not just data counts. Each metric should answer: "Can I progress to the next stage?" and "What's blocking me?"

Keywords Page Header Metrics

Metric 1: Pipeline Readiness Score

  • Formula: (clustered_keywords / total_active_keywords) × 100
  • Displays: percentage with contextual color coding
  • Color logic: <30% red | 30-60% amber | 60-85% blue | >85% green
  • Purpose: instant assessment of clustering progress
  • User insight: "Am I ready for idea generation?"

Metric 2: Clustering Potential

  • Displays: count of new status keywords (unclustered)
  • Secondary: estimated credits for auto-clustering
  • Visibility trigger: shows when count > 5 (minimum batch size)
  • Purpose: actionable metric for next AI operation
  • User insight: "I have N keywords ready to cluster for X credits"

Metric 3: SEO Opportunity Index

  • Calculation: sum of volume for unclustered keywords with difficulty <3
  • Displays: total monthly search volume + count of "easy wins"
  • Purpose: prioritization based on ROI potential
  • User insight: "X monthly searches available in low-competition keywords"

Metric 4: Coverage Gaps

  • Logic: clusters with keywords_count = 1 (under-researched topics)
  • Displays: count of thin clusters
  • Secondary indicator: total volume in these clusters
  • Purpose: highlight research needs before content creation
  • User insight: "N clusters need more keyword research"

Metric 5: Automation Ready Status

  • Binary indicator: sufficient keywords for automation run
  • Requirements checked: >5 keywords, credit balance adequate, no active lock
  • Displays: checkmark icon + "Automation Ready" or blocking factor
  • Purpose: remove friction for automation adoption
  • User insight: Clear go/no-go for full pipeline run

Clusters Page Header Metrics

Metric 1: Content Generation Readiness

  • Formula: (clusters_with_ideas / total_active_clusters) × 100
  • Displays: percentage with progress indication
  • Color coding: <40% red | 40-70% amber | 70-90% blue | >90% green
  • Purpose: show how prepared user is for content creation
  • User insight: "X% of my clusters are ready for content production"

Metric 2: Uncovered Clusters

  • Count: clusters with status=new AND ideas_count=0
  • Secondary: estimated credits for bulk idea generation
  • Displays: "N clusters need ideas (cost: X credits)"
  • Purpose: next-action clarity for AI operations
  • User insight: Direct call-to-action with cost transparency

Metric 3: Total Coverage Volume

  • Calculation: sum of volume across all clusters
  • Displays: formatted number (e.g., "24.5K monthly searches")
  • Comparison: against previous period if available
  • Purpose: show total market opportunity being addressed
  • User insight: Scale of SEO opportunity in current cluster set

Metric 4: Cluster Health Score

  • Logic: percentage of clusters with keywords_count ≥3 AND volume >500
  • Displays: health percentage with quality indicator
  • Purpose: surface clusters worth content investment
  • User insight: "X% of clusters meet quality thresholds"

Metric 5: Mapped Content Progress

  • Count: clusters with mapped_pages >0
  • Ratio display: "X of Y clusters have published content"
  • Purpose: track execution progress from planning to publication
  • User insight: Content creation completion percentage

Ideas Page Header Metrics

Metric 1: Queue Activation Rate

  • Formula: (status=queued / total_ideas) × 100
  • Displays: percentage + absolute count of queued ideas
  • Color: <20% amber | 20-50% blue | >50% green
  • Purpose: measure activation momentum toward content creation
  • User insight: "X ideas active in production queue"

Metric 2: Completion Velocity

  • Count: ideas with status=completed in current period
  • Displays: completed count with trend indicator
  • Purpose: show production throughput
  • User insight: Content generation pace visibility

Metric 3: Content Credit Forecast

  • Calculation: sum of (estimated_word_count / 100) × content_generation_cost for new/queued ideas
  • Displays: total credits needed for all pending ideas
  • Comparison: against current credit balance
  • Purpose: budget planning for content production
  • User insight: "Production pipeline needs X credits (Y% of balance)"

Metric 4: Structure Distribution

  • Count: ideas grouped by content_structure (article, guide, listicle, etc.)
  • Displays: most common structure + diversity score
  • Purpose: content variety assessment
  • User insight: Ensure diverse content mix for SEO

Metric 5: Orphaned Ideas Warning

  • Logic: ideas with no keyword_objects AND empty target_keywords
  • Count display: number of ideas lacking keyword targeting
  • Purpose: quality gate before queuing
  • User insight: "X ideas need keyword assignment"

Widget Philosophy

Footer widgets provide context-rich progress tracking and next-action guidance. Unlike header metrics (quick scan), footer widgets support deeper analysis and multi-metric relationships.

Widget 1: Workflow Progression Tracker

  • Display type: horizontal flow diagram with completion percentages
  • Data points: Keywords → Clusters → Ideas → Tasks → Content
  • Visual: connected nodes with percentage fills
  • Interactive: clicking each node filters table to that state
  • Purpose: visual pipeline status from keywords to final content
  • Actionable insight: identify workflow bottlenecks visually

Widget 2: Clustering Efficiency Metrics

  • Card layout with 4 sub-metrics:
    • Average keywords per cluster (target: 3-7)
    • Cluster coverage ratio (clustered/total)
    • Orphaned keywords count (no cluster assignment)
    • Last clustering activity timestamp
  • Purpose: measure clustering quality and recency
  • Action trigger: "Run Auto-Cluster" button if efficiency low

Widget 3: SEO Opportunity Matrix

  • 2×2 grid visualization: Volume (high/low) × Difficulty (easy/hard)
  • Four quadrants populated with keyword counts
  • Color coding: high-volume + easy = green highlight
  • Click behavior: filters table to quadrant keywords
  • Purpose: prioritization dashboard for keyword targeting
  • Strategic insight: focus efforts on high-ROI quadrants

Widget 4: Intent Distribution Breakdown

  • Pie chart or bar graph showing keyword counts by intent type
  • Intent categories: informational, commercial, transactional, navigational
  • Percentage display for each category
  • Purpose: content strategy alignment check
  • User insight: "Am I creating content for the right user intents?"

Widget 1: Cluster Maturity Dashboard

  • Table format with maturity scoring per cluster
  • Columns: Cluster name | Keywords | Volume | Ideas | Content | Score
  • Maturity score: weighted formula based on completeness
  • Sort capability: by score, volume, or idea count
  • Purpose: prioritize which clusters need attention
  • Action: click to deep-dive into specific cluster

Widget 2: Content Pipeline Status

  • Progress bars for each active cluster showing:
    • Ideas generated (vs target 3-5 per cluster)
    • Tasks created (queued ideas)
    • Content produced (completed articles)
    • Published count (live on site)
  • Purpose: track execution from planning to publication per cluster
  • Visual hierarchy: clusters closest to completion highlighted

Widget 3: Volume vs Coverage Chart

  • Scatter plot: X-axis = total volume, Y-axis = content produced
  • Each bubble = one cluster, size = keyword count
  • Quadrant labels: "High opportunity, low coverage" = priority zone
  • Purpose: visual gap analysis for content strategy
  • Actionable: identify high-value clusters without content

Widget 4: Idea Generation Summary

  • Metrics card showing:
    • Total clusters (active, not disabled)
    • Clusters with 0 ideas (needs action)
    • Average ideas per cluster
    • Estimated credits to fill all gaps
  • CTA button: "Generate Missing Ideas" with credit preview
  • Purpose: one-click path to complete idea coverage

Widget 1: Production Queue Analytics

  • Three-column layout:
    • New (not activated): count + bulk queue option
    • Queued (in production): count + estimated completion time
    • Completed: count + publish readiness indicator
  • Progress bar: overall completion percentage across all ideas
  • Purpose: production pipeline visibility and queue management
  • Actions: bulk status updates with single click

Widget 2: Content Type Mix Analyzer

  • Stacked bar chart showing distribution:
    • Content types: post, page, product, taxonomy
    • Structure types: article, guide, comparison, review, listicle
  • Target mix overlay: recommended distribution for SEO
  • Purpose: ensure content portfolio diversity
  • Insight: flag over-concentration in single content type

Widget 3: Keyword Targeting Health

  • Metrics showing:
    • Ideas with 0 keywords (critical issue)
    • Ideas with 1-2 keywords (acceptable)
    • Ideas with 3+ keywords (optimal)
    • Average keyword count per idea
  • Alert: red badge for ideas missing keywords
  • Purpose: quality control before content production
  • Action: filter table to show untargeted ideas

Widget 4: Credit Burn Rate Projector

  • Financial planning widget:
    • Current queued ideas credit cost
    • Current credit balance
    • Estimated credits per week based on queue rate
    • Runway: weeks until credits depleted at current pace
  • Visual: gauge showing balance sufficiency
  • Purpose: prevent mid-production credit depletion
  • Action: "Add Credits" CTA when runway <2 weeks

Part 4: Cross-Page Integration Strategy

Global Workflow State Indicator

  • Persistent mini-widget in page header showing:
    • Current stage completion: Keywords 85% → Clusters 60% → Ideas 40%
    • Next recommended action based on lowest percentage
    • Quick-jump links to pages needing attention
  • Purpose: maintain workflow context across navigation
  • Always visible: helps users stay oriented in multi-step process

Automation Readiness Badge

  • Displayed when ALL conditions met:
    • Keywords ≥5 per batch configuration
    • Credit balance ≥ 1.2× estimated pipeline cost
    • No active automation lock
    • At least one complete keyword→cluster→idea chain exists
  • Visual: pulsing badge "Ready for Automation"
  • Click behavior: opens automation config modal
  • Purpose: drive automation adoption at optimal timing

Part 5: Implementation Data Requirements

New Computed Fields Needed

Keywords Model:

  • Pipeline position: enum tracking how far keyword has progressed
  • SEO opportunity score: volume × (inverse difficulty) calculation
  • Last modified timestamp: for activity recency metrics

Clusters Model:

  • Maturity score: formula based on keywords count, ideas count, volume, content count
  • Completion percentage: ideas/target ratio
  • Health status: enum (healthy, needs-attention, critical)

ContentIdeas Model:

  • Production readiness: boolean check for keywords, structure, word count
  • Estimated time to complete: based on word count and average production rate
  • Target ROI: volume of associated keywords / estimated credits

Aggregation Queries Required

  • Cross-model counts: keywords→clusters→ideas→tasks→content chain
  • Volume summations: at keyword, cluster, and idea levels with filtering
  • Credit calculations: bulk cost estimates for batch operations
  • Time-series data: completion rates over rolling periods
  • Distribution analyses: intent, difficulty, structure breakdowns

Performance Considerations

  • Cache frequently accessed aggregations (cluster counts, volume sums)
  • Compute expensive metrics asynchronously (maturity scores, opportunity indices)
  • Provide real-time updates only for user-initiated actions
  • Use database views for complex joins in footer widgets
  • Implement pagination for widget data exceeding 100 records

Part 6: User Journey Mapping

New User Journey (Days 1-7)

Day 1: Import keywords → Header shows "0% clustered" → Footer widget highlights "Run Auto-Cluster" Day 2: Keywords clustered → Header shows improvement → Footer suggests "Generate ideas for X clusters" Day 3: Ideas created → Header shows queue status → Footer prompts "Queue ideas to Writer" Day 5: First content in production → All metrics show progress → Automation badge appears Day 7: First publish → Footer celebrates milestone → Prompts scaling via automation

Established User Journey (Ongoing)

  • Header metrics: quick health check on page load
  • Footer widgets: deep-dive when planning next actions
  • Automation badge: reinforces scale-up path
  • Cross-page indicator: maintains context during workflow execution

Power User Journey (Optimization Phase)

  • Header metrics: track efficiency improvements (better clustering ratios, higher completion rates)
  • Footer widgets: strategic planning tools (opportunity matrices, ROI projections)
  • Automation: primary workflow with manual intervention only for edge cases

Part 7: Accessibility & Responsiveness

Mobile Considerations

  • Header metrics: show top 3 most critical on mobile, expandable drawer for rest
  • Footer widgets: vertical stack layout, one widget visible at a time with swipe navigation
  • Touch targets: minimum 44×44px for all interactive elements
  • Tooltip alternatives: tap-to-reveal detail panels instead of hover states

Screen Reader Support

  • Semantic HTML: use proper ARIA landmarks for metric regions
  • Live regions: announce metric updates with aria-live for dynamic changes
  • Descriptive labels: "Pipeline readiness 67 percent, requires attention" vs "67%"
  • Keyboard navigation: tab order follows logical workflow progression

Color Blindness Accommodations

  • Pattern overlays: combine color with icons or patterns (not color alone)
  • High contrast mode: ensure metrics readable in Windows high contrast
  • Text labels: always include text with color-coded indicators
  • Consistent semantics: green=good, red=needs action, amber=caution across all contexts

Part 8: Success Metrics for This System

Engagement Metrics

  • Metric interaction rate: percentage of users clicking header metrics or footer widgets
  • Action completion: users who click widget CTA and complete suggested action
  • Navigation patterns: reduced page-hopping after metrics implementation
  • Time-to-action: reduced time from page load to workflow action initiation

Business Impact Metrics

  • Automation adoption: percentage increase in users running automation after readiness badge
  • Credit efficiency: credits spent per published article (should decrease with better planning)
  • Pipeline velocity: reduced time from keyword import to content publication
  • User retention: reduced churn in days 3-14 (critical onboarding period)

Quality Metrics

  • Fewer orphaned keywords: percentage of keywords clustered increases
  • Better keyword targeting: ideas with 0 keywords decreases
  • Content diversity: even distribution across content structures
  • Credit planning: fewer instances of mid-production credit depletion

Part 9: Future Enhancement Considerations

Predictive Metrics

  • ML-based opportunity scoring: predict which clusters will generate most traffic
  • Credit burn forecasting: predict when user will need to purchase more credits
  • Completion time estimates: based on historical user patterns and queue depth
  • Anomaly detection: alert when metrics deviate significantly from user's baseline

Comparative Metrics

  • Benchmark against similar accounts: "Your clustering efficiency is in top 20%"
  • Historical comparison: "30% improvement in pipeline velocity vs last month"
  • Goal tracking: user-set targets with progress indicators
  • Peer insights: anonymized aggregate data showing what successful users do

Integration Opportunities

  • Export metrics to external analytics: Google Data Studio, Tableau
  • Webhook notifications: alert external systems when key thresholds crossed
  • API access: allow users to build custom dashboards with metric data
  • Calendar integration: suggest optimal times to run automation based on credit refresh

End of Strategic Plan - Ready for implementation phase with component-level specifications