Skip to Content
MOCAP Website UX Research Report - December 2025
DocsExecution GuidesUI Design Guides

UI Design Guides

Purpose

This section defines the functional requirements for key UI components based on research findings. Each specification addresses documented user behavior, pain points, and competitive benchmarks.

Component specifications answer: How should each interface element behave to support user goals?

These specifications inform design and development without prescribing visual styling, which will be determined during design system development.


Product Tables

Product tables are the primary interaction surface for product selection. CrazyEgg data shows 46-54% of clicks on MOCAP product pages target tables, with engagement concentrated in the first 8-20 rows.

Core Requirements

RequirementSpecificationResearch Basis
Sortable columnsAll dimension and specification columns are sortable ascending/descending11-12% dead clicks on static table headers (CrazyEgg)
Sticky headersColumn headers remain visible during vertical scroll6 stakeholders requested frozen headers (preliminary feedback)
Row highlightingActive row highlighted on hover and selectionMichael Wester: “gives clear indication of which row user is in”
Inline actionsAdd to Cart and Request Sample buttons in each rowCaplugs benchmark: “Inline Add to Cart + Request Sample buttons”
Quick-add checkboxesMulti-select rows for bulk cart additionCrazyEgg recommendation: “quick-add checkboxes”

Column Structure

Standard columns for dimensional products:

ColumnContentSortableNotes
Part NumberSKU codeYesPrimary identifier
Size/IDInside diameterYesNumeric sort
ODOutside diameterYesNumeric sort
LengthProduct lengthYesNumeric sort
MaterialMaterial nameYesAlphabetical
ColorColor optionsNoVisual indicator
StockAvailability statusYesIn Stock first
PriceUnit priceYesLow to high
ActionsCart, Sample, CompareNoFixed right column

Interaction States

StateVisual TreatmentTrigger
DefaultStandard row stylingNone
HoverBackground highlightMouse enter
SelectedPersistent highlight + checkbox filledClick row or checkbox
Added to cartBrief green flash + checkmarkAdd to Cart click
Out of stockMuted text, disabled Add to CartStock status = 0

Mobile Adaptation

On screens below 768px, table rows should convert to stacked cards:

Card ElementContent
HeaderPart Number + primary dimension
BodyKey specifications in label:value pairs
FooterStock status + Add to Cart button
ExpandTap to show full specifications

Research basis: Competitive analysis notes “Mobile: Each row becomes stacked card” as Caplugs best practice. Only 3 of 14 competitors have usable mobile tables.


Search Component

Search is the highest-priority fix identified by research. 73% of customers prioritize better search. Ildar Zibarov estimates 20-25% sales increase from fixing search alone.

Search Bar Specifications

ElementSpecification
PositionUtility navigation, always visible
Width (desktop)Expands on focus
Width (mobile)Full width below header
Placeholder text”Search by part #, size, or application…”
IconMagnifying glass, clickable to submit
Clear buttonAppears when input contains text

Autocomplete Behavior

Input LengthResponse
1-2 charactersNo suggestions
3+ charactersUp to 8 suggestions after 150ms

Suggestion categories:

CategoryPriorityDisplay
Exact SKU match1Part number + thumbnail + “View Product”
Partial SKU matches2Part numbers matching prefix
Series matches3Series name + variant count
Category matches4Category name + product count
Application matches5Application name

Query Type Handling

Based on Search Intent Spectrum from competitive analysis:

Query TypeExampleResponse
Exact SKU”VRC-300-BK”Direct to product page (no results page)
Partial SKU”VRC-3”Filtered results showing matches
Dimensions”3/8 inch cap”Products matching size filter
Application”powder coating”Application landing page + products
Material”silicone”Filtered results by material
Generic”caps”Category page

Search Results Page

ElementSpecification
Results count”Showing X results for [query]“
Sort optionsRelevance (default), Part Number, Price
Filter panelLeft sidebar on desktop, collapsible on mobile
Result cardsThumbnail, part number, key specs, price, actions
No resultsSuggestions + browse links + contact support

Research basis: Search log analysis shows queries are predominantly part numbers (e.g., “RVC9044”, “KMRC1.875-2”). Current search returns 401 errors for valid part numbers.


Product images receive 21-44% of page clicks depending on page type. Users expect zoom, variant previews, and clickable behavior.

RequirementSpecificationResearch Basis
Main imageLarge, zoomable product photo61+ clicks on main image (RVC page), 8 rage clicks
Thumbnails4-6 variant images below main180 thumbnail clicks on SBT page
ZoomClick or hover to enlarge”Users click images expecting zoom” (CrazyEgg)
Variant switchingThumbnails update main imageConfiguration accuracy is top image request
Color matchingImage matches selected color58% customers prioritize color-matching images

