Skip to main content

Summary

The Insights Dashboard is the analytical hub of the application, designed to help users understand how they use their phone, not just how long. Instead of simple time tracking, it identifies behavioral patterns—such as “Doomscrolling,” “Night Owl” usage, or “Phantom Notifications”—and presents them in categorized sections. It features a high-level carousel for daily vibes, detailed cards for specific habits, and interactive charts to visualize trends over time.

How It Works

The dashboard aggregates raw device events (unlocks, notifications, scrolling) into meaningful “Insights.” It compares today’s activity against historical averages to identify anomalies or habits.
1

Data Aggregation

When the user opens the dashboard, the ViewModel requests raw data for the selected date. This includes unlock sessions, notification events, and scroll distance. It also fetches data from the previous 7 days to establish a “baseline” for comparison.
2

Pattern Recognition

The system processes this raw data to find specific patterns. For example, if the user unlocks their phone frequently between 12 AM and 5 AM, the system generates a “Night Owl” insight. If they scroll a specific distance, it calculates the “Total Scroll” metric.
3

Categorization & Display

These insights are converted into UI cards and grouped into categories like Routines (morning/evening habits), Focus (interruption patterns), Notifications (distractions), and Scrolling. A “Carousel” at the top highlights the most critical stats of the day, such as the “Daily Vibe” (unlock quality).
4

Trend Analysis

When a user taps on any insight card, the app opens a detail sheet. Here, the Trend Analyzer compares the current value against the user’s 7-day average to determine if the behavior is “Spiking,” “Dropping,” or “Stable,” providing a plain-English summary of the trend.

Calculated Metrics

This feature computes complex metrics on-the-fly based on raw event logs. | Metric | Description | | field | description | | Digital Rush Hour | The specific hour of the day with the highest frequency of phone unlocks. | | Context Switch Load | The average time (in milliseconds) a user spends in an app before switching to another. | | Glance Ratio | The percentage of phone unlocks that last less than a few seconds (indicating compulsive checking). | | Ghost Pings | Apps that send high volumes of notifications that the user rarely opens or interacts with. | | Scroll Distance | The total vertical distance scrolled across all apps, converted into physical units (meters/feet). | | Digital Sleep | The duration of time between the last unlock of the previous day and the first unlock of the current day. |

Key Components

Insights Screen

The main scrollable container that organizes insights into a Carousel, Treemaps, and categorized lists.

Insights ViewModel

The central logic engine that fetches raw data, calculates metrics, and manages the state of the dashboard.

Trend Analyzer

A logic utility that compares current data points against historical averages to generate human-readable trend summaries (e.g., “15% higher than usual”).

Notification Treemap

A specialized visualization component that renders notification volume as a mosaic of colored tiles, sized relative to their frequency.
Last modified on January 25, 2026