Boise Today project

Boise Today / Design system

Documentation v0.1 · Boise publication · Townwell platform

Design system contents

Patterns

Operational analytics

Make aggregate readership data interpretable before an operator draws conclusions from it.

On this page

Task and context

Make aggregate readership data interpretable before an operator draws conclusions from it.

Flow and composition

Flow and composition
StageInterface responsibility
Set rangeToday, 7d or 30d context.
SummarizeVisitors/pageviews with shared time boundary.
CompareChart and ranked breakdowns.
QualifyFreshness, warnings and provider readiness.

Decisions and handoff

  • Use the same range for totals, chart and lists.
  • Never present synthetic capture numbers as readership results.

Recovery and acceptance

  • Missing provider configuration should say what is unavailable.
  • An error is not zero traffic.
  • Review readable equivalents for canvas data and keyboard access to ranges.

Source references

Source references
FileResponsibility
components/admin/admin-analytics-dashboard.tsxAudited Townwell implementation; use this file when extending this interface.
lib/vercel-web-analytics.tsAudited Townwell implementation; use this file when extending this interface.

Examples from the app

Actual Boise Today and Townwell UI with synthetic editorial, business, review, media metadata and analytics. Existing Boise imagery; no live data changes. Captured at 2× resolution or higher. Select an image to inspect it full size.

Admin Analytics · Screen · Light · Desktop · 2880 × 2000 px
Admin Analytics · Screen · Light · Desktop · Full Page · 2880 × 3750 px
Traffic Chart · Component detail · Light · Desktop · 1920 × 806 px

Source audit: 2026-10-07 · Revision ce8bc72b96da · Documentation v0.1