PRD-38.3: Dashboard Builder

Version: 1.0 Status: 🟡 Planned Priority: MEDIUM Author: Automatos AI Platform Team Last Updated: 2026-01-27 Dependencies: PRD-38.1, PRD-38.2 (Extended Widgets) Timeline: Weeks 6-7


Executive Summary

Enable users to save, customize, and share their workspace layouts. Transform the workspace from a session-based artifact viewer into a persistent, customizable dashboard system that users can tailor to their workflows.

Key Capabilities

Feature
Description

Save Layouts

Persist widget arrangements as named workspaces

Templates

Pre-built workspace templates for common use cases

Sharing

Share workspaces with team members

Customization

Widget sizing, theming, and configuration

Quick Layouts

One-click layout presets (grid, split, focus)


1) Goals & Success Metrics

Goals

ID
Goal
Description

G1

Persistence

Workspaces persist across sessions and devices

G2

Templates

5+ pre-built templates for common workflows

G3

Sharing

Users can share workspaces within their organization

G4

Customization

Full control over widget layout and appearance

G5

Productivity

Users can switch between workspaces instantly

Success Metrics

Metric
Target
Measurement

Workspace save/load time

< 1s

Performance test

Template adoption

30% of users

Analytics

Average workspaces per user

3+

Database query

Workspace sharing rate

10% of workspaces

Analytics


2) Feature Specifications

2.1 Workspace Persistence

Data Model:

2.2 Workspace Management UI

Components:

WorkspaceManager UI:

2.3 Pre-built Templates

Template
Widgets
Use Case

Data Analysis

2x DataWidget, 1x CodeWidget, 1x DocumentWidget

SQL queries, data exploration

CRM Dashboard

EmailWidget, DataWidget, WorkflowWidget

Customer management

DevOps Monitor

TerminalWidget, WorkflowWidget, DataWidget

System monitoring

Content Creator

DocumentWidget, ImageWidget, EmailWidget

Content production

Research Assistant

DocumentWidget, MemoryWidget, CodeWidget

Research and learning

Project Manager

WorkflowWidget, DataWidget, EmailWidget

Project tracking

Template Configuration:

2.4 Layout Presets

Quick-switch layout options:

Preset
Description
Layout

Grid

Equal-sized widgets in a grid

Default

Split

Two large widgets side by side

50/50 split

Focus

One main widget, others minimized

70/30 split

Stack

Widgets stacked vertically

Single column

Tiled

Many small widgets

4+ columns

LayoutPresets Component:

2.5 Workspace Sharing

Sharing Levels:

  • Private: Only owner can access

  • Team: Shared with specific users

  • Organization: All org members can view

  • Public: Accessible via link (read-only)

Share Dialog:

2.6 Widget Configuration

Allow per-widget customization:

Config Dialog:


3) Implementation Plan

Week 6: Core Persistence + Templates

Day
Task

1

Database schema for workspaces

2

API endpoints (CRUD)

3

WorkspaceManager UI

4

Save/Load workspace logic

5

Template gallery

Week 7: Customization + Sharing

Day
Task

1

Layout presets

2

Widget configuration system

3

Sharing backend

4

Share dialog UI

5

Testing and polish


4) API Endpoints

Request/Response Examples:


5) Database Schema

Public Workspace Settings Schema

⚠️ Product Decision Required: Public workspaces with discovery: 'discoverable' should NOT be enabled by default. This feature requires:

  1. Moderation team/process in place

  2. Abuse reporting mechanism

  3. Terms of service update

  4. Privacy policy review


6) Files to Create


7) Store Updates


8) Testing Checklist

Persistence

Templates

Sharing

Layout Presets

Widget Configuration


9) Success Criteria

Phase 3 is complete when:


10) Open Questions

  1. Versioning: Should workspaces have version history?

  2. Duplication: Can users duplicate a workspace?

  3. Export/Import: JSON export for backup?

  4. Keyboard shortcuts: Ctrl+S to save, etc.?

  5. Mobile: How do saved layouts translate to mobile?


11) References


Document Version: 1.0 Created: 2026-01-27 Estimated Implementation: 2 weeks

Last updated