Image States

StateBehavior
LoadingSkeleton placeholder with aspect ratio preserved
DefaultFull resolution image displayed
Hover (desktop)Subtle zoom indicator appears
Active/SelectedBorder highlight on thumbnail
ErrorPlaceholder with “Image unavailable” text

Zoom Interaction

PlatformTriggerDisplay
DesktopHover over main imageMagnified view in overlay or lightbox
DesktopClick main imageFull-screen lightbox with navigation
MobileTap main imageFull-screen lightbox with pinch-to-zoom

Configuration-Accurate Images

When the user selects color or configuration:

ActionResponse
Color selectionMain image updates to show selected color
Size selectionDimension callouts update if applicable
Material selectionImage updates if material affects appearance

Research basis: Jim Boehm: “if they choose a red SQT part, the image should show a red SQT.” Shane Flottmann: “correct images showing in the shopping cart.”


Filter Panel

CrazyEgg shows filter toggle received 18.6% of all clicks on one page, including 6 rage clicks when filters didn’t respond. Interactive filtering is a baseline expectation.

Filter Panel Structure

PositionDesktopMobile
LocationLeft sidebarCollapsible panel, full width
VisibilityAlways visibleHidden by default, toggle button
BehaviorInstant filter on selectionApply button optional for performance

Standard Attributes

AttribueTypeBehavior
CategoryCheckbox listMulti-select (OR logic)
MaterialCheckbox listMulti-select (OR logic)
ColorColor swatchesMulti-select
Size RangeRange sliderContinuous selection
Thread TypeCheckbox listMulti-select
Temperature RatingCheckbox listMulti-select
BrandCheckbox listMulti-select
Stock StatusToggleIn Stock Only

Filter Interaction

ActionResponse
Select filterCheckbox fills, product count updates instantly
Apply filterResults update, filter chip appears above results
Clear single filterClick X on filter chip
Clear all filters”Clear All” button resets to default

Filter Chips

Active filters display as removable chips:

ElementContent
LabelFilter name: selected value
ActionX button to remove
PositionAbove results grid, below sort controls

Empty States

ScenarioDisplay
No products match”No products match your filters. Try adjusting:” + filter summary
Zero resultsSuggested alternatives + “Clear All Filters” button

Research basis: CrazyEgg: “Filter toggle clicked 92 times (18.6% of all interactions) but produced little to no result.” Static filters that don’t respond create frustration.


Product Cards

Product cards appear in category grids, search results, and related products sections. 32.9% of homepage clicks target product category images.

Card Structure

ElementContentRequired
ImageProduct photoYes
Part NumberSKU or series codeYes
NameDescriptive product nameYes
Key SpecPrimary dimension or featureYes
PriceStarting price or price rangeIf available
Stock indicatorIn Stock / Low Stock / Out of StockIf available
Quick actionsAdd to Cart, Quick View, CompareContext-dependent

Cards Usage

  • All products grid/list
  • Category grid/list
  • Search results
  • Related products

Interaction States

StateVisual Treatment
DefaultStandard card styling
HoverSubtle shadow elevation, image scale or other
FocusVisible focus ring for accessibility
SelectedCheckmark overlay (comparison mode)

Click Behavior

Click TargetAction
Card (anywhere except buttons)Navigate to product detail page
Add to Cart buttonAdd to cart with default quantity
Quick View buttonOpen modal with product summary
Compare checkboxAdd to comparison set

Research basis: “Users navigate visually through the product grid, clicking images expecting to zoom or reach product detail pages. Text labels are secondary.” (CrazyEgg)


Call-to-Action Buttons

CTA performance is suboptimal across current sites. MOCAP: “CTAs exist but are invisible (small icons lost in dense tables).” Cleartec/Beckett: “Buttons are visible, but feedback is absent.”

Button Hierarchy

LevelUsageVisual Treatment
PrimaryAdd to Cart, Submit Order, CheckoutFilled, high contrast
SecondaryRequest Sample, Request QuoteOutlined or lighter fill
TertiaryCompare, Save for Later, ShareText button or icon with label

Button States

StateVisual ChangeTiming
DefaultStandard styling-
HoverSlight brightness/saturation changeInstant
Active/PressedDarker, slight scale downInstant
LoadingSpinner replaces label or appears inlineDuring async action
SuccessGreen checkmark + “Added!“2 seconds
DisabledReduced opacity, no pointer eventsConditional

