My learning 0 of 20 lessons complete
Start lesson 1 →
34 documented entries 1 anti-pattern check

Input And Data Entry

Forms, field behavior, uploads, dates, addresses, payment entry, and account data.

Browse all problem families
Learn the family

What information does the service need, and how can a person provide it accurately?

An input pattern carries a question, an expected answer, and a consequence. Visible labels, suitable controls, tolerant entry, and specific recovery keep that agreement clear.

Use this method

  1. State why each answer is needed.
  2. Choose a field that matches the answer and its format.
  3. Provide visible help before entry and precise correction after a problem.
  4. Preserve the answer through review and submission.

Compare the outcome

Strong: A refund form names each bank field, accepts pasted spacing, explains a mismatch, and shows a masked review.

Weak: A refund form asks for all bank information in one box, then shows a generic error after submission.

Try it: Choose one form field and write its purpose, label, accepted values, error response, and review state.

Read these patterns first

  1. Text inputThe answer is short and user-authored.
  2. Inline validationA single field has a specific correctable problem.
  3. Bank detailsThe product needs bank account details to send money, collect money, set up payroll, save payout details, issue refunds, or initiate bank-to-bank payments.

Build the foundation

Help people answer one clear question at a time →

Follow the evidence

Complete study route · 34 entries

Work through the family in order

Begin with the core behavior, apply it in different contexts, then review cases that reveal the quality boundary. Open each entry for its decision rule, states, example, and source trail.

0 of 34 studies complete

Start this family →
7 entries

Build the foundation

Learn the shared task and the core interaction choices.

Lesson 01 / 34

Single-question page

A sequential service flow needs reliable answers before deciding the next page.

Type
UI-UX
Sources
3
Trail checked
standardFocused form page for one answer or decision
Test in lab
Lesson 02 / 34

Text input

The answer is short and user-authored.

Type
UI-UX
Sources
3
Trail checked
standardSingle-line freeform data-entry control
Test in lab
Lesson 03 / 34

Textarea

Users need to write sentences, paragraphs, comments, explanations, notes, or descriptions.

Type
UI-UX
Sources
4
Trail checked
standardMulti-line freeform writing field
Test in lab
Lesson 04 / 34

Single-page form

A compact set of related fields should be reviewed together before one submit.

Type
UI-UX
Sources
3
Trail checked
standardShort related multi-field submission page
Test in lab
Lesson 05 / 34

Inline validation

A single field has a specific correctable problem.

Type
UI-UX
Sources
2
Trail checked
standardField-level validation feedback
Test in lab
Lesson 06 / 34

Review before submit

A user has provided multiple answers and should verify them before a consequential submit action.

Type
UI-UX
Sources
4
Trail checked
standardFinal editable answer summary before committing a transaction
Test in lab
Lesson 07 / 34

Bank details

The product needs bank account details to send money, collect money, set up payroll, save payout details, issue refunds, or initiate bank-to-bank payments.

Type
UI-UX
Sources
6
Trail checked
standardSecure bank account identification and verification form
Test in lab
26 entries

Apply the patterns

Choose a specialized form for the context and follow its complete behavior.

Lesson 08 / 34

Name entry

The product must capture a person's name for display, correspondence, booking, application, payment, account details, identity matching, support, or official records.

Type
UI-UX
Sources
5
Trail checked
standardPersonal-name capture field or field group
Test in lab
Lesson 09 / 34

Email address entry

The product must capture an email address for contact, receipt, notification, invitation, account identifier, recovery, or verification.

Type
UI-UX
Sources
5
Trail checked
standardContactable email address capture field
Test in lab
Lesson 10 / 34

Phone number entry

The product must capture a phone number for calls, texts, support callbacks, appointment changes, recovery, delivery coordination, verification, or contact records.

Type
UI-UX
Sources
6
Trail checked
standardCallable telephone contact capture field
Test in lab
Lesson 11 / 34

Address entry

The product needs a complete postal, delivery, billing, service, or official contact address.

Type
UI-UX
Sources
5
Trail checked
standardStructured postal or contact address capture flow
Test in lab
Lesson 12 / 34

Date input

Users already know the exact date or can look it up easily.

Type
UI-UX
Sources
4
Trail checked
standardGrouped manual exact-date entry
Test in lab
Lesson 13 / 34

Date picker

Users are scheduling, booking, planning, or selecting a recent or future date.

Type
UI-UX
Sources
3
Trail checked
standardSingle-date text field with attached calendar menu
Test in lab
Lesson 14 / 34

Time picker

Users choose appointment, meeting, delivery, pickup, reminder, or service times.

