OpenEco Documentation

Self-hosted climate transparency for enterprises

View the Project on GitHub Open-Eco/oe-core

OpenEco Dashboard — UI / UX Wireframe Plan (v1)

Overview

This document provides a detailed wireframe plan for the OpenEco Dashboard, structured in layers rather than individual screens. The design follows enterprise patterns (IBM Cloud, Carbon, Watershed) and prioritizes transparency, auditability, and multi-organization support.

Design Principles:


1️⃣ Global Frame (Always Present)

Layout Structure

┌─────────────────────────────────────────────────────────────────┐
│ Top Bar (Fixed, 64px height)                                   │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │
│ │ Org      │ │ Year     │ │ Status   │ │          │ │ User   │ │
│ │ Selector │ │ Selector │ │ Indicator│ │ (spacer) │ │ Menu   │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ └────────┘ │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│ ┌──────────┐                                                    │
│ │          │                                                    │
│ │ Left     │  Main Content Area (Dynamic)                       │
│ │ Nav      │                                                    │
│ │ (240px)  │                                                    │
│ │          │                                                    │
│ │          │                                                    │
│ └──────────┘                                                    │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Top Bar Components

Organization Selector

Location: Top-left, first element Width: 200-280px (responsive) Component Type: Dropdown with search

States:

Data Requirements:

Accessibility:


Reporting Year Selector

Location: Next to organization selector Width: 120-150px Component Type: Dropdown

States:

Data Requirements:

Accessibility:


Status Indicator

Location: Center-right of top bar Width: Auto (120-200px) Component Type: Badge/Pill with icon

States:

Visual Design:

┌─────────────────────┐
│ 🟢 Audit Ready      │
│ 94% Complete        │
└─────────────────────┘

Click Action: Opens data completeness modal with:

Data Requirements:

Accessibility:


User Menu

Location: Top-right Width: Auto (user name + avatar) Component Type: Dropdown menu

Menu Items:

Role-Aware Display:

Data Requirements:

Accessibility:


Left Navigation