Feedback Requirements

All action buttons must provide immediate feedback:

ActionImmediate FeedbackFollow-up
Add to CartButton shows checkmark, cart badge incrementsToast notification with “View Cart” link
Request SampleButton shows checkmarkConfirmation message
Submit FormLoading state → Success messagePage update or redirect
Apply FilterLoading indicator → Results updateFilter chip appears

Research basis: “Submit button clicked multiple times per user” because “users complete forms and click Submit without any loading or success state.” (CrazyEgg)


Unit Toggle

Measurement flexibility is a documented need. Customer survey: “Measurements given in engineering, fractions, and metric scales. Be able to select which scale I wished to use.”

Toggle Specifications

ElementSpecification
PositionNear specification tables, utility navigation
OptionsDecimal inches / Fractional inches / Metric (mm)
DefaultBased on user region or stored preference
PersistenceCookie or account setting

Toggle Behavior

ActionResponse
Select unitAll visible measurements update instantly
Preference savedPersists across pages and sessions
Override availableLocal toggle on individual pages if needed

Display Format

Unit SystemExample Display
Decimal inches0.250”
Fractional inches1/4”
Metric6.35 mm

Research basis: Linda Yang requested a translation fix for the China site metric/imperial toggle. Different markets have different measurement preferences.


Configurator Component

For products with complex parameter dependencies (material × color × fit dimension × length), a stepped configurator replaces flat tables.

Configurator Structure

StepContentValidation
1Product type or series selectionRequired
2Primary dimension or sizeRequired
3Material selectionRequired if multiple options
4Color selectionRequired if multiple options
5Quantity and packagingRequired
SummarySelected configuration previewBefore Add to Cart

Step Behavior

ElementSpecification
Progress indicatorVisual stepper showing current step
NavigationBack button always available, Next requires valid selection
DependenciesLater steps filter based on earlier selections
Inline helpTooltip icons explaining options
Configuration summaryPersistent sidebar showing current selections

Mobile Adaptation

DesktopMobile
Multi-column layoutSingle column, full width
Side-by-side previewPreview above or below configurator
Horizontal stepperVertical stepper or progress bar

Research basis: CrazyEgg notes “configurator approach suits products with multi-dimensional parameters” while tables suit “products with many dimensional variations.”


Toast Notifications

Confirmation feedback is universally absent across current sites. “A universal UX failure: both lack success states or progress feedback, undermining user confidence.”

Toast Specifications

PropertyValue
PositionTop-right (desktop), top-center (mobile)
Duration4 seconds default, persistent for errors
StackingMost recent on top, max 3 visible

Toast Types

TypeIconBackgroundUse Case
SuccessCheckmarkGreenCart addition, form submission
InfoInfo circleBlueNeutral notifications
WarningWarning triangleYellowLow stock, validation notices
ErrorX circleRedFailed actions, form errors

Toast Content

ElementContent
IconType-specific icon
TitleBrief action summary (“Added to Cart”)
MessageOptional detail (“T-250 Red × 1”)
ActionOptional link (“View Cart”, “Undo”)
DismissX button or auto-dismiss

Research basis: “Add to Cart actions lack confirmation” across both MOCAP and Cleartec/Beckett sites.


Stock Availability Indicator

Real-time stock visibility scored 8.1 in MoSCoW analysis. Frontline staff rate it 8.5 because they field stock availability questions dozens of times daily.

Indicator Display

Stock LevelVisualLabel
In Stock (>threshold)Green dot”In Stock”
Low StockYellow dot”Low Stock” or quantity
Out of StockRed dot”Out of Stock”
Available to OrderBlue dot”Available to Order” (lead time)

Indicator Placement

ContextPosition
Product tableStock column, right-aligned
Product cardBelow price
Product detail pageNear Add to Cart button
CartNext to each line item

Additional Information

Stock StatusAdditional Display
In StockOptional: warehouse location
Low StockQuantity remaining (if <10)
Out of StockExpected restock date or “Contact for availability”
Lead time applies”Ships in X business days”

Research basis: Essentra benchmark: “Live stock indicators (green/yellow/red dots).” Competitive analysis: “Live stock availability (Essentra, Grainger)” listed as highest-impact trust signal.


Sample Request Component

Sample ordering needs fundamental redesign. Current process requires separate form for each sample. DBI benchmark: “Free samples are $0 line items in the cart.”

Sample as Cart Item

BehaviorSpecification
Price display”$0.00” or “Free Sample”
Add to CartSame button as purchase, different SKU or modifier
Cart displayListed with other items, marked as sample
Quantity limitMax 1-3 per SKU per order
Checkout flowSame as paid orders, captures shipping info

