CRUD actions need a stable place
Aliases: create-read-update-delete placement · consistent record actions
What it is
For one kind of record, create, read, update, and delete are four jobs, but people treat them as one kit: what I can do to this item. Stable placement means those four entries sit in predictable slots—row, detail, toolbar, overflow—so learning “new is top-right” transfers to “delete is here,” instead of a fresh hunt. This is the spatial grammar of the operations. It is not whether view and edit chrome look like two modes, and not whether leaving a dirty record warns.
Why it happens
Skill transfer leans on spatial stability. The first successful “create” compresses into a location memory: primary button, trailing icon, footer of the detail page. If update hides behind a title click, delete lives in settings, and read is a full-row hit target, the four jobs become four searches. Working memory will not hold four maps, so people guess from “where I last saw a similar control,” hit the wrong record, or fire the wrong verb. Splitting list versus detail is fine when the mapping is stable: lightweight verbs on the row, high-consequence verbs in detail, same mapping for every object type. Drift—delete on the row today, only in a bulk bar tomorrow—invalidates that memory.
Studying it
Run known-item locate tasks. People who can already create a record are asked, without hints, to find update, open a read-only detail, and delete.
Independent variables: whether the four entries share a spatial slot, whether list/detail division is the same across object types, whether a destructive entry is isolated yet still reachable from the same object region. Dependent variables: time to first correct control, wrong-object clicks, spoken guesses about location.
Lab participants will ransack the UI; field users abandon or switch to search. Split “cannot find” from “found but dare not click.” Four buttons in one toolbar is not a success criterion—crowding steals attention. The question is whether the placement rule is predictable, not whether the controls sit adjacent.
Where it stops holding
High-consequence delete may be spatially isolated to cut mis-taps; that is deliberate friction, not a lost entry, provided the verb is still reachable from the object menu or detail. A read-only corpus has no create or update, so four-way consistency has no object. Keyboard experts offload search onto shortcuts; placement matters less, though the shortcuts themselves still need one mapping per object class. Mobile overflow is consistent with desktop grouping when order and clusters correspond, even if the surface chrome differs.
Applying it
- Draw a four-cell map per object type: where create, read, update, and delete start. Notes, tasks, and files in the same product share the map. Isolation by consequence is allowed; slot-swapping is not.
- Keep row actions reversible or previewable. Separate the hit target that opens detail from the one that enters update, so a click is not both read and edit.
- Reach delete from the object menu or detail, not as a global toolbar control with no object.
- Verify: after a newcomer creates one item, ask them to change it, only look at it, and remove it. If that takes more than a few seconds or they hit a different object first, the grammar failed.
Related
- Within the group: H8.01.2 Editing and viewing a record must not share an ambiguous state · H8.01.3 Leaving with unsaved edits needs a prompt
- Adjacent: H8.09 Edit Mode vs View Mode · E4.05 Inline and Bulk Actions · H3.08 Soft Delete and Trash
- Search terms:
CRUD affordance·action placement consistency·record operations