Skip to main content
New: Deck Doctor. Upload your deck, get CPO-level feedback. 7-day free trial.
TemplateFREE⏱️ 3-4 hours

Adaptive UI Template for Product Managers

Plan adaptive user interfaces that respond to screen sizes, device capabilities, and user contexts. Covers breakpoint strategy, component scaling...

Last updated 2026-03-05
Adaptive UI Template for Product Managers preview

Adaptive UI Template for Product Managers

Free Adaptive UI Template for Product Managers — open and start using immediately

or use email

Instant access. No spam.

Get Template Pro — all templates, no gates, premium files

888+ templates without email gates, plus 30 premium Excel spreadsheets with formulas and professional slide decks. One payment, lifetime access.

Need a custom version?

Forge AI generates PM documents customized to your product, team, and goals. Get a draft in seconds, then refine with AI chat.

Generate with Forge AI

What This Template Is For

Most products treat responsive design as a CSS concern. It is not. Adaptive UI is a product decision: what content appears on which screen, how interactions change across input methods, and where you simplify versus where you preserve full functionality. Getting this wrong means a desktop experience that feels cramped on phones, or a mobile layout that wastes space on large screens.

This template helps you plan adaptive interfaces systematically. It covers breakpoint definitions, component behavior rules, input method adaptation, content priority by viewport, and a device testing matrix. Use it before design starts to align your team on how the product adapts, not just how it shrinks.

If you are building a mobile app from scratch, start with the Mobile App PRD Template to define platform requirements first. For measuring how screen adaptation affects user behavior, the mobile analytics plan covers instrumentation by viewport. The usability testing glossary entry explains how to validate adaptive designs with real users on real devices.


How to Use This Template

  1. Audit your product's current screen support. List every viewport where users access the product today. Check analytics for device breakdown.
  2. Define your breakpoint strategy. Choose breakpoints based on your actual user data, not generic framework defaults.
  3. Map component behavior at each breakpoint. Decide what transforms, what hides, and what changes interaction patterns.
  4. Define input adaptation rules. Touch targets, hover states, keyboard navigation, and pointer precision all change across devices.
  5. Build your testing matrix. Prioritize the device/browser/OS combinations that cover 90% of your traffic.
  6. Review with engineering and design. Adaptive UI requires agreement across disciplines before implementation starts.

The Template

Product Context

FieldDetails
Product[Product name]
Current platforms[Web, iOS, Android, tablet, desktop app]
Primary viewport[The screen size used by the majority of your users, e.g., "Desktop 1440px, 58% of traffic"]
Secondary viewports[Other significant viewports, e.g., "Mobile 375px (28%), Tablet 768px (14%)"]
Design system[e.g., Internal design system v3 / Material Design / None]
CSS framework[e.g., Tailwind CSS / CSS Modules / Styled Components]
Target date[When adaptive support ships]

Breakpoint Strategy

Define breakpoints based on your user data and content needs, not arbitrary device widths. Each breakpoint should correspond to a layout change that improves usability.

Breakpoint NameMin WidthMax WidthLayout TypePrimary Use Case
Mobile0px[e.g., 639px]Single column[e.g., On-the-go quick actions, viewing status]
Tablet Portrait[e.g., 640px][e.g., 1023px][Two column / Sidebar collapse][e.g., Light editing, reading, reviewing]
Tablet Landscape[e.g., 1024px][e.g., 1279px][Two column with sidebar][e.g., Full editing with context panels]
Desktop[e.g., 1280px][e.g., 1535px][Full layout][e.g., Power user workflows, multi-panel views]
Wide Desktop[e.g., 1536px]None[Max-width container or expanded panels][e.g., Data-heavy views, dashboards, comparison]

Breakpoint rationale. Document why each breakpoint exists:

  • Mobile cutoff at [X]px: [Why this number? What layout breaks below it?]
  • Tablet split at [X]px: [What content needs two columns at this width?]
  • Desktop threshold at [X]px: [What feature requires the full layout?]

Component Adaptation Matrix

For each major UI component, define how it behaves across breakpoints. "Adapts" means the component changes form. "Hides" means it is removed from the viewport entirely (accessible via alternative navigation). "Persists" means it appears unchanged.