Request Sample Button

PropertySpecification
PositionAdjacent to Add to Cart
Label”Request Sample” or “Free Sample”
Visual hierarchySecondary button treatment
FeedbackSame toast pattern as Add to Cart

Sample Quantity Limits

ScenarioLimitMessage
Per SKU1-3 units”Sample limited to X units”
Per order5-10 unique SKUs”Maximum X sample types per order”
Per accountBased on business rules”Contact sales for additional samples”

Research basis: DBI approach: “Sample CTA prominent… Free samples are $0 line items in the cart. They go through the same checkout flow as paid products.”


Quick Order Tool

Quick Order scored 11 responses (42%) in the customer survey, third-highest priority. Veterans (30% of buyers) know exact SKUs and need speed.

Input Methods

MethodSpecification
Single entryPart number field + quantity field + Add button
Bulk pasteTextarea accepting multiple lines (SKU, quantity pairs)
File uploadCSV import with SKU and quantity columns
Reorder from historySelect from previous orders

Input Validation

InputValidationResponse
Valid SKULookup succeedsShow product name, price, Add button
Invalid SKUNo match foundError message, suggest similar SKUs
Partial SKUMultiple matchesShow dropdown of matching options
QuantityMust be positive integerInline validation

Bulk Paste Format

Accepted formats:

SKU,Quantity T-250,100 RVC-300-BK,50

Or space/tab separated:

T-250 100 RVC-300-BK 50

Quick Order Results

ElementContent
Product listValid entries with thumbnail, name, quantity, subtotal
Error listInvalid entries with reason
TotalOrder subtotal
Actions”Add All to Cart”, “Edit”, “Clear”

Research basis: Fastenal benchmark: “suggestive search, quick-add from results, bulk import.”


Form Components

Forms suffer from feedback gaps. Request Samples form averages 4.39 clicks per visit with 19 rage clicks.

Form Field Specifications

ElementSpecification
LabelAbove field, always visible
Input44px minimum height for touch
Helper textBelow field, explains format or requirements
Error stateRed border, error message below
Success stateGreen checkmark when valid

Field Types

TypeUse CaseValidation
TextName, company, part numberRequired, format if applicable
EmailContact emailEmail format validation
PhoneContact phonePhone format, region-aware
SelectCountry, state, optionsRequired selection
TextareaComments, notesCharacter limit if applicable
CheckboxTerms acceptance, optionsRequired if applicable

Form Feedback

EventFeedback
Field focusVisual focus ring
Field blur with errorError message appears
Field validGreen checkmark (optional)
Submit clickLoading state on button
Submit successSuccess message, redirect or next action
Submit errorError summary at top of form

Form Layout

ViewportLayout
Desktop2 columns for related fields, 1 column for textarea
MobileSingle column
Field width100% of container

Research basis: “Submit button clicked multiple times per user” and “opt-in section generated 19 rage clicks” indicate form feedback failures.


Accessibility Requirements

All components must meet WCAG 2.1 AA standards.

Keyboard Navigation

ComponentKeyboard Behavior
TablesArrow keys navigate cells, Enter selects
FiltersTab between facets, Space toggles checkboxes
DropdownsArrow keys navigate, Enter selects, Escape closes
ModalsTab trapped within modal, Escape closes
ButtonsEnter or Space activates

Focus Management

RequirementImplementation
Visible focus2px solid outline, high contrast
Focus orderLogical, follows visual layout
Skip links”Skip to main content” at page start
Focus trapModal dialogs trap focus

Touch Targets

DeviceMinimum Size
Mobile44×44px (iOS Human Interface Guidelines)
Desktop24×24px minimum

Research basis: Navigation section specifies WCAG AA compliance with 44×44px mobile touch targets.


Summary: Component Priority

Based on research severity and frequency:

PriorityComponentResearch Driver
CriticalSearch73% customer priority, 20-25% sales impact
CriticalProduct Tables46-54% of clicks, 11-12% dead clicks
CriticalToast NotificationsUniversal feedback gap across sites
HighStock Indicators8.1 MoSCoW score, daily support load
HighImage Gallery58% color-matching priority, rage clicks on images
HighFilter Panel18.6% clicks on filters, expectation mismatch
HighSample Request8.2 MoSCoW score, DBI benchmark
MediumQuick Order42% customer selection
MediumUnit ToggleRegional flexibility, customer feedback
MediumConfiguratorComplex products, Cleartec/Beckett pattern