NASA Ames Research Center · Human-Computer Interaction Internship · 2022

Improving Constraint Clarity in NASA Playbook

NASA’s human-centered mission scheduling tool Playbook could detect when a scheduling rule broke, but not explain why. I redesigned how the system communicates conflicts: turning cryptic violations into guidance mission planners could act on in seconds, not minutes.

ROLE
Human-Computer Interaction Intern

TIMELINE
Jan - March 2022

TEAM
SPIFe, NASA Ames Research Center

FOCUS
Interaction, content, visual systems

Designed for places where the interface has to work

Playbook runs real operations aboard the International Space Station and in NEEMO undersea analog missions: environments where a violation a planner can’t quickly parse is more than an inconvenience.

Mission planning, in orbit

Tested beneath the surface

Images courtesy of NASA.

THE PROBLEM

The system said “no.” It never said why.

Playbook is NASA’s mission-scheduling tool for building and managing complex operational timelines.

Those schedules are governed by 14+ types of constraints: rules about timing, dependencies, resources, and sequencing that determine what can happen, when, and in what order. A violation happens when the current schedule breaks one of those constraints.

Playbook could already detect violations. The problem was explaining them. It often wasn’t clear which rule had failed, what schedule state caused the conflict, or where the planner should look next. Before making a change, users first had to reconstruct the system’s logic themselves.

Who was affected

Mission planners
Build timelines without a clear view of the rules they might be breaking.
Crew & operators
Need schedule changes to be readable fast, often without support.
Ground support
Spend time translating errors instead of helping solve them.
FINDING THE DEEPER ISSUE

The data was already there.

The breakdown wasn’t in detection. It was communication. The research pointed to 2 connected design layers:

1
Language
Express the violated rule and the current schedule state as an explanation rather than raw system output.
2
Visual context
Expose the activities, resources, and timeline relationships involved so users do not have to reconstruct them manually.
THE RESEARCH

Exploring how the system could explain itself

I explored several ways to present a violation: a shorter technical alert, a conversational explanation, a structured rule-and-state message, inline disclosure within an activity, and a reusable relational card. The key tradeoff was brevity versus enough context to support action.

The selected direction combined structured language with progressive disclosure. It gave users the rule and immediate cause first, while keeping related activities, resources, and deeper system detail available when needed.

Synthesizing the interviews

Pain points, desires, and quotes sorted against resolving violations, constraint clarity, and message tone, all funneled into a set of How-Might-We directions.

Testing the wording

For each constraint type, several phrasings of the rule and its violation were drafted side by side, then converged into one reusable pattern.

Designing the language

Making both the constraint and the violation easier to understand

1. Clarifying the constraint

Turning system-oriented rule language into a direct statement of what should happen.

EXAMPLE 01 · START TIME
BEFORE

Activity A must start no later than 10:00

Formal boundary language
AFTER

Activity A must start before 10:00

Direct relationship
EXAMPLE 02 · ACTIVITY RELATIONSHIP
BEFORE

Activity A must end no earlier than when and no later than when Activity B starts (which is at 13:15)

Exposes the underlying boundary logic
AFTER

Activity A must end exactly when Activity B starts (13:15)

Relationship surfaced directly; context kept concise

2. Clarifying the violation

Keeping the rule intact, then adding what the schedule is doing instead.

Reusable message formula

OffOn
Constraint message

Activity A must start before 10:00

+but currently it starts at 11:00

Constraint message

Activity A must end exactly when Activity B starts (13:15)

+but currently Activity A ends at 11:00

Designing the system

Turning constraints from scattered warning messages into reusable interface objects across the workflow

1. From warning messages to constraint objects

Giving each constraint one consistent visual structure instead of burying it in scattered error text

2. The same constraint, wherever it’s needed

Reusing the same constraint component across workflows reduces context switching for users while also reducing duplicate development and long-term maintenance cost.

Two ways into resolution

The new design supported two different working modes rather than forcing every constraint through the same path.

From an activity

A planner inspecting one activity can open its violated constraints and understand the related timeline context without leaving the object they were already working in.

From the violations stream

A planner triaging several issues can scan structured cards, select one violation, and jump into the affected timeline context.

SYSTEM DELIVERED

The final direction combined a shared message framework with connected interface components.

Together, they gave planners clearer access to the rule, the affected activities, and the relevant timeline context while creating a structure that could extend to additional constraint types.

14

constraint types unified under one message system

3

connected surfaces: card, activity, and stream

1

reusable system built to scale to new rules


Playbook already knew what was wrong. The job was making that knowledge legible.

OUTCOME

Parts of the work continued beyond the internship and into the product

The revised constraint language, icons, and design-system rules stayed in Playbook, which later supported NASA’s Commercial Lunar Payload Services missions as part of the broader Artemis campaign.


REFLECTION

Complex systems become usable when their logic becomes legible

With more time, I would validate the message structure across the full range of constraint types, test whether the hierarchy holds under dense real-world schedules, and explore predictive, constraint-aware guidance: carefully enough that it supports planner judgment rather than replacing it.