Back to Home

Discovery · Interaction Design · Usability Testing

GraphIQ – Workflow Persistence

Redesigning how engineering teams save, edit, and reuse IoT graph configurations

GraphIQ workflow persistence interface mockup
Just got 30 sec?

TL;DR

Engineers were rebuilding IoT graph configurations from scratch because the system treated every session as disposable. I introduced persistent save, structured organization, and contextual sharing — eliminating rebuild friction and preserving analytical context.

The Friction

Engineers building IoT sensor visualizations faced a hidden tax: every configuration lived as a browser bookmark. Editing meant reconstructing the entire query. Configurations that took 30 minutes to build were recreated repeatedly.

Discovery Approach

Interviewed 5 engineers across data, product, and support teams. Identified patterns: recreating graphs from scratch (4/5 users), lost configs after browser clear (3/5 users), sharing via raw URLs (5/5 users).

The Solution

Unified save & edit modal with optional folder grouping and shareable collections. Auto-save drafts with explicit publish. Context-aware links instead of naked URLs.

💾 Persistent Save 📁 Organization 🔗 Contextual Sharing ⚡ Auto-save
75%

Workflow steps reduction

Research & Analysis

Discovery Approach

Interviewed 5 engineers across data, product, and support teams to understand how they built and reused graph configurations.

Pattern Frequency Impact
Recreating graphs from scratch 4/5 users 30+ min lost per instance
Lost configs after browser clear 3/5 users No recovery path
Sharing via raw URLs 5/5 users Context lost for recipients

"I've rebuilt the same graph setup at least 15 times this quarter." — Senior Data Engineer

The problem wasn't a missing "Save" button. The system had no concept of persistent analytical work.

Research & Analysis

Jobs To Be Done

Understanding what users were hiring the old workflow to do—and why they tolerated it.

"When I'm analyzing IoT sensor data, I want to preserve my graph configuration so I can return to it without rebuilding from memory."

The Trigger
Engineers tolerated bookmarks for years—until browser cache cleared and erased months of saved configurations. That moment of loss created openness to change.

What the Solution Had to Deliver

Requirement Why It Mattered
Persist without browser dependency Bookmarks failed on device switch or cache clear
Edit without full rebuild Adjusting one parameter shouldn't restart the workflow
Share with context intact Recipients needed to understand the configuration, not decode a URL

Adoption Barriers We Mitigated

Risk Mitigation
Too many steps to save Inline modal—one click from graph view
Forced folder structure Folders optional, flat list default
Unclear save state Auto-save indicator + explicit publish
Strategy & Tradeoffs

Design Tensions

📝

Inline Edit vs Dedicated Mode

Decision Inline modal
Trade-off Reduced separation, increased continuity
📁

Flat List vs Folder Hierarchy

Decision Optional folders
Trade-off Slight structural complexity for power users
💾

Auto-save vs Explicit Save

Decision Auto-save drafts + explicit publish
Trade-off Required state clarity
🔗

Individual vs Collection Sharing

Decision Support both
Trade-off Added sharing logic complexity

Strategic Summary

→ Prioritized workflow continuity over clean separation
→ Made organization optional to avoid forced complexity
→ Balanced auto-save convenience with state visibility
Strategy & Tradeoffs

Design Exploration

Before converging on the final solution, I explored several directions to validate trade-offs and iterate on core interactions. These were exploratory directions—not final designs—that helped clarify what would scale for diverse users.

Signal Selection Interface

Signal selection interface exploration

Explored how users could select and group sensor signals before saving—balancing density with scannability for power users building multi-signal graphs.

Bookmarking & Saving Settings

Bookmarking and saving settings exploration

Tested a dedicated settings-based approach for save preferences and bookmark behavior—later folded into the unified modal to reduce context switching.

Solution

Solution Architecture

Unified save and edit modal interface
Folder grouping and organization view

Unified Save & Edit Modal

  • Single entry point for rename, edit, update
  • Auto-save drafts with visual state indicators
  • Explicit publish confirmation

Folder Grouping

  • Optional organization layer
  • No mandatory hierarchy
  • Quick filter and search

Shareable Collections

  • Context-aware links with metadata
  • Individual and collection sharing
  • Preserved analytical context
Validation

Usability Testing

Moderated usability sessions with 4 engineers to validate the design direction.

What Worked

  • Save/edit modal required zero explanation
  • Folder mental model immediately understood
  • Auto-save behavior felt natural

What Changed

  • Share action repositioned to primary bar
  • Added explicit save confirmation feedback
  • Improved draft vs published state clarity
Results

Impact

Graph Rebuild Instances Over 6 Weeks

Week 1 Week 2 Week 3 Week 4 Week 5 Week 6

Workflow Efficiency

Reduced average configuration rebuild time from 30 minutes to 2 minutes through persistent save.

Context Preservation

Shareable collections maintained analytical context, eliminating confusion from raw URL sharing.

Adoption Rate

All 5 interview participants immediately adopted the save feature in their daily workflows.

Reflection

Reflection

Key Learnings

  • Workflow tools fail when they treat user work as ephemeral
  • Making persistence feel native requires careful state management
  • Optional organization beats mandatory hierarchy for diverse users

? Future Considerations

  • Track long-term reuse of saved graphs
  • Measure adoption of collection sharing
  • Study behavioral retention over 30+ days
  • Explore version history for iterative refinement

This project reinforced that the technical solution was simple — persist state to a database. The design challenge was making persistence feel native rather than bolted on.