Width: 240px (fixed) Background: Light gray (#F5F5F5) or white with border Scrollable: Yes (if content exceeds viewport)

┌────────────────────────┐
│ Overview               │ ← Active state (blue bg + border-left)
│ Measurements           │
│ Scopes                 │
│   ├─ Scope 1          │ ← Nested items (indented)
│   ├─ Scope 2          │
│   └─ Scope 3          │
│ Data Sources           │
│ Reports                │
│ Targets & Actions      │
│ Audit & Lineage        │
│ Settings               │
│                        │
│ (spacer)               │
│                        │
│ Help                   │ ← Bottom section
│ Documentation          │
└────────────────────────┘

Default:

Active:

Disabled:

1. Overview

2. Measurements

3. Scopes

4. Data Sources

5. Reports

6. Targets & Actions

7. Audit & Lineage

8. Settings

Bottom Section:

Accessibility:


2️⃣ Overview Dashboard

Layout Structure

┌─────────────────────────────────────────────────────────────┐
│ Page Header                                                 │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Overview Dashboard                    [Export] [Refresh] │ │
│ │ Reporting Year: 2024 | Organization: Acme Corp          │ │
│ └─────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ Core Tiles (Top Row)                                        │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐      │
│ │ Total    │ │ Scope 1  │ │ Scope 2  │ │ Scope 3  │      │
│ │ Emissions│ │          │ │          │ │          │      │
│ │          │ │          │ │          │ │          │      │
│ │ 1,234    │ │ 456      │ │ 567      │ │ 211      │      │
│ │ tCO₂e    │ │ tCO₂e    │ │ tCO₂e    │ │ tCO₂e    │      │
│ │          │ │          │ │          │ │          │      │
│ │ +12.3%   │ │ +5.2%    │ │ +8.1%    │ │ +25.4%   │      │
│ │ YoY      │ │ YoY      │ │ YoY      │ │ YoY      │      │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘      │
│                                                             │
│ Secondary Metrics Row                                       │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐                    │
│ │ Data     │ │ Audit    │ │ Last     │                    │
│ │ Complete │ │ Ready    │ │ Updated  │                    │
│ │          │ │          │ │          │                    │
│ │ 94%      │ │ ✅ Yes   │ │ 2h ago   │                    │
│ └──────────┘ └──────────┘ └──────────┘                    │
│                                                             │
│ Primary Visualization Block                                 │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Emissions by Scope                                       │ │
│ │                                                           │ │
│ │     [Donut Chart or Stacked Bar Chart]                    │ │
│ │                                                           │ │
│ │     Scope 1: 456 tCO₂e (37%)                             │ │
│ │     Scope 2: 567 tCO₂e (46%)                             │ │
│ │     Scope 3: 211 tCO₂e (17%)                             │ │
│ │                                                           │ │
│ │     [View Details] [Export Chart]                         │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ Secondary Insight Block                                     │
│ ┌──────────────────────────┐ ┌──────────────────────────┐ │
│ │ Emissions Over Time      │ │ Emissions by Category     │ │
│ │                          │ │                          │ │
│ │   [Line Chart]           │ │   [Bar Chart]            │ │
│ │                          │ │                          │ │
│ │   Monthly/Quarterly      │ │   Electricity            │ │
│ │   trend visualization    │ │   Fuel                   │ │
│ │                          │ │   Travel                 │ │
│ │                          │ │   Procurement            │ │
│ │                          │ │   Waste                  │ │
│ └──────────────────────────┘ └──────────────────────────┘ │
│                                                             │
│ Quick Actions / Recent Activity                             │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Recent Measurements | Quick Actions                     │ │
│ │ • Electricity - HQ (2h ago)                             │ │
│ │ • Business Travel (1d ago)                              │ │
│ │ • Waste Disposal (3d ago)                               │ │
│ │                                                          │ │
│ │ [Add Measurement] [View All]                            │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Core Tiles Specification

Total Emissions Tile

Size: 280px × 160px (responsive: 4-column grid) Background: White with subtle border Content:

Interactions:

Data Requirements:

Accessibility:


Scope Tiles (1, 2, 3)

Size: Same as Total Emissions (280px × 160px) Layout: Identical structure Color Coding:

Content:

Interactions:


Primary Visualization Block

Emissions by Scope Chart

Type: Donut chart (preferred) or stacked bar chart Size: Full width, 400-500px height Chart Library: Recharts or similar

Donut Chart Design:

Interactions:

Data Requirements:

Accessibility:


Secondary Insight Blocks

Emissions Over Time Chart

Type: Line chart Size: 50% width (responsive: full width on mobile) X-Axis: Time (months or quarters) Y-Axis: Emissions (tCO₂e) Lines:

Interactions:

Data Requirements:


Emissions by Category Chart

Type: Horizontal bar chart or vertical bar chart Size: 50% width (responsive: full width on mobile) Categories:

Design:

Interactions:

Data Requirements:


Quick Actions / Recent Activity

Layout: Card with two sections Size: Full width, auto height

Recent Measurements:

Quick Actions:

Data Requirements:


3️⃣ Measurements (Core Work Area)

Layout Structure

┌─────────────────────────────────────────────────────────────┐
│ Page Header                                                 │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Measurements                          [Add] [Import] [Export] │
│ │ Filter: [All Categories ▼] [All Locations ▼] [Status ▼] │ │
│ └─────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ Measurement Matrix (Table)                                  │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ [Table with columns: Category | Location | Quantity |   │ │
│ │  Unit | Factor | Source | Status | Actions]             │ │
│ │                                                           │ │
│ │ ┌──────┐┌────────┐┌─────────┐┌──────┐┌──────┐┌──────┐  │ │
│ │ │ Cat  ││Location││Quantity ││ Unit ││Factor││Source│  │ │
│ │ ├──────┤├────────┤├─────────┤├──────┤├──────┤├──────┤  │ │
│ │ │ Elec ││HQ      ││ 10,000  ││ kWh  ││0.5   ││Manual│  │ │
│ │ │      ││        ││         ││      ││      ││      │  │ │
│ │ └──────┘└────────┘└─────────┘└──────┘└──────┘└──────┘  │ │
│ │                                                           │ │
│ │ [Pagination] [Rows per page: 25 ▼]                      │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Measurement Matrix Table

Column Specifications

1. Category

2. Location

3. Quantity

4. Unit

5. Factor

6. Source

7. Status

8. Actions

Row Interactions

Click Row:

Hover Row:

Inline Edit:

Bulk Actions:

Table Features

Sorting:

Filtering:

Pagination:

Export:

Accessibility:


Measurement Detail Drawer

Position: Right side (slide-in) Width: 600px (responsive: full width on mobile) Trigger: Click measurement row

Content Sections:

1. Header

2. Basic Information

3. Calculation Details

4. Source Information

5. Edit History

6. Reviewer Comments

7. Actions

Interactions:


4️⃣ Scopes View (GHG Protocol-Aligned)

Layout Structure

┌─────────────────────────────────────────────────────────────┐
│ Page Header                                                 │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Scope 1: Direct Emissions              [Export] [Help]  │ │
│ │ Scope 2: Indirect Emissions (Energy)                    │ │
│ │ Scope 3: Other Indirect Emissions                       │ │
│ └─────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ Scope Tabs (if showing all scopes)                         │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐                    │
│ │ Scope 1  │ │ Scope 2  │ │ Scope 3  │                    │
│ │ (Active) │ │          │ │          │                    │
│ └──────────┘ └──────────┘ └──────────┘                    │
│                                                             │
│ Scope Overview Card                                         │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Scope 1: Direct Emissions                               │ │
│ │                                                           │ │
│ │ Total: 456 tCO₂e (37% of total)                         │ │
│ │                                                           │ │
│ │ Included Categories:                                     │ │
│ │ • Stationary Combustion (furnaces, boilers)              │ │
│ │ • Mobile Combustion (company vehicles)                   │ │
│ │ • Fugitive Emissions (refrigerants, leaks)               │ │
│ │                                                           │ │
│ │ Methodology: GHG Protocol Corporate Standard              │ │
│ │ Calculation Method: Activity Data × Emission Factor      │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ Categories Table                                            │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Category | Emissions | % of Scope | Methodology | Actions│ │
│ │                                                           │ │
│ │ Stationary | 234 tCO₂e | 51% | Activity × Factor | [View]│ │
│ │ Mobile     | 189 tCO₂e | 41% | Activity × Factor | [View]│ │
│ │ Fugitive  | 33 tCO₂e  | 7%  | Activity × Factor | [View]│ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ Assumptions & Exclusions                                    │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Assumptions:                                             │ │
│ │ • Grid factors from [source] for electricity             │ │
│ │ • Vehicle emissions based on DEFRA factors               │ │
│ │                                                           │ │
│ │ Exclusions:                                              │ │
│ │ • Employee commuting (reported in Scope 3)               │ │
│ │ • Leased assets (reported by lessor)                    │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Scope Overview Card

Content:

Visual Design:


Categories Table

Columns:

  1. Category: Category name
  2. Emissions: Total tCO₂e for category
  3. % of Scope: Percentage breakdown
  4. Methodology: Calculation method used
  5. Actions: View detail button

Interactions:


Assumptions & Exclusions Section

Purpose: Audit-defensible documentation

Assumptions:

Exclusions:

Editable: Yes (by admin/reviewer) Versioned: Yes (track changes to assumptions)


5️⃣ Data Lineage & Audit (Differentiator)

Layout Structure

┌─────────────────────────────────────────────────────────────┐
│ Page Header                                                 │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Audit & Lineage                        [Export] [Filter] │ │
│ └─────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ Lineage Table                                               │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Input → Transformation → Factor → Output → Reviewer      │ │
│ │                                                           │ │
│ │ ┌──────┐  ┌──────────┐  ┌──────┐  ┌──────┐  ┌────────┐│ │
│ │ │Input │→ │Transform │→ │Factor│→ │Output│→ │Reviewer││ │
│ │ │      │  │          │  │      │  │      │  │        ││ │
│ │ │10,000│  │× 0.5     │  │DEFRA │  │5,000 │  │John D. ││ │
│ │ │kWh   │  │          │  │v2.1  │  │tCO₂e │  │(2d ago)││ │
│ │ └──────┘  └──────────┘  └──────┘  └──────┘  └────────┘│ │
│ │                                                           │ │
│ │ [Expand] to show:                                        │ │
│ │ • Raw data source file                                   │ │
│ │ • Transformation steps (detailed)                        │ │
│ │ • Factor metadata (version, source, date)                │ │
│ │ • Calculation formula                                    │ │
│ │ • Approval workflow                                      │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ Audit Trail Timeline                                        │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Timeline View                                            │ │
│ │                                                           │ │
│ │ ┌─────────────────────────────────────────────────────┐ │ │
│ │ │ 2024-01-15 10:30 | John Doe | Created measurement    │ │ │
│ │ │ 2024-01-15 14:20 | Jane Smith | Reviewed measurement │ │ │
│ │ │ 2024-01-15 14:25 | Jane Smith | Approved measurement  │ │ │
│ │ │ 2024-01-16 09:10 | John Doe | Updated factor version │ │ │
│ │ │ 2024-01-16 09:15 | System | Recalculated emissions   │ │ │
│ │ └─────────────────────────────────────────────────────┘ │ │
│ │                                                           │ │
│ │ [Filter by user] [Filter by action] [Filter by date]    │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ Pending Approvals (if reviewer)                             │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Items Requiring Review                                   │ │
│ │                                                           │ │
│ │ • Electricity - HQ (created 2h ago) [Approve] [Reject]  │ │
│ │ • Business Travel Q1 (created 1d ago) [Approve] [Reject]│ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Lineage Table Specification

Purpose: Show complete data flow from input to output

Columns:

1. Input

2. Transformation

3. Factor

4. Output

5. Reviewer

Row Expansion:

Interactions:

Accessibility:


Audit Trail Timeline

Purpose: Chronological view of all changes

Layout: Vertical timeline

Timeline Entry:

Filtering:

Export:


6️⃣ Reports (Export-First Design)

Layout Structure

┌─────────────────────────────────────────────────────────────┐
│ Page Header                                                 │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Reports                                  [Create Report] │ │
│ └─────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ Report Templates                                            │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Prebuilt Reports                                         │ │
│ │                                                           │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐     │ │
│ │ │ Annual GHG   │ │ Supplier     │ │ Compliance   │     │ │
│ │ │ Inventory    │ │ Disclosure   │ │ Export       │     │ │
│ │ │              │ │              │ │              │     │ │
│ │ │ [Generate]   │ │ [Generate]   │ │ [Generate]   │     │ │
│ │ │ [Preview]   │ │ [Preview]   │ │ [Preview]   │     │ │
│ │ └──────────────┘ └──────────────┘ └──────────────┘     │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ Generated Reports                                           │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Recent Reports                                           │ │
│ │                                                           │ │
│ │ ┌─────────────────────────────────────────────────────┐ │ │
│ │ │ Annual GHG Inventory 2024          [PDF] [CSV] [JSON]│ │ │
│ │ │ Generated: 2024-01-15 | Status: Approved             │ │ │
│ │ └─────────────────────────────────────────────────────┘ │ │
│ │                                                           │ │
│ │ ┌─────────────────────────────────────────────────────┐ │ │
│ │ │ Supplier Disclosure Q1 2024        [PDF] [CSV] [JSON]│ │ │
│ │ │ Generated: 2024-01-10 | Status: Draft                │ │ │
│ │ └─────────────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ Custom Report Builder (Advanced)                           │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Create Custom Report                                    │ │
│ │                                                           │ │
│ │ Report Name: [________________]                         │ │
│ │                                                           │ │
│ │ Include:                                                 │ │
│ │ ☑ Scope 1                                               │ │
│ │ ☑ Scope 2                                               │ │
│ │ ☑ Scope 3                                               │ │
│ │                                                           │ │
│ │ Format: ○ PDF  ○ CSV  ○ JSON  ○ Excel                   │ │
│ │                                                           │ │
│ │ [Generate Report]                                        │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Report Template Cards

Design:

Prebuilt Reports:

1. Annual GHG Inventory

2. Supplier Disclosure

3. Compliance Export

4. Grant Application Export


Generated Reports List

Table/List View:

Interactions:

Export Formats:

PDF:

CSV:

JSON:

Excel:


7️⃣ Targets & Actions (MVP-Light)

Layout Structure

┌─────────────────────────────────────────────────────────────┐
│ Page Header                                                 │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Targets & Actions                      [Set Target]     │ │
│ └─────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ Current Targets                                             │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Target: Reduce emissions by 25% by 2025                 │ │
│ │ Baseline: 2023 (1,000 tCO₂e)                             │ │
│ │ Target: 2025 (750 tCO₂e)                                 │ │
│ │                                                           │ │
│ │ Progress: ████████░░░░░░░░░░ 45%                         │ │
│ │ Current: 550 tCO₂e                                       │ │
│ │ On Track: ✅ Yes (ahead of schedule)                     │ │
│ │                                                           │ │
│ │ [Edit Target] [View Details]                             │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ Progress Chart                                              │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ [Line chart showing: Baseline, Target, Actual, Projected]│ │
│ │                                                           │ │
│ │ X-axis: Time (years)                                     │ │
│ │ Y-axis: Emissions (tCO₂e)                                │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ Actions (Future - Placeholder)                              │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Action Plans                                             │ │
│ │                                                           │ │
│ │ [This section will be expanded in future versions]       │ │
│ │                                                           │ │
│ │ Planned features:                                         │ │
│ │ • Action plan creation                                    │ │
│ │ • Reduction initiatives tracking                         │ │
│ │ • ROI calculations                                       │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Target Card Specification

Content:

Interactions:

Data Requirements:


8️⃣ Settings (IT-Provisioned)

Layout Structure

┌─────────────────────────────────────────────────────────────┐
│ Page Header                                                 │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Settings                                                │ │
│ └─────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ Settings Navigation (Left Sidebar or Tabs)                  │
│ ┌──────────┐ ┌──────────────────────────────────────────┐  │
│ │ • Org    │ │ Organization Profile                     │  │
│ │   Profile│ │                                          │  │
│ │ • Report │ │ Company Name: [Acme Corp________]        │  │
│ │   Bound  │ │                                          │  │
│ │ • Factors│ │ Industry: [Manufacturing________]         │  │
│ │ • Import │ │ Country: [United States________]         │  │
│ │ • Roles  │ │                                          │  │
│ │          │ │ [Save Changes]                           │  │
│ └──────────┘ └──────────────────────────────────────────┘  │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Settings Sections

1. Organization Profile

Content:

Editable: Admin only Validation: Required fields marked


2. Reporting Boundaries

Content:

Editable: Admin only Impact: Affects calculations and reports


3. Emission Factors

Content:

Editable: Admin only Versioning: Track factor changes


4. Data Import Methods

Content:

Editable: Admin only


5. Roles & Permissions (Placeholder)

Content:

Editable: System admin only (future) Current State: Roles assigned during user creation/invitation


🧩 Roles & Permissions (Placeholder Design)

Role Definitions

Org Admin:

Sustainability Admin:

Data Contributor:

Auditor / Read-Only:

Permission Matrix (Future)

Design for future implementation:


Responsive Design Considerations

Breakpoints

Desktop: 1280px+ (full layout) Tablet: 768px - 1279px (collapsible sidebar, stacked cards) Mobile: < 768px (hamburger menu, single column, bottom navigation)

Mobile Adaptations

Top Bar:

Left Navigation:

Tables:

Charts:


Accessibility Requirements

WCAG 2.1 AA Compliance

Color Contrast:

Keyboard Navigation:

Screen Readers:

Alternative Text:


Design System Integration

EcoKit Components

Use existing EcoKit components:

Custom Components:


Implementation Phases

Phase 1: Core Frame + Overview

Phase 2: Measurements

Phase 3: Scopes & Reports

Phase 4: Audit & Advanced

Phase 5: Targets & Polish


Next Steps

  1. Review this plan with stakeholders
  2. Create detailed mockups for each section
  3. Build component library (reuse EcoKit where possible)
  4. Implement Phase 1 (Global frame + Overview)
  5. Iterate based on feedback

Document Version: 1.0
Last Updated: 2024-01-XX
Status: Planning Phase