SyncUp

Task Details & Subtask Creation

Designing the source of truth for a B2B project management tool — where information density meets zero-friction task decomposition.

RoleProduct Design
ToolFigma
TypeConceptual Project
Duration1 Week
PlatformWeb · Desktop-first
Overview

The problem hiding in the most-used screen.

Task detail views are among the most frequently visited surfaces in any B2B tool. They're also consistently the most cognitively expensive.

SyncUp is a modern project management web app for teams who need to organise, track, and collaborate on tasks. The challenge was to design two connected surfaces: the Task Details view — the single source of truth for any work item — and the Create Subtask flow — the core workflow where a large task is broken into smaller, assignable units.

These two surfaces are architecturally bound. You can't design subtask creation without first deciding how the parent task is structured. And you can't design the task detail view without answering: how does the user act on what they see? Most tools treat these as separate problems. That separation is precisely why they fail.

The design challenge: one surface. Two modes. Reading and acting — simultaneously, without friction.

The Core Friction

Task detail views in most B2B tools present information uniformly — every field gets the same visual weight. But a PM doesn't scan fields uniformly. She checks status and assignees first, reads description on first visit, skims it on every return, and reads activity chronologically. The question wasn't what to show. It was in what order her brain already expected to receive it.

Before designing anything, I needed to understand exactly how existing tools fail at this — and why. So I started with the competition.

Design Process

Diverge before you converge. Twice.

The whole project ran on the Double Diamond: widen to understand the problem, narrow to frame it, widen again to explore solutions, narrow again to ship one.

Double Diamond process diagram — Discover, Define, Develop, Deliver
01 · Discover
Widen the problem
Audited Linear, ClickUp, Jira, and Notion to find exactly where task views break down, then built Maya from the pattern that emerged.
02 · Define
Frame the structure
Mapped every piece of content by read frequency and urgency, producing the three-zone IA and the core content order.
03 · Develop
Explore the solutions
Prototyped and stress-tested competing layouts and subtask-creation patterns — modal, slide-over, inline — against Maya's mental model.
04 · Deliver
Ship one system
Locked the four core decisions, built the component system, and shipped a single high-fidelity flow, ready to prototype.

That framework only means something once it's grounded in real competitors and a real person. Here's where Discover started.

Competitive Research

Four tools. Four failure modes. One pattern.

I audited the four tools most used by power PMs — not to copy their solutions, but to map exactly where each one breaks down.

Linear

Best-in-class information density and keyboard-first UX — the cleanest status chip pattern in the industry. But sub-issue creation is tucked behind a right-click context menu. Discoverable only by power users who already know it's there. First-time discoverability is near zero.

✓ Density + keyboard ✕ Sub-issues buried
ClickUp

Highly configurable and feature-rich, but the task form reads like a form — every field gets equal visual weight regardless of how often it's actually used. Priority, sprint, story points, and tags all compete for the same attention. Cognitive load is high even on simple tasks.

✓ Full configurability ✕ Uniform field weight
Jira

The enterprise standard — but subtask creation requires: Issue menu → Create → select type "Sub-task" → fill the full form. Three clicks and a modal for what should be a lightweight decomposition action. Status lives far down a right panel, requiring a scroll every time.

✓ Enterprise trust ✕ 3-step subtask flow
Notion

Extremely flexible and visually calm, but not purpose-built for task hierarchy. Subtasks are relations to other database pages — no native parent-child dependency or completion tracking. Activity and comments feel structurally disconnected from the task itself.

✓ Flexibility + calm UI ✕ No native hierarchy
The Pattern

Tools with the best information architecture hide the creation action (Linear). Tools that make creation visible sacrifice visual hierarchy (ClickUp). No tool resolved both simultaneously. That became the design mandate for SyncUp: a surface where reading a task and acting on it feel like the same motion, not two separate modes.

The mandate was clear. But a design mandate only becomes a design solution when it's anchored to a specific person. I needed to understand exactly who would live inside this tool every day — and what that costs her when it gets in the way.

Meet Maya

A PM who can't afford a slow tool.

A task detail view used once is a reference document. Used twenty times a day, it's a workspace. Every design decision had to serve return visits, not first-time orientation.

M
Maya
Project Manager, 28
Role typePower user
Input styleKeyboard-first
Daily volume20+ tasks
Goals
  • Understand a task's complete state at a glance — no hunting across the interface
  • Break large tasks into subtasks without losing her place in the parent task
  • Assign subtasks to teammates with minimum input (title required, rest optional)
  • Track team progress through a single, unified chronological feed
Pain Points With Existing Tools
  • Status, assignee, and due date are scattered — she has to scan the whole view to orient herself
  • Creating a subtask breaks context: new modal, too many required fields, too many clicks
  • Activity and comments live in separate tabs — no single narrative of what happened
Design Implication

Maya's most frequent action pattern: open task → check status → scan subtasks → act. This three-step mental routine shaped everything. Status had to be the first thing she sees — before she even reads the task title. Subtask creation had to be accessible from within the subtask list itself, not a navigation action. And "act" had to require as little cognitive overhead as possible.

Her mental model — status first, description second, subtasks third, activity last — made the structural answer clear. The layout wasn't a design choice. It was a direct translation of how she already thinks.

Information Architecture & Flows

Structure first. Visuals second.

Before touching typography or colour, I mapped every piece of content by two axes: how often Maya reads it per visit, and how urgently she needs to act on it.

That mapping produced a clear three-zone layout and a strict content order. Status and assignees sit above the fold always. Description begins just below. Subtasks follow. Activity — the most time-intensive content to read — anchors the bottom.