ComponentMobileTabletDesktopNotes
Primary navigation[e.g., Bottom tab bar][e.g., Collapsed sidebar][e.g., Full sidebar with labels][Transition points and animation]
Secondary navigation[e.g., Hidden in hamburger][e.g., Top tabs][e.g., Left sub-nav]
Data tables[e.g., Card layout with key fields][e.g., Scrollable table, fewer columns][e.g., Full table with all columns][Which columns hide first?]
Forms[e.g., Full-width stacked inputs][e.g., Two-column layout][e.g., Three-column or inline][Minimum touch target: 44px]
Modals / Dialogs[e.g., Full-screen sheet][e.g., Centered 600px modal][e.g., Centered 640px modal][Dismiss behavior: swipe down vs click outside]
Charts / Graphs[e.g., Simplified, single metric][e.g., Full chart, horizontal scroll][e.g., Full chart with legend][Touch interaction vs hover tooltips]
Search[e.g., Full-screen overlay][e.g., Expandable search bar][e.g., Persistent search in header]
Action buttons[e.g., FAB or bottom bar][e.g., Inline buttons][e.g., Toolbar with labels]
Sidebar panels[e.g., Full-screen drawer][e.g., Overlay drawer][e.g., Persistent panel]
[Component]

Content Priority by Viewport

Not everything can fit on every screen. Define what content is essential, useful, or optional at each viewport.

Content ElementMobileTabletDesktopRationale
[e.g., Dashboard summary stats]EssentialEssentialEssential[Users check this first regardless of device]
[e.g., Activity feed]EssentialEssentialEssential[Time-sensitive, needs immediate visibility]
[e.g., Detailed analytics charts]Optional (link)Useful (collapsed)Essential[Complex data needs screen space]
[e.g., Settings panel]Hidden (menu)Hidden (menu)Useful (sidebar)[Infrequent access, low priority]
[e.g., Help documentation]Hidden (search)Useful (tooltip)Essential (sidebar)
[e.g., Keyboard shortcuts]HiddenHiddenUseful[No physical keyboard on mobile]

Input Method Adaptation

Different devices use different input methods. Define how your product responds to each.

Touch Input (Mobile / Tablet)

RuleSpecification
Minimum touch target44x44px (Apple HIG) / 48x48dp (Material)
Spacing between targetsMinimum [8px] gap between tappable elements
Swipe gestures[List swipe interactions: swipe to delete, swipe between tabs, pull to refresh]
Long press[What does long press do? Context menu? Drag to reorder? Nothing?]
Pinch/zoom[Enabled on: images, maps. Disabled on: standard UI, forms]
Scroll behavior[Momentum scrolling, pull-to-refresh, infinite scroll vs pagination]

Pointer Input (Desktop)

RuleSpecification
Hover states[Where hover provides additional info: tooltips, preview cards, row highlights]
Right-click menus[Where context menus appear and what they contain]
Drag and drop[Which elements are draggable? Drop zones?]
Cursor changes[pointer, grab, text, resize indicators]

Keyboard Input

RuleSpecification
Tab order[Logical tab order follows visual layout at each breakpoint]
Keyboard shortcuts[Desktop-only shortcuts with discoverability via ? or Cmd+K]
Focus indicators[Visible focus ring on all interactive elements, high contrast]
Escape behavior[Close modals, cancel editing, deselect]

Typography Scaling

ElementMobileTabletDesktopScaling Method
H1 / Page title[e.g., 24px][e.g., 32px][e.g., 40px][clamp() / media query / fluid]
H2 / Section heading[e.g., 20px][e.g., 24px][e.g., 28px]
Body text[e.g., 16px][e.g., 16px][e.g., 16px][Body stays consistent]
Caption / Metadata[e.g., 12px][e.g., 13px][e.g., 14px]
Button text[e.g., 16px][e.g., 14px][e.g., 14px][Larger on touch for readability]
Line height[e.g., 1.5][e.g., 1.5][e.g., 1.6]
Max line length[e.g., 100%][e.g., 680px][e.g., 680px][Readability cap]

