Design a modern, responsive data query interface for an energy consumption monitoring platform. Follow clean UI/UX principles and component-level clarity. Use light backgrounds, clear section separations, and intuitive control placement. The interface must support multiple levels of time-based queries and display results in charts and tables with export capabilities.
Page Title: Consumption Data Explorer
Top Section - Time Selection:
Daily
, Monthly
, Yearly
(default: Monthly)Time Range Inputs:
If "Daily" is selected:
If "Monthly" is selected:
If "Yearly" is selected:
Analysis Options (only visible for Daily and Monthly):
Add a radio button group titled "Data Scope":
Single Period View
(default)Compare with Past Periods
If comparison is selected:
Below the chart or table - Time Resolution Selection:
Add a radio group titled "Time Resolution":
Single Tariff
(default)Multi-Tariff (Day / Peak / Night)
If Multi-Tariff is selected:
Results Section:
Default View:
Provide a toggle (top right of results) to switch between Bar Chart
and Data Table
.
Each chart should display:
Export Options:
Below the result section, include two buttons:
Export as Excel (.xlsx)
Export as PDF
Exported data should reflect the currently selected time resolution and analysis scope. Allow inclusion of all breakdowns (monthly, multi-tariff, hourly) if available.
Data Unavailable Cases (Pop-up):
Show modal with the following messages based on data conditions:
Design Guidelines:
I've designed a modern, responsive data query interface for your energy consumption monitoring platform with clean UI/UX principles and intuitive controls.
Time Selection Interface
Analysis Options
Time Resolution Selection
Results Visualization
Export Options
Data Unavailable Cases
The interface follows modern UI/UX principles with clean component separation, responsive design, and intuitive controls. All components are built using shadcn/ui for a consistent look and feel, with clear section separations and appropriate spacing.
Design a modern, responsive user interface for an energy consumption data query and comparison tool. The layout should be modular, visually clean, and intuitive. Use standard UI components such as dropdowns, radio buttons, calendars, charts, and tables with clearly defined user flows and conditional visibility.
Header Section: Title: "Energy Consumption Data Viewer"
Step 1 – Select Time Period Type: Display a horizontal radio button group titled "Time Period" with the following options:
Daily
Monthly
(default)Yearly
Step 2 – Date Input Based on Time Period:
If "Daily" is selected:
If "Monthly" is selected:
If "Yearly" is selected:
Step 3 – Analysis Options (only for Daily and Monthly): Show a vertical radio button group titled "Analysis Options":
No Analysis (Single Period)
Compare with Past Periods
(10 days for Daily, 6 months for Monthly)Compare with Average Consumption
Compare with Similar Consumer Profile
Only one option can be selected at a time.
Step 4 – Action Button:
Step 5 – Results Area (After Query Button is Clicked):
Show a default Bar Chart of results
Right above the chart, include a dropdown toggle to switch between:
Chart View
(default)Table View
If comparison is active:
If “Compare with Average” or “Similar Consumer” is selected:
Step 6 – Time Resolution Options (Below Chart/Table):
Show a horizontal radio button group titled "Time Resolution":
Single Tariff
(default)Multi-Tariff (Day / Peak / Night)
When Multi-Tariff is selected:
Additional UI Elements:
"Clear All" Button:
Export Options (visible after results load):
Export as Excel (.xlsx)
and Export as PDF (.pdf)
Error & No Data Handling (Modal or Inline Messages):
If no hourly data:
“Hourly data is not available for your selected meter.”
If average data missing:
“Your distribution company has not provided average consumption data.”
If generation meter selected:
“Average comparison is not applicable for generation meters.”
Design Guidelines:
I've designed a responsive, modular interface for your energy consumption data query tool with clean visuals and intuitive user flows.
I've designed a modern, responsive energy consumption data query and comparison tool with the following features:
Time Period Selection:
Analysis Options:
Action Controls:
Dual View Options:
Time Resolution Options:
Export Functionality:
The interface follows modern UI principles with rounded components, subtle shadows, and clear visual hierarchy, making it intuitive and user-friendly.
Design a responsive and modern energy consumption data query interface for residential users. The interface should support period-based querying (daily, monthly, yearly) with optional analysis and comparison layers. Apply clean UX/UI practices: clear input hierarchy, dynamic state changes, and minimal cognitive load.
🧭 Section 1 – Time Selection Panel
Add a horizontal radio button group labeled “Time Period Type” with 3 options:
Daily
Monthly
(default selected)Yearly
Based on selection, dynamically show:
If Monthly is selected:
If Daily is selected:
If Yearly is selected:
📊 Section 2 – Analysis Options (Daily & Monthly Only)
Below the date selection, display a vertical radio button group titled “Analysis Type”. Only one option may be selected:
No Analysis (Single Value)
Compare with Past 6 Periods
Compare with Average Consumption
Compare with Similar Consumers
🔍 Section 3 – Query Trigger and Control
Add a “Query” button, initially disabled.
Enable the button once:
Include a “Clear All” button (bottom-right or near top)
📈 Section 4 – Results Display Panel
Display results in bar chart view by default.
Chart View
Table View
If "Compare with Past 6 Periods" is selected:
If "Average" or "Similar Consumer" selected:
⏱️ Section 5 – Time Resolution Controls
For daily and monthly:
Single Tariff
(default)Multi-Tariff (Day / Peak / Night)
If multi-tariff is selected:
📤 Section 6 – Export Options
Below the result section, add:
Export as Excel (.xlsx)
Export as PDF
The exported data should reflect:
⚠️ Section 7 – Error & Data Unavailability Handling
Trigger popups or banners when:
No hourly data:
“Hourly data is not available for your selected meter.”
No average data:
“Your distribution company has not provided average consumption data.”
Generation meter used:
“Average comparisons are not applicable for generation meters.”
🎨 Visual & UX Rules
Use distinctive colors to represent:
Use responsive card layout with clear sections:
Tooltips on hover, clear axis titles, and legends
Chart libraries must support stacked/grouped/colored bar charts
Default to tabular format if no comparison selected
Yearly view: only monthly bars of selected year, no comparison allowed
🧩 Use component tags in V0 such as:
RadioGroup
, Dropdown
, DatePicker
, BarChart
, Table
, Button
, Card
, ExportButtons
, Tooltip
, Modal
, Legend
, SegmentedControl
, Grid
, Label
, Tabs