Brick Work

0019. The first run is one resumable flow; a step is done only when its data says so

Context

Before milestone A, the first run was a panel on the empty Sets page (12j): keys first, then the catalogue, then Add or the import of an existing collection file, each step linking out. Nothing remembered how far a user had got once Sets was no longer empty. Since 4.0 the catalogue comes from Rebrickable's public dump and needs no key, so asking for keys first held a new user up for nothing.

Options considered

  1. Keep 12j's order and add the missing steps. This matches the design, but keeps an optional step in front of the one everything needs.
  2. Catalogue first, then keys (optional), then bring the collection in, then a short guide. One flow that can be skipped and resumed, its progress stored as a state machine with its own "done" flags.
  3. The same order as 2, but each step's done state read from the install: a catalogue build is active, a key is stored, the collection holds a copy or loose stock. Only the user's own choices (skipped steps, the guide read) are stored.

Recommendation: 3.

Decision

Consequences