Operation Discovery Tool

What can happen to it? Write the operations you think exist, then see them sorted into CREATE / READ / UPDATE / DELETE and the domain actions that are none of those — each analysed as inputs, state read, state changed, output, side effects, errors.

I need XWhat is X?What must it remember?What can happen to it?What must always hold?ExamplesRepresent the stateWhich structure?Each operationPseudocodeImplement oneTest with examplesEdge casesIntegrate

An operation is anything that can happen to the concept. CRUD is the checklist that finds the obvious ones; the operations that make the concept this concept — calculate the total, reserve stock, merge two carts — are verbs of the domain, and a design that only has CRUD has usually missed them.

Which concept?

beginner
intermediate
advanced

Shopping Cart — what can happen to it?

One operation per line. Write before you look.

write at least one to reveal

Sorted by kind

Click an operation for its analysis.

The columns appear after you reveal.
SIMPLIFIED

The analysis is the catalog's V1. Side effects in particular grow with the version — `add item` has none in V0 and an inventory reservation in V5 — so an operation's row is a snapshot of one stage, not a property of the operation.