Skip to content

UX: Reduce login-to-practice friction and restore last workspace by default #48

@Dandiggas

Description

@Dandiggas

Problem

The current login → dashboard → practice-timer flow still feels like a setup ceremony before the user can actually practise.

In real use, the user needed to quickly upload an MP3, slow it down, and work out a part. Instead, the app felt like it pushed them through a second page / setup step before they could get to the useful workspace.

The app should get out of the way.

Current behaviour / code context

  • LoginPage stores the token and pushes to /dashboard.
  • /dashboard acts as a launch pad.
  • /practice-timer has a setup mode before active session mode.
  • Setup mode asks for instrument, song title, description, focus points, media source, etc.
  • Media tools feel tied to starting a session, instead of being immediately available as a workspace.

Desired direction

After login, the user should land somewhere immediately useful:

  • If there is a previous workspace/session/project, restore it by default.
  • If the user wants a clean slate, Start fresh should open a blank practice workspace.
  • The media area should be usable immediately: upload MP3, paste YouTube, use slowdown/loop.
  • Session metadata should be secondary and editable later, not a gate before using the player.
  • Dashboard can still exist, but it should not interrupt urgent practice.

Acceptance criteria

  • Define the preferred post-login destination: last workspace vs dashboard vs configurable behaviour.
  • User can get from login to usable practice workspace with minimal clicks.
  • Last workspace/session/project can be restored without rebuilding setup fields.
  • Start fresh gives a blank workspace where media can be added immediately.
  • Uploading an MP3 does not require filling out session metadata first.
  • Dashboard remains accessible but is not a blocker for immediate practice.
  • Add tests for redirect/default-entry behaviour where practical.

Product principle

The Shed should feel like opening a room and getting straight to work, not filling out a form before touching the instrument.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions