Skip to content

Premium statistics #154

Open
Open

Description

@MessiasLima

Description

Extend the statistics screen to display premium statistics for subscribed users. When the user is a premium subscriber, the premium-upsell section from #151 is replaced with the premium statistics section.

Premium statistics include:

  • Completion rate (percentage of tasks completed vs created over a period)
  • Average tasks completed per day over the last 7 days
  • Most productive day of the week
  • Tasks completed by priority breakdown

This ticket also removes the premium-upsell CTA for premium users since they already have access.

Depends on #150 (Statistics data layer), #151 (Free statistics screen), #130 (Premium gating infrastructure).

Scope

In scope: displaying premium statistics on the Statistics screen, replacing the upsell section for premium users, completion rate, average tasks per day, most productive day, priority breakdown, and string resources.

Out of scope: statistics data layer computation (#150), free statistics screen (#151), paywall UI.

Acceptance criteria

  • GIVEN the user is a premium subscriber and is on the Statistics screen
    WHEN the screen renders
    THEN the premium-upsell section is replaced with a premium statistics section showing completion rate, average tasks completed per day, most productive day of the week, and tasks completed by priority breakdown
  • GIVEN the user is a premium subscriber
    WHEN the Statistics screen renders
    THEN no premium-upsell CTA is shown
  • GIVEN the user is not a premium subscriber
    WHEN the Statistics screen renders
    THEN the premium-upsell section remains visible (no changes from Free statistics screen #151)
  • GIVEN the completion rate is computed
    WHEN it is displayed
    THEN it shows the percentage of tasks completed vs created over the selected period
  • GIVEN average tasks completed per day is computed
    WHEN it is displayed
    THEN it shows the average number of tasks completed per day over the last 7 days
  • GIVEN most productive day of the week is computed
    WHEN it is displayed
    THEN it shows the day of the week with the highest number of tasks completed
  • GIVEN tasks completed by priority breakdown is computed
    WHEN it is displayed
    THEN it shows the count of completed tasks grouped by priority level (High, Medium, Low)
  • GIVEN user-visible text appears on the premium statistics section
    WHEN the app renders it
    THEN all visible text comes from string resources
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions