Framework: Pattern-Based UI Layout Framework

Purpose

To define repeatable layout patterns that cover most UI needs (landing pages, dashboards, forms, marketing modules), ensuring design speed, consistency, and reduced decision fatigue.


1. Why Patterns Matter

  • Users learn patterns fast → breaking them increases friction.
  • Teams scale faster → reusing patterns instead of improvising.
  • Devs love patterns → fewer custom layouts, easier to maintain.

2. Core UI Patterns

Pattern TypeDefinitionStructureBest Use CasesNotes
Hero + CTATop-of-page entry block with key message + actionHeadline → Subtext → Primary CTA → VisualLanding pages, app onboardingOnly 1 hero per screen; CTA must be primary
Card GridModular containers with repeatable contentCard (icon/image + title + text + CTA) in 2–4 columnsFeature lists, dashboards, pricingMust be responsive: 3→2→1 columns
Form LayoutInput-driven task blocksLabel → Input → Helper/Error textSign-ups, bookings, data entryUse vertical stacking for mobile
Sidebar + ContentPersistent nav on left/right, dynamic content on main paneSidebar → Content → Optional filtersDashboards, admin toolsCollapsible on tablet; bottom nav on mobile
List + DetailList view on left, detail view on rightList panel → Detail panelMessaging, task managers, CRMsCollapse list into tab on mobile
Banner/Strip CTANarrow call-to-action barShort message → CTA buttonUpsells, notificationsPlace mid-flow or at bottom
Modal/OverlayFocused container triggered on actionOverlay → Content → CTAConfirmation flows, quick formsKeep max width 600px
Empty StateDefault screen when no data existsIllustration → Message → CTAFirst-time users, “no results”Always guide next action

3. Pattern Selection Process

  1. Map Need to Pattern
    • Ask: “What’s the main action/outcome?” → Pick base pattern.
  2. Adapt with Tokens
    • Apply visual tokens (colors, typography, spacing).
  3. Test Responsiveness
    • Validate pattern works across desktop, tablet, mobile.
  4. Document Reuse
    • Store pattern as Figma component → reuse, don’t duplicate.

4. Do’s & Don’ts

Do:

  • Reuse patterns → improve familiarity + dev efficiency.
  • Annotate deviations clearly when you must break patterns.
  • Limit variation → e.g., don’t create 5 pricing card designs.

Don’t:

  • Invent custom layouts for every client request.
  • Mix patterns inconsistently (e.g., 2 different card styles in same flow).
  • Forget edge states (empty/error/overflow).

5. Example – SaaS Pricing Page Using Patterns

  • Hero + CTA → “Pick a plan that fits your team.”
  • Card Grid → 3 pricing tiers (Starter, Growth, Enterprise).
  • Banner CTA → “Need a custom plan? Contact us.”
  • FAQ Section → Accordions (collapsible info pattern).

6. Usage Notes

  • Maintain pattern inventory in shared Figma library.
  • Apply Pattern Audit quarterly → remove duplicates, update rules.
  • Align with Component Design System (EPIC 4.5) → patterns = component assemblies.