AddThisFeature

Analytics Dashboard

Show users their own numbers.

involved Analytics

What it adds

A dashboard where users can see their own usage and results over time.

What your agent is told to do

4
  1. 1

    Show the metrics the USER cares about, which are rarely the ones you care about internally.

  2. 2

    Pre-aggregate. Computing charts from raw events on every page load will not survive real data.

  3. 3

    Let users change the date range, and default to something useful.

  4. 4

    Handle the empty case: a brand-new account has no data, and an empty chart is a bad first impression.

Edge cases it handles

5
  • Charts must be permission-scoped — never let one user see another's numbers.
  • Timezones will bite you: aggregate in a defined timezone and say which.
  • Partial periods (today, this month) must be labelled as incomplete, not shown as a cliff.
  • Charts need accessible alternatives — a table or a summary, not just a canvas.
  • Sparse data must not render a misleading chart.

Definition of done

8
  • Metrics are pre-aggregated, not computed from raw events per request.
  • Every query is permission-scoped.
  • Date ranges are selectable with a sensible default.
  • Incomplete periods are labelled.
  • Empty and sparse states are handled deliberately.
  • Charts have an accessible text or table equivalent.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.