User Experience
Interaction patterns, form design, onboarding flows, mobile gesture correctness, navigation clarity, notifications, empty states — the behavior layer above the accessibility baseline.
The interaction layer: can the user complete the task the product is designed for?
In scope. Interaction flows (happy-path completion, error recovery in flows), form design (error states, inline validation UX, progress indication, preserving user input on error), onboarding sequences, mobile-specific UX (gesture correctness, viewport, safe areas), navigation clarity, notification UX (timing, dismissal, grouping), empty-state design, task-completion friction, conversion-critical interaction patterns.
Not in scope. WCAG-measured accessibility baseline — that's accessibility. Copy accuracy or truthfulness — content-integrity. Search / AI-crawler visibility — findability. Page-load performance — performance.
Distinct because. The defect is how the page behaves under interaction. The neighboring taxons own baseline-accessibility, copy-truth, index-visibility, and latency respectively. A pattern about "form clears user input on validation error" is user-experience. A pattern about "form missing aria-describedby on error message" is accessibility.
Conceptual sub-structure. Form ergonomics, onboarding / first-run, mobile-platform UX, navigation clarity, notification UX, empty states, conversion flows.
Patterns in this taxon (388)
- critical"Restore Purchases" button accessible and functionalab-000406 · app-store-iap-subscriptions
- low404 error page with navigation optionsab-001287 · error-resilience
- medium404 pages are custom and helpfulab-002290 · saas-error-handling
- low500 error page with incident trackingab-001288 · error-resilience
- highA key action is prompted within the first sessionab-002348 · saas-onboarding
- highA regenerate response button is presentab-000148 · ai-chat-visibility
- highA stop generation button is available during generationab-000142 · ai-chat-visibility
- highA visible loading indicator appears while the AI is generatingab-000141 · ai-chat-visibility
- lowA/B testing infrastructure or feature flags are set upab-001761 · marketing-conversion
- highAccount deletion confirmed with cooling-off periodab-000722 · community-privacy-controls
- criticalActive filters are visually distinct and individually removableab-001058 · directory-search-discovery
- mediumAdd to cart provides immediate visual feedbackab-001094 · ecommerce-cart-ux
- highAddress autocomplete/suggestions reduce typingab-001103 · ecommerce-cart-ux
- mediumAddress validation provides clear error messagesab-001104 · ecommerce-cart-ux
- criticalAggregate rating (average stars and count) displays prominently on product pageab-001204 · ecommerce-reviews
- mediumAI behavior settings or preferences panel existsab-000348 · ai-ux-patterns
- highAI error states are handled with clear user messagingab-000342 · ai-ux-patterns
- highAI interface is responsive across device sizesab-000349 · ai-ux-patterns
- criticalAll in-app links, buttons, and navigation paths lead to real contentab-000492 · app-store-review-blockers
- highAll navigable screens are properly registered in navigation stack/tab/drawer definitionsab-001853 · mobile-navigation-linking
- criticalAll search state serialized into URL query parameters for back/forward navigationab-001067 · directory-search-discovery
- highAn abort/cancel mechanism exists for in-flight AI requestsab-000326 · ai-token-optimization
- mediumAn embedded map or directions component is presentab-001776 · marketing-local-seo
- lowAn empty state with guidance is shown before the first messageab-000153 · ai-chat-visibility
- lowAnimated navigation transitions smooth and not jankyab-001868 · mobile-navigation-linking
- infoAnnual reminder with renewal date, price, cancel instructionsab-002564 · subscription-compliance
- lowAPI deprecation strategy definedab-002215 · saas-api-design
- lowAPI documentation covers exportsab-002384 · sdk-package-quality
- criticalAPI failures show a human-readable error messageab-000146 · ai-chat-visibility
- highAPI responses use a consistent error formatab-002291 · saas-error-handling
- mediumApp does not request all permissions immediately on first launchab-000496 · app-store-review-blockers
- mediumApp gracefully handles permission denialsab-001910 · mobile-permissions-privacy
- highApp handles both landscape and portrait orientationsab-001964 · mobile-ux-patterns
- highApp handles no-network state without crashing or blank screensab-000497 · app-store-review-blockers
- highApp is not merely a web view wrapper around a websiteab-000507 · app-store-review-blockers
- highApp Links are properly configured for Androidab-001860 · mobile-navigation-linking
- criticalApp provides genuine utility and is not too simple to justify a standalone appab-000445 · app-store-policy-compliance
- mediumAppeals process for moderation actions existsab-000703 · community-moderation-safety
- lowApple touch icon is presentab-002185 · pre-launch
- mediumApplication settings have sensible defaults for new usersab-002338 · saas-onboarding
- criticalApplying a filter updates results without full page reloadab-001057 · directory-search-discovery
- mediumAsync operations return Promisesab-002356 · sdk-package-quality
- highAt least one clear primary CTA is present above the foldab-001721 · marketing-content-quality
- lowAttribution format is consistent across response typesab-000206 · ai-response-quality
- highAuthentication setup is documentedab-001001 · developer-documentation
- highAutocomplete suggestions fire within 300ms with relevant resultsab-001054 · directory-search-discovery
- lowAvailability recalculated after each booking without requiring full page reloadab-000530 · booking-calendar-availability
- highBack button behavior is correct for the platformab-001861 · mobile-navigation-linking
- mediumBack button/navigation between steps functions correctlyab-001100 · ecommerce-cart-ux
- highBack button/navigation uses platform conventionsab-001967 · mobile-ux-patterns
- lowBack navigation preserves form stateab-002369 · saas-onboarding
- mediumBadge count accurately reflects number of unread or active itemsab-001368 · extension-ux-performance
- mediumBase font size is at least 16pxab-001917 · mobile-responsiveness
- lowBatch endpoints avoid N+1 client callsab-000373 · api-design
- lowBilling address can match shipping without re-entryab-001106 · ecommerce-cart-ux
- infoBilling information is accessible in account settingsab-002288 · saas-billing
- lowBlog or resource section has clear structureab-001737 · marketing-content-quality
- mediumBottom tab navigator maintains independent stacks per tabab-001865 · mobile-navigation-linking
- infoBreadcrumbs present for deep hierarchiesab-001620 · gov-web-standards
- lowBulk operations available where neededab-002202 · saas-api-design
- lowBusiness hours sending optionab-000607 · campaign-orchestration-sequencing
- highCalendar displays appointment times in customer's local timezoneab-000528 · booking-calendar-availability
- mediumCalendar invite attached to or linked from the confirmation emailab-000570 · booking-notifications-reminders
- lowCalendar renders without layout overflow across 320 to 1440px viewportsab-000522 · booking-calendar-availability
- mediumCancellation at least as easy as sign-upab-001488 · ftc-consumer-protection
- criticalCancellation in same steps (or fewer) as enrollmentab-002543 · subscription-compliance
- mediumCancellation instructions — how to cancel via device settingsab-000415 · app-store-iap-subscriptions
- mediumCancelled booking sends a CANCEL .ics to remove the event from the customer's calendarab-000571 · booking-notifications-reminders
- lowCart displays accurate item count and subtotalab-001096 · ecommerce-cart-ux
- highCart syncs across devices when authenticatedab-001097 · ecommerce-cart-ux
- highChanging sort updates results without losing filters or paginationab-001065 · directory-search-discovery
- lowCharacter or token count is shown when approaching input limitsab-000154 · ai-chat-visibility
- lowCheckout not blocked by unnecessary account fieldsab-001105 · ecommerce-cart-ux
- highCheckout requires four or fewer logical stepsab-001098 · ecommerce-cart-ux
- highClear all filters control resets to unfiltered state in one actionab-001060 · directory-search-discovery
- lowClear and descriptive statement descriptors are set in charge payloadsab-001176 · ecommerce-payment-security
- highClicking a booked or blocked slot shows clear unavailable messageab-000521 · booking-calendar-availability
- highClicking marker shows popup with listing name, category, and detail linkab-001039 · directory-map-location
- lowClient-side token counting validates user input before submissionab-000328 · ai-token-optimization
- lowClosed or inactive listings redirect to a closed-listing page, not 404ab-001030 · directory-listing-schema
- highCode blocks use syntax highlightingab-000137 · ai-chat-visibility
- mediumConfiguration file supportab-000659 · cli-quality
- lowConfiguration via constructor, not global stateab-002390 · sdk-package-quality
- mediumConfirmation email sent with receipt detailsab-001109 · ecommerce-cart-ux
- highConfirmation page displays order number and next stepsab-001108 · ecommerce-cart-ux
- lowConnection state exposed to UI as connected, connecting, or disconnected indicatorab-000750 · community-realtime
- highConsistent subcommand patternab-000641 · cli-quality
- lowContent is readable without pinch-to-zoomab-001931 · mobile-responsiveness
- highContent sections follow a logical narrative orderab-001726 · marketing-content-quality
- infoContext menu items are context-aware and only appear when relevantab-001378 · extension-ux-performance
- highContext window usage or limit is communicatedab-000343 · ai-ux-patterns
- highConversation branching or forking is supportedab-000337 · ai-ux-patterns
- mediumConversation export functionality is availableab-000339 · ai-ux-patterns
- lowConversation sharing is supportedab-000340 · ai-ux-patterns
- infoConversation title is auto-generated or set on creationab-000351 · ai-ux-patterns
- highConversations are organized with search, history, or foldersab-000346 · ai-ux-patterns
- criticalCore user flows match PRD specificationsab-001541 · goal-alignment
- mediumCross-browser compatibility is addressedab-002175 · pre-launch
- mediumCSS framework or responsive utility is configuredab-001916 · mobile-responsiveness
- highCTA buttons have sufficient visual contrastab-001742 · marketing-conversion
- mediumCurrent subscription status and renewal date visible in appab-000416 · app-store-iap-subscriptions
- lowCustom 404 and 500 error pages are configuredab-000015 · security-headers
- mediumCustom 404 pageab-002548 · site-health-check
- lowCustom 404 page guides visitors back into the funnelab-001763 · marketing-conversion
- mediumCustom 404 page is present and helpfulab-002187 · pre-launch
- highCustom error classes exportedab-002358 · sdk-package-quality
- highCustom gestures do not conflict with system gesturesab-001958 · mobile-ux-patterns
- lowCustomer self-service billing portal is accessibleab-002286 · saas-billing
- mediumData sync does not block UI threadab-001880 · mobile-offline-storage
- criticalDeep link parameters are validated before useab-001858 · mobile-navigation-linking
- criticalDeep link URL patterns are correctly mapped to screensab-001857 · mobile-navigation-linking
- criticalDeep links are defined for all primary linkable screensab-001856 · mobile-navigation-linking
- highDefault sort order is deterministic and explicitly labeledab-001064 · directory-search-discovery
- mediumDelivery timeframes are estimated and displayed accuratelyab-001221 · ecommerce-shipping-tax
- mediumDocumentation has navigation structureab-001010 · developer-documentation
- lowDowngrade and pause options presented before final cancelab-002553 · subscription-compliance
- highDuplicate payment prevention logic existsab-001165 · ecommerce-payment-security
- highDynamic User Profile Routingab-000755 · community-social-engagement
- lowEach AI response has a copy-to-clipboard buttonab-000140 · ai-chat-visibility
- highEach result card shows name, category, image, and distinguishing data pointab-001066 · directory-search-discovery
- infoEditing a recurring event prompts choice of 'this only', 'this and future', or 'all'ab-000536 · booking-calendar-availability
- mediumEmail verification does not block initial accessab-002349 · saas-onboarding
- highEmpty states explain what goes here and how to add itab-002337 · saas-onboarding
- criticalEnrollment requires affirmative, unambiguous consentab-002559 · subscription-compliance
- lowEnvironment variables for sensitive configurationab-000660 · cli-quality
- highError boundaries have meaningful fallback UIab-002282 · saas-error-handling
- mediumError handling covers PRD-specified edge casesab-001546 · goal-alignment
- highError messages explain the problem and suggest a fixab-000652 · cli-quality
- infoError messages specify exact requirementab-001455 · finserv-form-validation
- highError recovery does not lose user dataab-002304 · saas-error-handling
- criticalError responses follow one structureab-000364 · api-design
- highError responses include codes and messagesab-002214 · saas-api-design
- highError states during onboarding include clear recovery guidanceab-002336 · saas-onboarding
- lowError states have a reset mechanismab-002311 · saas-error-handling
- lowEstimated delivery/processing time displayedab-001111 · ecommerce-cart-ux
- criticalEvery signup and onboarding screen has a clear next action — no dead endsab-002346 · saas-onboarding
- lowExit intent or abandonment recovery is implementedab-001762 · marketing-conversion
- lowExtension options easily accessible via standard browser extension menuab-001377 · extension-ux-performance
- criticalExtension popup renders meaningful content within 200ms of activationab-001359 · extension-ux-performance
- highFallback components are user-friendlyab-001277 · error-resilience
- mediumFAQ or documentation is accessibleab-001736 · marketing-content-quality
- infoFavicon is presentab-002551 · site-health-check
- mediumFavicon is presentab-002181 · pre-launch
- lowFeed Empty State & Discoveryab-000770 · community-social-engagement
- lowFile-not-found produces specific errorab-000656 · cli-quality
- highFilter counts update dynamically reflecting current filter intersectionab-001059 · directory-search-discovery
- lowFilter panel on mobile uses drawer/modal, not always-visible sidebarab-001063 · directory-search-discovery
- criticalFirst value moment is achievable in under 5 minutesab-002339 · saas-onboarding
- mediumFixed/sticky elements don't obscure content on small screensab-001930 · mobile-responsiveness
- lowFlex layouts wrap appropriately on narrow screensab-001923 · mobile-responsiveness
- mediumForm error messages are inline and descriptiveab-001754 · marketing-conversion
- lowForm fields accept international addressesab-001107 · ecommerce-cart-ux
- lowForm fields have correct autocomplete attributesab-001756 · marketing-conversion
- highForm inputs are full-width or appropriately sized on mobileab-001921 · mobile-responsiveness
- mediumForm inputs use appropriate types for mobile keyboardsab-001927 · mobile-responsiveness
- lowForm submission retries on network failureab-001290 · error-resilience
- criticalForm validates required fields client-side with inline field-level errorsab-001075 · directory-submissions-moderation
- highForm validation errors are inline and specificab-002292 · saas-error-handling
- lowForms collect only required information; progress indicators for multi-step formsab-001625 · gov-web-standards
- mediumForms provide real-time inline validation feedbackab-001755 · marketing-conversion
- highFriction-reduction signals are present on conversion formsab-001753 · marketing-conversion
- lowGet directions opens system maps app via deeplinkab-001051 · directory-map-location
- mediumGoogle Business Profile link is presentab-001773 · marketing-local-seo
- lowGraceful handling of insufficient funds vs generic declinesab-001173 · ecommerce-payment-security
- criticalGuest checkout option available without account creationab-001101 · ecommerce-cart-ux
- highHarassment and blocking features are availableab-000712 · community-moderation-safety
- highHeading hierarchy supports content skimmingab-001725 · marketing-content-quality
- lowHelp documentation is accessible from within the onboarding flowab-002368 · saas-onboarding
- criticalHelp flag produces usage information for every commandab-000639 · cli-quality
- lowHelpful vote or "was this helpful?" mechanism is displayedab-001209 · ecommerce-reviews
- mediumHost receives a separate notification for each new bookingab-000575 · booking-notifications-reminders
- mediumHTML validated against common email clientsab-002465 · sending-pipeline-infrastructure
- highIf enrolled online, cancellation available onlineab-002544 · subscription-compliance
- highImages scale to container width on mobileab-001919 · mobile-responsiveness
- mediumIndividual reviews display with required information (author, rating, date, content)ab-001205 · ecommerce-reviews
- lowInfinite Scroll & Virtualizationab-000767 · community-social-engagement
- lowinputmode="decimal"/"numeric" used appropriatelyab-001453 · finserv-form-validation
- highInteractive elements have adequate spacing between themab-001957 · mobile-ux-patterns
- highInteractive elements in popup respond to input within 100msab-001360 · extension-ux-performance
- highInteractive elements meet minimum touch target size (44x44px)ab-001925 · mobile-responsiveness
- mediumInvalid input handlingab-000654 · cli-quality
- mediumInvoice generation and retrieval is implementedab-002257 · saas-billing
- lowKeyboard automatically dismisses when appropriateab-001975 · mobile-ux-patterns
- highKeyboard does not cover input fields (KeyboardAvoidingView used)ab-001972 · mobile-ux-patterns
- infoKeyboard shortcuts are available for power usersab-000335 · ai-ux-patterns
- highKeyboard shortcuts do not conflict with common browser or system defaultsab-001376 · extension-ux-performance
- infoLayout adapts when device is rotated to landscapeab-001924 · mobile-responsiveness
- mediumLayout has breakpoints for phone and tabletab-001922 · mobile-responsiveness
- criticalLayout responds correctly to all supported screen sizesab-001962 · mobile-ux-patterns
- infoLegal pages linked from registration, checkout, and footerab-001670 · legal-pages-compliance
- lowListing owners can self-flag a listing as closed without moderator actionab-001092 · directory-submissions-moderation
- highListing pages display all submitted core fields; no field silently droppedab-001022 · directory-listing-schema
- lowLoading and progress indicators follow platform conventionsab-001959 · mobile-ux-patterns
- lowLoading indicators displayed immediately for asynchronous data fetchingab-001364 · extension-ux-performance
- lowLoading states are present for async content (skeletons, spinners)ab-002068 · performance-load
- lowLoading states are shown during async setup operationsab-002364 · saas-onboarding
- infoLogin UI provides clear user feedbackab-002243 · saas-authentication
- lowLong pages have persistent or in-content CTA repetitionab-001745 · marketing-conversion
- highLong responses are fully scrollable without overflow clippingab-000138 · ai-chat-visibility
- lowLong-form descriptions render markdown or HTML correctly; no raw markup shownab-001027 · directory-listing-schema
- lowLow-stock warnings trigger at configured thresholdsab-001128 · ecommerce-catalog
- highMachine-readable output formatab-000646 · cli-quality
- highMarkdown in responses is renderedab-000136 · ai-chat-visibility
- criticalMarkdown rendering is enabled for AI response surfacesab-000197 · ai-response-quality
- criticalMarkers reflect current filtered result set; filter changes update markersab-001036 · directory-map-location
- mediumMaterial terms not buried in fine print or behind linksab-002558 · subscription-compliance
- mediumMin transaction amount enforced with clear errorab-001446 · finserv-form-validation
- highMissing argument handlingab-000653 · cli-quality
- highMissing optional fields show "Not provided" or "Suggest an edit", not broken UIab-001023 · directory-listing-schema
- criticalMobile conversion path is fully functionalab-001741 · marketing-conversion
- highMobile responsiveness is verifiedab-002171 · pre-launch
- mediumMobile-responsive design tested on iOS and Androidab-001622 · gov-web-standards
- lowModal and alert styling matches platform conventionsab-001970 · mobile-ux-patterns
- mediumModal navigation properly overlays root navigationab-001862 · mobile-navigation-linking
- lowModals and dialogs are usable on mobile screensab-001932 · mobile-responsiveness
- mediumModel selection UI is available when multiple models are offeredab-000344 · ai-ux-patterns
- mediumModeration decisions are transparentab-000711 · community-moderation-safety
- criticalModeration queue and review interface existsab-000701 · community-moderation-safety
- highModerators can approve, reject with reason, or request changes; all actions loggedab-001083 · directory-submissions-moderation
- mediumMulti-device support — iPad not displaying a stretched iPhone layout, tablet optimizationab-000458 · app-store-policy-compliance
- lowMulti-language examples where applicableab-001006 · developer-documentation
- mediumMulti-modal input support is implemented when advertisedab-000333 · ai-ux-patterns
- lowMulti-step forms have progress indicatorsab-001757 · marketing-conversion
- lowMulti-step setup shows progress to the userab-002365 · saas-onboarding
- highMultiple shipping methods are available and properly configuredab-001220 · ecommerce-shipping-tax
- highNamed exports used for tree-shakingab-002355 · sdk-package-quality
- mediumNavigation handles both cold-start and warm deep linksab-001863 · mobile-navigation-linking
- lowNavigation history maintains correct screen orderab-001866 · mobile-navigation-linking
- mediumNavigation is consistent across pagesab-001619 · gov-web-standards
- highNavigation is usable on mobileab-001929 · mobile-responsiveness
- mediumNavigation prevents navigating back to initial/splash screenab-001864 · mobile-navigation-linking
- highNavigation stack hierarchy is logically organizedab-001854 · mobile-navigation-linking
- mediumNavigation state is properly managed at the rootab-001855 · mobile-navigation-linking
- mediumNavigation state persists across app backgroundingab-001869 · mobile-navigation-linking
- highNavigation structure reflects PRD hierarchyab-001545 · goal-alignment
- mediumNetwork errors show a retry optionab-002302 · saas-error-handling
- highNetwork errors show a retry option rather than silently failingab-000149 · ai-chat-visibility
- highNetwork errors, empty states, and edge cases show user-friendly messagesab-000495 · app-store-review-blockers
- mediumNew user onboarding or tutorial existsab-000347 · ai-ux-patterns
- mediumNew users see a welcome screen or guided orientation on first loginab-002344 · saas-onboarding
- infoNo "Coming Soon" buttons without backing implementationab-000274 · ai-slop-half-finished
- lowNo 300ms tap delayab-001928 · mobile-responsiveness
- mediumNo confusing trial/purchase toggle patternsab-000414 · app-store-iap-subscriptions
- criticalNo fixed-width containers that exceed mobile viewportab-001915 · mobile-responsiveness
- highNo functionality is accessible only via hoverab-001926 · mobile-responsiveness
- lowNo guilt-tripping language to discourage declining offersab-001489 · ftc-consumer-protection
- lowNo hidden or undocumented commandsab-000643 · cli-quality
- lowNo negative option enrollment where inaction = chargesab-002541 · subscription-compliance
- criticalNo unintended horizontal scrolling at mobile widthsab-001918 · mobile-responsiveness
- mediumNO_COLOR and TTY detectionab-000648 · cli-quality
- highNo-results state shows clear message with suggestions, not blank pageab-001070 · directory-search-discovery
- lowNotification Channel Preferencesab-000774 · community-social-engagement
- mediumNotification Grouping & Batchingab-000773 · community-social-engagement
- criticalNotifications grouped or throttled to prevent spamming the userab-001365 · extension-ux-performance
- lowNotifications utilize native system integration where supportedab-001370 · extension-ux-performance
- mediumOffline state is clearly communicated to usersab-001877 · mobile-offline-storage
- lowOnboarding can be skipped and revisited laterab-002367 · saas-onboarding
- mediumOnboarding flow is functional on mobile devicesab-002335 · saas-onboarding
- lowOpenAPI / Swagger documentation existsab-002213 · saas-api-design
- criticalOrder summary shows line items, shipping, taxes, and total before paymentab-001102 · ecommerce-cart-ux
- lowOrder tracking link or reference providedab-001112 · ecommerce-cart-ux
- lowOrphan pages addressed; all indexable pages reachable within 3 clicks from homeab-002516 · seo-advanced
- highOut-of-stock products are clearly markedab-001127 · ecommerce-catalog
- highPagination shows current page, total pages, and prevents invalid page numbersab-001069 · directory-search-discovery
- lowPast dates visually unselectable and rejected client-side before API callab-000525 · booking-calendar-availability
- mediumPayment failure handling with grace periodab-002261 · saas-billing
- highPaywall shows all required elements without scrollingab-000412 · app-store-iap-subscriptions
- highPermission rationale provided before request promptsab-001894 · mobile-permissions-privacy
- highPermissions requested at point-of-use, not on app launchab-001895 · mobile-permissions-privacy
- highPhone number is displayed and is clickable (tel: link)ab-001771 · marketing-local-seo
- lowPlaceholder image shown for listings with no uploaded imageab-001031 · directory-listing-schema
- infoPlain-text alternative generated for all HTML emailsab-002448 · sending-pipeline-infrastructure
- highPlatform-specific styles are applied (iOS subtle, Android material)ab-001968 · mobile-ux-patterns
- infoPlugin registry or marketplaceab-002099 · plugin-extension-architecture
- highPopup content fully visible and usable at default browser zoom levelsab-001361 · extension-ux-performance
- lowPopup state persists when closed and immediately reopenedab-001363 · extension-ux-performance
- mediumPOSIX-style flag conventionsab-000642 · cli-quality
- highPost-purchase review prompt appears within expected timeframeab-001200 · ecommerce-reviews
- lowPre-selected add-ons clearly labeled with cost and easy to deselectab-001490 · ftc-consumer-protection
- highPricing page is clear and completeab-001735 · marketing-content-quality
- criticalPrimary CTA is visible above the foldab-001740 · marketing-conversion
- infoPrint stylesheet or print-friendly layout is availableab-001933 · mobile-responsiveness
- lowPrivacy settings grouped by functional area with plain-language descriptionsab-000733 · community-privacy-controls
- mediumProduct filter implementation works correctlyab-001130 · ecommerce-catalog
- lowProduct search returns relevant resultsab-001129 · ecommerce-catalog
- highProfile Editing & Asset Managementab-000756 · community-social-engagement
- lowProgress indication for long operationsab-000649 · cli-quality
- highProgress indicator visible on multi-step checkoutab-001099 · ecommerce-cart-ux
- lowPrompt suggestions or starter templates are offeredab-000334 · ai-ux-patterns
- lowPull-to-refresh gesture works smoothly (if implemented)ab-001960 · mobile-ux-patterns
- infoPush notifications are opt-in and contextualab-000514 · app-store-review-blockers
- criticalQuick start guide gets to working code in under 5 stepsab-000993 · developer-documentation
- lowRate limit errors explain when to retryab-002300 · saas-error-handling
- highRate limit errors show a specific, actionable messageab-000147 · ai-chat-visibility
- lowRating prompt shown at a natural moment, not on first launch or during a taskab-000512 · app-store-review-blockers
- criticalReact Navigation is properly initializedab-001852 · mobile-navigation-linking
- highREADME with install and usage exampleab-002382 · sdk-package-quality
- lowRedirects for deprecated routes handled gracefullyab-001867 · mobile-navigation-linking
- mediumRefund flow is implementedab-002260 · saas-billing
- criticalRegeneration button is present on AI responsesab-000330 · ai-ux-patterns
- highRejection reasons emailed to submitter with resubmission instructionsab-001084 · directory-submissions-moderation
- mediumReminder includes one-click link to reschedule or cancel without requiring loginab-000577 · booking-notifications-reminders
- mediumRemove/update item UX is clear and reversibleab-001095 · ecommerce-cart-ux
- lowRenewal reminder sent before charge with time to cancelab-002561 · subscription-compliance
- mediumRequired vs optional arguments are clearab-000644 · cli-quality
- infoResponses include related resource linksab-000374 · api-design
- criticalResponses stream progressively to the UIab-000135 · ai-chat-visibility
- lowResults grid reflows correctly at 320px, 768px, and 1280px breakpointsab-001074 · directory-search-discovery
- lowReturn key label is contextually appropriateab-001974 · mobile-ux-patterns
- lowReview collection does not require user email re-verificationab-001218 · ecommerce-reviews
- lowReview filtering by star rating is functionalab-001207 · ecommerce-reviews
- mediumReview sorting options exist (helpful, recent, rating)ab-001206 · ecommerce-reviews
- criticalReview submission form is present and accessibleab-001199 · ecommerce-reviews
- mediumRoute parameters are serialized safely and not vulnerable to injectionab-001870 · mobile-navigation-linking
- criticalSafeAreaView is used to handle notches and safe areasab-001961 · mobile-ux-patterns
- highSample data or a starter template is available for empty statesab-002340 · saas-onboarding
- lowScroll to bottom affordance is present for long conversationsab-000139 · ai-chat-visibility
- mediumScrollable content does not extend into unsafe areasab-001963 · mobile-ux-patterns
- lowSearch functionality present for >50 items or deep site structureab-001628 · gov-web-standards
- criticalSearch input present on every browsing page without required scrolling on mobileab-001053 · directory-search-discovery
- highSearch radius reflected in URL parameters for shareabilityab-001050 · directory-map-location
- lowSecondary actions are visually subordinate to the primary CTAab-001744 · marketing-conversion
- highSession timeouts can be extended or disabledab-000109 · accessibility-wcag
- mediumShare URL parameters are properly encodedab-001822 · marketing-social-sharing
- highShareable URLs reproduce identical result set in a new tabab-001068 · directory-search-discovery
- infoShell completion supportab-000661 · cli-quality
- highShipment notification sent on state transition to shippedab-001146 · ecommerce-order-management
- highShipping and tax are recalculated on checkout address changeab-001236 · ecommerce-shipping-tax
- highShipping costs are displayed to customer before payment confirmationab-001234 · ecommerce-shipping-tax
- highShipping costs are recalculated when customer changes address in checkoutab-001222 · ecommerce-shipping-tax
- criticalShopping cart persists across browser sessionsab-001093 · ecommerce-cart-ux
- mediumSignal handling (SIGINT/SIGTERM)ab-000655 · cli-quality
- criticalSignup and conversion forms minimize required fieldsab-001752 · marketing-conversion
- mediumSignup form collects only essential fieldsab-002353 · saas-onboarding
- lowSocial or OAuth signup is availableab-002345 · saas-onboarding
- highSocial share buttons are present on shareable content pagesab-001823 · marketing-social-sharing
- lowSource maps availableab-002378 · sdk-package-quality
- mediumSplash screen does not persist for excessive durationab-001938 · mobile-store-readiness
- mediumStatus bar color is customized appropriatelyab-001966 · mobile-ux-patterns
- lowStatus bar content color visible against backgroundab-001965 · mobile-ux-patterns
- mediumStatus updates trigger notificationsab-000553 · booking-flow-lifecycle
- mediumStdin/pipe input supportab-000647 · cli-quality
- criticalStdout/stderr separationab-000645 · cli-quality
- criticalStop generation button is present during streamingab-000331 · ai-ux-patterns
- highStreaming responses render incrementally in the UIab-000143 · ai-chat-visibility
- infoStreaming responses use incremental rendering in the UIab-000329 · ai-token-optimization
- highSubmission confirmation email sent within 5 minutes with a status linkab-001082 · directory-submissions-moderation
- highSubmitted query reflected in visible heading or result-count labelab-001056 · directory-search-discovery
- mediumSubscription consent separate from one-time purchaseab-002542 · subscription-compliance
- mediumSuccessful signup provides clear confirmationab-002347 · saas-onboarding
- mediumSwipe-back gesture is enabled on iOSab-001969 · mobile-ux-patterns
- mediumSystem prompt or AI persona is disclosed or customizableab-000345 · ai-ux-patterns
- lowTab bar icon sizes and labels follow platform guidelinesab-001971 · mobile-ux-patterns
- mediumTables are scrollable or reformatted on mobileab-001920 · mobile-responsiveness
- highTax breakdown is displayed in order confirmationab-001229 · ecommerce-shipping-tax
- mediumTeam invitation flow is clearly presentedab-002366 · saas-onboarding
- highTerms & conditions in plain language with max 65-character line lengthab-001403 · finserv-disclosure
- mediumTextInput keyboard type matches the expected inputab-001973 · mobile-ux-patterns
- highThe message input supports multi-line textab-000150 · ai-chat-visibility
- lowThe send button is disabled while generation is in progressab-000144 · ai-chat-visibility
- mediumTimeout errors have appropriate messagingab-002299 · saas-error-handling
- mediumTimeout warning ≥2min before expiration with extend optionab-001461 · finserv-session-security
- infoToken or usage indicator is shown near the inputab-000145 · ai-chat-visibility
- criticalTouch targets are at least 44x44 pointsab-001956 · mobile-ux-patterns
- lowTroubleshooting section existsab-001007 · developer-documentation
- lowTyping indicator is shown while AI is generatingab-000350 · ai-ux-patterns
- infoUI warns users not to enter sensitive dataab-000164 · ai-data-privacy
- mediumUndo and redo actions are available for message editsab-000338 · ai-ux-patterns
- highUniversal Links are properly configured for iOSab-001859 · mobile-navigation-linking
- lowUnread/Read State Trackingab-000772 · community-social-engagement
- lowUpgrade/downgrade path without re-subscribingab-000417 · app-store-iap-subscriptions
- criticalUsage limits are communicated clearly before they are hitab-000341 · ai-ux-patterns
- highUser can edit or modify AI-generated contentab-000332 · ai-ux-patterns
- lowUser can manually trigger syncab-001889 · mobile-offline-storage
- criticalUser feedback mechanism exists on AI responsesab-000336 · ai-ux-patterns
- highUser-facing error messages are non-technical and actionableab-001278 · error-resilience
- highUser-generated content has a reporting or flagging mechanismab-000498 · app-store-review-blockers
- mediumUsers can block or mute other usersab-000500 · app-store-review-blockers
- highUsers can configure or disable specific notification typesab-001366 · extension-ux-performance
- criticalUsers can report content and abuseab-000700 · community-moderation-safety
- highUsers can submit messages with the Enter keyab-000152 · ai-chat-visibility
- criticalValue proposition is clear within 5 secondsab-001718 · marketing-content-quality
- lowVerbosity levelsab-000650 · cli-quality
- highVersion flag outputs version stringab-000640 · cli-quality
- criticalViewport meta tag is present and correctly configuredab-001914 · mobile-responsiveness
- lowWaitlist handlingab-000547 · booking-flow-lifecycle
- infoWeb app manifest is presentab-002189 · pre-launch
- lowWeekend exclusion configurableab-000608 · campaign-orchestration-sequencing