InterviewStack.io LogoInterviewStack.io

Dashboard Architecture and Layout Design Questions

Focuses on designing effective dashboards that surface the right information quickly and enable exploration. Topics include logical information hierarchy, placing key performance indicators prominently, grouping related metrics, choosing appropriate visualizations for the data and user tasks, and creating visual flow that guides attention. Also covers interactive features such as filtering, drill down, cross filtering, time range controls, and parameterized views; personalization and role based views; accessibility, clarity, and minimizing cognitive load; backend considerations such as data freshness, aggregation and precomputation, query performance, caching strategies, and API design for dashboards; instrumentation, testing and validation with real user scenarios, and trade offs between flexibility and simplicity.

EasyTechnical
65 practiced
Given tables:
users(user_id, created_at),
events(event_id, user_id, event_type, event_time)
Write a PostgreSQL query that returns daily active users (dau) and the 7-day moving average of DAU for the past 90 days. Columns: date, dau, dau_7d_avg. Optimize for clarity and correctness.
MediumTechnical
98 practiced
Write SQL to create a daily sales summary materialized view in PostgreSQL from table `raw_transactions(id, user_id, product_id, amount_cents, currency, created_at)`. Required columns: day (date), product_id, total_sales_cents, total_orders, avg_order_value_cents. Include indexes and explain a safe refresh strategy for production.
MediumTechnical
77 practiced
Describe how you would design a responsive BI dashboard that works on desktop, tablet, and mobile. Which elements get prioritized or hidden on mobile, how does interaction change (filters, drilldowns), and what constraints do common BI tools (Power BI/Tableau) impose?
MediumTechnical
71 practiced
Design a drilldown flow for investigating a sudden KPI drop. Describe the initial summary card, suggested next steps (pre-defined drill paths), filter defaults, breadcrumbs/back navigation, and how to prevent cognitive overload during exploration.
MediumTechnical
73 practiced
In Looker (LookML), how would you implement a parameterized date range selector that defaults to the last 30 days but allows custom ranges? Provide a short LookML/Explore snippet and discuss performance implications (when to use PDTs / persistent derived tables).

Unlock Full Question Bank

Get access to hundreds of Dashboard Architecture and Layout Design interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.