Spacing and Layout Tokens

TokenMobileTabletDesktopUsage
Page margin[e.g., 16px][e.g., 24px][e.g., 32px]Edge padding
Section gap[e.g., 24px][e.g., 32px][e.g., 48px]Between major sections
Card padding[e.g., 12px][e.g., 16px][e.g., 20px]Internal card spacing
Grid gap[e.g., 12px][e.g., 16px][e.g., 24px]Between grid items
Max content width100%[e.g., 960px][e.g., 1200px]Prevent ultra-wide layouts

Image and Media Handling

Media TypeMobileTabletDesktopNotes
Hero images[e.g., 375x200, WebP, lazy][e.g., 768x300, WebP, lazy][e.g., 1440x400, WebP, eager][Art direction: crop differently per viewport?]
Thumbnails[e.g., 80x80][e.g., 120x120][e.g., 160x160][srcset with 2x for retina]
Avatars[e.g., 32px][e.g., 36px][e.g., 40px]
Video[e.g., 16:9, controls visible][e.g., 16:9, controls on hover][e.g., 16:9, controls on hover][Autoplay policy: never on mobile]
Icons[e.g., 20px][e.g., 20px][e.g., 24px][SVG, currentColor]

Accessibility by Viewport

RequirementMobileTabletDesktopImplementation
Color contrastWCAG AA (4.5:1)WCAG AA (4.5:1)WCAG AA (4.5:1)[All viewports]
Screen readerVoiceOverVoiceOver / TalkBackNVDA / JAWS[Test with each]
Reduced motionRespect prefers-reduced-motionSameSame[Disable animations]
Font scalingSupport 200% system text sizeSameSame[Use rem/em, test at 200%]
Orientation lock[Allow rotation? Lock portrait?][Allow rotation]N/A
Dark mode[Support prefers-color-scheme]SameSame

Device Testing Matrix

Prioritize test combinations that cover 90% of your user base. Track pass/fail for each release.

PriorityDeviceOSBrowserScreenStatus
P0[e.g., iPhone 15]iOS 17Safari393x852 Pass / Fail
P0[e.g., Samsung S24]Android 14Chrome360x780 Pass / Fail
P0[e.g., MacBook Pro]macOS 14Chrome1440x900 Pass / Fail
P1[e.g., iPad Air]iPadOS 17Safari820x1180 Pass / Fail
P1[e.g., Windows laptop]Windows 11Edge1366x768 Pass / Fail
P1[e.g., Pixel 8]Android 14Chrome412x915 Pass / Fail
P2[e.g., iPad Mini]iPadOS 17Safari744x1133 Pass / Fail
P2[e.g., Galaxy Tab]Android 14Chrome800x1280 Pass / Fail
P2[e.g., Firefox Desktop]AnyFirefox1920x1080 Pass / Fail

Implementation Approach

DecisionChoiceRationale
CSS strategy[Mobile-first / Desktop-first / Both][e.g., "Mobile-first: 62% of traffic is mobile"]
Breakpoint implementation[CSS media queries / Container queries / Both][Container queries for reusable components?]
Image strategy[srcset + sizes / / CSS background][Performance vs art direction needs]
Layout system[CSS Grid / Flexbox / Both][Grid for page layout, Flexbox for components]
Animation approach[CSS transitions / JS animation / Framer Motion][Respect prefers-reduced-motion]
Testing tool[BrowserStack / Sauce Labs / Physical devices / All][Physical for P0, virtual for P1-P2]

Performance Targets by Viewport

Mobile users are typically on slower connections. Set viewport-specific performance budgets.

MetricMobile TargetTablet TargetDesktop Target
LCP (Largest Contentful Paint)< 2.5s< 2.0s< 1.5s
FID (First Input Delay)< 100ms< 100ms< 100ms
CLS (Cumulative Layout Shift)< 0.1< 0.1< 0.1
Total page weight< [e.g., 500KB]< [e.g., 800KB]< [e.g., 1.2MB]
JavaScript bundle< [e.g., 200KB]< [e.g., 300KB]< [e.g., 400KB]
Image weight< [e.g., 200KB]< [e.g., 400KB]< [e.g., 600KB]