Flow 01
Create a Subtask
Click "Add subtask" → inline input opens with title field auto-focused → enter title → optionally set date and assignee → Save → new subtask appears in the list immediately with a brief highlight.
Flow 02
Change Task Status
Click the status badge in the metadata strip → 5-option dropdown opens → select "In Review" → badge updates immediately. System event appears in the activity feed with timestamp.
Flow 03
Post a Comment
Click comment input at the top of the activity section → type → Comment (or Cmd+Enter) → comment appears chronologically in the feed, interleaved with system activity events.
Why Metadata Above the Title?

Counter-intuitive at first — shouldn't the task name come first? But the metadata strip answers "what state is this task in?" before Maya even reads the name. On her twentieth return visit, status + due date confirms context in under a second. The title then reads with that context already loaded. In Jira, status lives below the description — which is why PMs always feel like they're hunting for information they already know they need.

With the structure decided, the next question was: how did I actually get here? What did I explore, reject, and learn along the way?

Design Approach

Two principles that governed every screen.

Before locking individual decisions, I set two rules the whole system had to obey — everything downstream gets checked against these.

Status-First Visual Language
A consistent colour system where status and priority immediately communicate urgency — indigo for in progress, violet for in review, green for done, alert red for overdue or high priority. Colour is never decorative in SyncUp; it's always load-bearing.
5-Second Recognition Rule
Every screen is designed for instant cognitive processing — Maya should identify a task's key state (status, owner, urgency) within 5 seconds of opening it, without reading a single sentence of description.

Those two rules shaped four specific decisions — the ones I'd defend if challenged on any alternative.

Design Decisions

Four decisions. Four answers to "why this, not that."

Rationale is where intent becomes accountable. These are the decisions I spent the most time on — and the specific reasoning behind each one, pulled straight from the working file.

Decision 01
Inline subtask input instead of a modal
Subtasks are shorter, simpler breakdowns of the main task, so the row stays lightweight — title, assignee, a status toggle. Rest jumps to the subtask detail page.
Subtask row component — default and hover states
Decision 02
Metadata strip above the title, not in a sidebar
Assignees, due date, priority, subtasks, and status sit in one fixed row Maya scans left-to-right in under two seconds. Status splits into a dropdown plus a one-click quick-update.
Metadata strip component, high quality
Decision 03
Activity and comments in one unified chronological feed
A fixed right-side panel was tried first and scrapped — too much competing for the same space. One timeline, combining system events and comments, keeps the narrative intact.
Comment and activity feed entry, high quality
Decision 04
Attachments stay a quiet, single-line list
Download is a tertiary icon; remove only appears on hover, tucked top-left so it never collides with Upload. Nothing competes for attention until you ask for it.
Attachment row component — default and hover states

Every one of these decisions produced a set of components that needed to work across multiple states and real content lengths — here's how it all comes together in one view.

Final Design

The complete picture.

Three zones, one reading order — and a subtask creation flow that doesn't interrupt the view it lives inside.

Trade-offs & What's Next

What I accepted — and where I'd go next.

Every decision closes some doors. Here's an honest account of what I traded away, and what I'd invest in with more runway.

Trade-offs Made
01
Title hierarchy compromised
Because the decision was made to place important metadata in a fixed header, the hierarchy that prioritised displaying the task title at the top was compromised. However, to balance this trade-off, a larger font size was used for the title so that it still captures the user's attention.
02
Fixed 152px header spacing
Placing the breadcrumb and metadata on a fixed header came at the cost of reserving a fixed spacing of around 152px throughout the task detail page. However, this trade-off was worthwhile, as it allows users to easily access and update key information while simultaneously reviewing other details on the page.
03
Right-side panel abandoned
Since the right-side panel approach was not viable, the comments and activities were ultimately placed in the hierarchy after the attachments. They were combined into a timeline to maintain chronological clarity. To balance this trade-off and allow users to navigate to the comments and activities section more efficiently, accordion-style collapsible sections for both subtasks and attachments sections were implemented. This ensures that after reviewing the task description, users can quickly access the comments and activities without unnecessary scrolling.

One key realization from this was that design is not only about deciding what to include but also about knowing what to omit.
What's Next
01
Keyboard shortcut layer
Maya is keyboard-first. T to open the inline subtask input, S to open the status picker, Cmd+Enter to save anywhere — consistent with Linear's shortcut conventions. High-value, zero-visual-change work that compounds daily for power users.
02
Subtask templates
Many PMs decompose the same task type the same way every sprint: design → review → hand-off. A "Use template" option inside the subtask section — loading a pre-defined set of subtask titles — would eliminate per-task setup overhead for predictable workflows.
03
Bulk subtask actions
When a task moves to "In Review," Maya often wants to mark all subtasks done at once. A "Select all → Mark done" bulk action — triggered by a checkbox in the section header — saves multiple individual taps on tasks with 8–10 subtasks.
04
Progress indicator on the task list row
Currently the subtask count is visible only inside the task detail view. Adding a subtle progress bar or "3/3" badge to each task row in the project list would let Maya check decomposition progress without opening each task individually.
Reflection

The core tension in this project wasn't visual — it was cognitive. The task detail screen has to serve two mental modes simultaneously: reading (understanding the task) and acting (changing status, adding subtasks, posting comments). Most tools handle each mode separately. The goal here was a surface where both coexist without friction — where reading flows naturally into acting without a context switch. The inline subtask input is the sharpest expression of that goal: creating something new without leaving the place where you understand it.