Saving

Save buttons are one of the most used UI elements within our software but historically they're unintelligent and inconsistent, especially when the system attempts to communicate success/failure back to the user.

A Pulsar save button should communicate the system's current saving state to the user in-situ without relying on methods like flash messages, which typically only appear at the top of the page, to communicate whether or not something actually happened.

Modes & Loops

Normal save

See the Pen docs - buttons - title case by Pulsar (@pulsar) on CodePen.

  • Button disabled while save action in progress
  • Changes in width and colour should be quickly animated

Longer-than-expected save

If we encounter a slower than usual response, we can take the opportunity to reassure the user that we're aware of it, and that we're still working.

See the Pen docs - interactions - saving longer than expected by Pulsar (@pulsar) on CodePen.

Failed save

See the Pen docs - interactions - saving failed by Pulsar (@pulsar) on CodePen.

  • Should be accompanied by an alert, or blocking modal confirming the error

Auto save

See the Pen docs - interactions - saving autosave by Pulsar (@pulsar) on CodePen.

  • Button should not change size to minimize distraction while the user is working
  • Button should fade between all states

results matching ""

    No results matching ""