For a full mobile performance audit process, see the Mobile Performance Template.


Filled Example: Project Management SaaS

Product Context (Example)

FieldDetails
ProductTaskFlow (project management SaaS)
Current platformsWeb (all browsers), PWA for mobile
Primary viewportDesktop 1440px (54% of sessions)
Secondary viewportsMobile 375px (31%), Tablet 768px (15%)
Design systemTaskFlow DS v2 (Figma + React component library)
CSS frameworkTailwind CSS v3
Target dateQ2 2026

Breakpoint Strategy (Example)

Breakpoint NameMin WidthMax WidthLayout TypePrimary Use Case
Mobile0px639pxSingle column, bottom navQuick task updates, checking assignments, commenting
Tablet Portrait640px1023pxTwo-column, collapsible sidebarBoard view, light task editing, sprint review
Tablet Landscape1024px1279pxTwo-column with persistent sidebarFull board view with task detail panel
Desktop1280px1535pxThree-panel layoutBoard + task detail + activity feed simultaneously
Wide Desktop1536pxNoneThree-panel with expanded boardPortfolio view, cross-project dashboards

Component Adaptation (Example)

ComponentMobileTabletDesktop
Project navigationBottom tab bar (4 tabs)Left sidebar (collapsed, icons only)Left sidebar (expanded, with project tree)
Task boardVertical list (one column visible, swipe between)Full board (horizontal scroll if >4 columns)Full board (all columns visible)
Task detailFull-screen sheet (swipe down to close)Right panel overlay (60% width)Persistent right panel (400px)
SearchFull-screen overlay with recent searchesExpandable search bar in headerPersistent search with keyboard shortcut (Cmd+K)
Create taskFAB button, full-screen formInline form at column topInline form with keyboard shortcut (N)

Frequently Asked Questions

When should I use container queries instead of media queries?+
Use container queries when a component needs to adapt based on its own available space rather than the viewport width. This is common for reusable card components, sidebar widgets, and embedded content that may appear in different layout contexts. Media queries work better for page-level layout decisions like column counts and navigation patterns.
How do I handle complex data tables on mobile?+
Three common patterns work well. First, you can transform the table into a card layout where each row becomes a card with key-value pairs. Second, you can use horizontal scrolling with a frozen first column. Third, you can show a simplified view with only the most important columns and offer a "view all" toggle. The right choice depends on how users interact with the data. If they scan vertically, use cards. If they compare across rows, use horizontal scroll. Review the [UX audit template](/templates/ux-audit-template) for methods to test which approach works best with your users.
What is the minimum touch target size?+
Apple's Human Interface Guidelines recommend 44x44 points. Google's Material Design recommends 48x48dp. Both are reasonable minimums. The more important consideration is spacing between targets. Adjacent touch targets with no gap cause accidental taps. Use at least 8px of spacing between tappable elements, and increase to 12px for destructive actions (delete, archive, send) where accidental taps have consequences.
Should I build mobile-first or desktop-first?+
Build for wherever the majority of your users are. Check your analytics. If 60%+ of sessions are desktop, start there and adapt down. If mobile dominates, start there and enhance up. The "always mobile-first" advice is a simplification. The real principle is: start with the most constrained experience and add complexity for larger viewports. For most B2B SaaS products, desktop is still the primary viewport, so starting there and strategically simplifying for mobile often produces better results than trying to scale a mobile layout up.
How many breakpoints do I need?+
Most products need 3-5 breakpoints. Two is too few (you miss the tablet experience). More than five creates maintenance burden without proportional user benefit. Start with three (mobile, tablet, desktop) and add a fourth only if your analytics show a significant user cluster at a specific width that your three breakpoints handle poorly. Every breakpoint you add multiplies your testing matrix, so add them only when data justifies it.

Explore More Templates

Browse our full library of PM templates, or generate a custom version with AI.

Free PDF

Like This Template?

Subscribe to get new templates, frameworks, and PM strategies delivered to your inbox.

or use email

Join 10,000+ product leaders. Instant PDF download.

Want full SaaS idea playbooks with market research?

Explore Ideas Pro →