Type
UI-UX
Sources
4
Trail checked
standardTime input with filtered slot list, period selector, and timezone selector
Test in lab
Lesson 15 / 34

Date range picker

Users need to select a reporting, analytics, booking, scheduling, campaign, or eligibility period.

Type
UI-UX
Sources
3
Trail checked
standardTwo date fields with attached range calendar and apply controls
Test in lab
Lesson 16 / 34

Input prefix/suffix

The value has a fixed currency, unit, percentage, domain, or commonly understood icon.

Type
UI-UX
Sources
4
Trail checked
establishedText input with constant visual affix
Test in lab
Lesson 17 / 34

Input mask

The value has a stable character pattern and users benefit from live grouping.

Type
UI-UX
Sources
4
Trail checked
establishedFixed-format text entry control
Test in lab
Lesson 18 / 34

Character count

A legal, editorial, messaging, moderation, or display constraint imposes a clear maximum length.

Type
UI-UX
Sources
4
Trail checked
standardBounded text-entry length feedback
Test in lab
Lesson 19 / 34

Password input

The user needs to enter an existing password, passphrase, or PIN-like memorized secret.

Type
UI-UX
Sources
5
Trail checked
standardAuthentication secret entry control
Test in lab
Lesson 20 / 34

Password creation

The user is creating an account with a reusable password.

Type
UI-UX
Sources
7
Trail checked
standardNew authentication secret selection flow
Test in lab
Lesson 21 / 34

Payment card entry

Users need to pay with a credit, debit, prepaid, or network card.

Type
UI-UX
Sources
6
Trail checked
standardSecure card payment capture and verification form
Test in lab
Lesson 22 / 34

File upload

The service needs a document, image, scan, spreadsheet, media file, or other original file.

Type
UI-UX
Sources
4
Trail checked
standardFile selection and attachment control
Test in lab
Lesson 23 / 34

Drag-and-drop upload

Users often upload files from a desktop file manager and benefit from dropping one or more files into a visible target.

Type
UI-UX
Sources
4
Trail checked
standardDrop-zone file upload enhancement with file input fallback
Test in lab
Lesson 24 / 34

Autocomplete

The list is long but values are known.

Type
UI-UX
Sources
2
Trail checked
standardInput widget with suggestion behavior
Test in lab
Lesson 25 / 34

Dependent fields

A downstream field's valid values or requirement depend on a previous answer.

Type
UI-UX
Sources
4
Trail checked
establishedControlling and dependent form fields
Test in lab
Lesson 26 / 34

Conditional reveal fields

A selected radio, checkbox, or select option needs one short related follow-up field.

Type
UI-UX
Sources
4
Trail checked
establishedTrigger-owned follow-up form field
Test in lab
Lesson 27 / 34

Multi-step form

A transaction spans several ordered pages or sections.

Type
UI-UX
Sources
3
Trail checked
standardMulti-page transaction with saved step state
Test in lab
Lesson 28 / 34

Wizard

A setup, import, object creation, or configuration task has strict sequencing.

Type
UI-UX
Sources
3
Trail checked
standardGuided sequential setup assistant
Test in lab
Lesson 29 / 34

Complete complex form

A product configuration has many related fields across named sections.

Type
UI-UX
Sources
3
Trail checked
establishedSectioned enterprise configuration form
Test in lab
Lesson 30 / 34

Draft state

Users need to pause and resume unfinished work across sessions, devices, or routes.

Type
UI-UX
Sources
4
Trail checked
establishedUnpublished object version lifecycle
Test in lab
Lesson 31 / 34

Autosave form

Users spend meaningful time entering form content or application progress.

Type
UI-UX
Sources
3
Trail checked
establishedBackground-saving form progress
Test in lab
Lesson 32 / 34

Inline edit

Users frequently update one visible value or one row property.

Type
UI-UX
Sources
3
Trail checked
establishedIn-place value or row editing
Test in lab
Lesson 33 / 34

Bulk import

Users need to create, update, or merge many structured records from CSV, XLSX, TSV, copied spreadsheet data, or another system export.

Type
UI-UX
Sources
5
Trail checked
establishedStructured file import workflow with mapping, validation, repair, and result reporting
Test in lab
1 entries

Review the quality risks

Study failure cases and identify the better recovery route.

Lesson 34 / 34

Required field hidden by conditional logic

Use it during design and QA reviews of eligibility, account, checkout, consent, benefits, healthcare, enterprise configuration, and onboarding forms with conditional branches.

Type
UI-UX
Sources
5
Trail checked
anti-patternAnti-pattern where required form data is hidden or unreachable because conditional state and validation disagree
Test in lab

Saved items