How Do You Design for Progressive Web Apps?

Executive Summary

Key Takeaway: Progressive Web Apps combine the reach of web with capabilities approaching native apps. PWAs load instantly, work offline, receive push notifications, and install to home screens. But PWA design requires understanding both web constraints and app-like expectations users bring to installed experiences.

Core Elements: Offline-first design patterns, app shell architecture, installation experience design, push notification strategy, performance optimization, native capability integration.

Critical Rules:

  • Offline capability is defining characteristic. PWAs must function meaningfully without network connection.
  • Performance must be app-like. Instant loading, smooth interactions, responsive feedback. Web performance standards are insufficient.
  • Installation changes expectations. Once installed, users expect app behavior. Web conventions may not apply.
  • Progressive enhancement remains essential. PWA features enhance experience but core functionality must work everywhere.
  • Service workers enable PWA magic. Understanding service worker capabilities guides design possibilities.

What Sets This Apart: Most PWA guides focus on technical implementation. This breakdown addresses user experience design for the unique PWA context.

Next Steps: Evaluate whether PWA approach benefits your users, identify core functionality that must work offline, then design experience that meets app-like expectations while leveraging web advantages.

PWA Fundamentals

PWAs bridge gap between web and native apps.

Web reach means no app store friction. Users access via URL. No download, no installation required initially.

App capabilities mean native-like features. Offline access, push notifications, home screen presence, full-screen experience.

Progressive enhancement means graceful degradation. Full PWA features where supported. Functional web experience everywhere.

Single codebase means development efficiency. One codebase serves web, installed PWA, multiple platforms.

Offline-First Design

Offline capability defines PWA experience.

Assume network is unreliable. Design for offline first, then enhance when online. Not the reverse.

Identify offline-critical functionality. What must users be able to do without network? Core use cases must work offline.

Cache essential resources. App shell, critical assets, key content. Immediate availability without network request.

Handle dynamic content thoughtfully. What can be cached? What requires fresh data? What shows when data is unavailable?

Communicate network status clearly. Users need to know when offline. What features are affected?

Queue actions for later sync. Users may take actions offline. Queue for processing when network returns.

Conflict resolution for sync. What happens when offline changes conflict with server state? Design for resolution.

App Shell Architecture

App shell pattern enables instant loading.

Shell contains UI framework. Navigation, layout, core interface elements. Static, cacheable structure.

Content loads into shell. Dynamic content fills shell structure. Shell appears instantly, content follows.

Shell is cached aggressively. Service worker serves shell from cache. Network not required for shell.

Content has caching strategy. Fresh when possible, cached when not. Appropriate strategy for content type.

Perceived performance improves dramatically. Users see interface immediately. Waiting is for content, not for interface.

Installation Experience

Installation transforms web to app.

Install prompt timing matters. Do not prompt immediately. Wait until user has shown engagement.

Value proposition must be clear. Why should user install? What benefits from installation?

Installation flow should be smooth. Minimal steps. Clear expectations about what happens.

Post-install experience may differ. Installed PWA may show differently than web. Consider both contexts.

Home screen icon represents brand. Icon design matters for installed presence. Multiple sizes for different contexts.

Splash screen creates transition. Loading screen when launching installed PWA. Brand moment during initialization.

Push Notification Design

Push notifications enable re-engagement but require restraint.

Permission request timing matters. Do not request immediately. Establish value first.

Value proposition for notifications. Why should user allow notifications? What will they receive?

Notification content must justify interruption. Every notification interrupts. Is this worth interrupting?

Notification frequency requires restraint. Too many notifications lead to disable or uninstall.

Actionable notifications enable quick response. Actions from notification without opening app.

Deep linking from notifications. Notification tap should land at relevant content.

Respect quiet hours and preferences. User control over notification timing and frequency.

Performance Requirements

PWA performance must be app-like.

Time to interactive must be very fast. Users expect instant response from installed apps. Sub-second targets.

Smooth scrolling and animation. 60fps throughout. No jank, no stutter.

Touch response must be immediate. No tap delay. Instant feedback on interaction.

Background loading for anticipated content. Pre-fetch what users likely need next.

Efficient resource usage. Battery, data, memory. Installed apps should be good citizens on device.

Performance monitoring and optimization. Continuous attention to performance metrics.

Native Capability Integration

PWAs can access increasing native capabilities.

Camera access for capture functionality. Photo capture, barcode scanning, video recording.

Geolocation for location-aware features. Location-based content, navigation, check-in.

Device sensors for advanced interaction. Accelerometer, gyroscope for appropriate use cases.

Share API for native sharing. Share content to and from other apps.

Clipboard access for copy/paste. Read and write clipboard with permission.

File system access expanding. Local file access growing in capability.

Capability detection and fallback. Not all capabilities available everywhere. Detect and adapt.

Navigation Patterns

PWA navigation can differ from traditional web.

Tab bar navigation common in installed PWAs. Primary destinations always accessible. App-like pattern.

Gesture navigation may be appropriate. Swipe between sections, pull to refresh. Native gesture vocabulary.

Browser navigation may be hidden. Installed PWAs often hide browser chrome. Consider navigation implications.

Deep linking must still work. Even installed PWAs should support URL-based access.

Back button behavior needs attention. Android back button, gesture back. Predictable behavior required.

History management in single-page context. Smooth navigation without page reload.

Design for Both Contexts

PWAs exist in both web and installed contexts.

Web context may have browser chrome. Installed context typically does not. Design for both.

Entry points differ. Web users arrive via links. Installed users launch from home screen.

Session expectations differ. Web sessions may be brief. Installed app sessions may be longer.

Feature availability may vary. Some features only in installed context. Communicate availability.

Branding adapts to context. Browser context has URL bar. Installed context relies entirely on in-app branding.

Testing PWA Experience

PWA testing requires specific attention.

Offline testing essential. Test with network disabled. Verify offline experience works.

Installation testing on multiple platforms. iOS, Android, desktop all behave differently.

Service worker testing for caching behavior. Verify caching works as expected. Test cache invalidation.

Push notification testing. Delivery reliability, display correctness, action functionality.

Performance testing under various conditions. Slow network, low-end device, background operation.

Cross-platform testing. PWA behavior varies across platforms and browsers.

Frequently Asked Questions

When should I build a PWA versus a native app?

PWA when reach matters most, when web discovery is important, when cross-platform efficiency is valuable. Native when platform-specific capabilities are essential or app store presence is required.

Do PWAs work on iOS?

Yes, with limitations. iOS supports service workers and installation but with less capability than Android. Some features restricted.

How do I handle updates in PWAs?

Service workers manage updates. New versions detected and installed in background. Strategy for prompting user to refresh.

Should PWAs look exactly like native apps?

Not necessarily. PWAs should meet app-like expectations for responsiveness and capability. Visual design can maintain web identity.

How important is offline capability really?

Very important for PWA value proposition. Even if users rarely go offline, offline capability ensures instant loading and reliability.

Can PWAs be listed in app stores?

Increasingly yes. Google Play accepts PWAs. Microsoft Store accepts PWAs. Apple App Store does not directly, but wrapper approaches exist.

What is the minimum for PWA classification?

HTTPS, service worker, and web manifest minimum requirements. Installability and offline capability for full PWA experience.

How do I measure PWA success?

Installation rate, return usage, engagement metrics, offline usage, push notification engagement. Compare to web-only metrics.


How Do You Design for Augmented Reality Interfaces?

Executive Summary

Key Takeaway: Augmented reality overlays digital content onto physical world, creating entirely new interface paradigm. AR design cannot apply screen-based thinking. Physical environment becomes interface context. Spatial relationships, real-world occlusion, and user movement all affect design. AR interfaces must be useful enough to justify the cognitive overhead of mixed reality.

Core Elements: Spatial interface design, physical world integration, user movement accommodation, input modality adaptation, cognitive load management, AR platform considerations.

Critical Rules:

  • Physical world is primary context. Digital elements exist within physical environment, not the reverse.
  • Spatial relationships matter. Where digital elements appear in 3D space affects usability and meaning.
  • User movement is constant. Users are not stationary at screens. Design must accommodate mobile users.
  • Cognitive load is significant. Processing mixed reality requires mental effort. Minimize unnecessary complexity.
  • Context appropriateness is essential. AR must add value that justifies effort of using it.

What Sets This Apart: Most AR content showcases impressive examples. This breakdown addresses practical interface design for usable AR experiences.

Next Steps: Identify use cases where AR genuinely improves over alternatives, design spatial interfaces that respect physical context, then test in actual environments with moving users.

AR Interface Fundamentals

AR fundamentally differs from screen-based interfaces.

Screen interfaces exist in defined rectangle. Boundaries are clear. Context is screen.

AR interfaces exist in physical world. No defined boundaries. Physical environment is context.

Screen interfaces have fixed orientation. Users face screen. Viewing angle is constrained.

AR interfaces surround users. Content can be anywhere in space. Users move and look freely.

Screen interfaces have consistent lighting. Controlled display conditions.

AR interfaces compete with environment. Variable lighting, competing visual information.

These differences require different design thinking.

Spatial Interface Design

AR content exists in three-dimensional space.

Placement matters in new ways. Where in space does content appear? Distance, height, angle all affect usability.

Comfortable viewing distance varies by content. Detailed content closer. Overview content can be farther.

Content at comfortable height. Avoid requiring users to look too far up or down. Natural eye level range.

Depth creates hierarchy. Closer content is more prominent. Layers in space create visual organization.

Scale communicates importance and type. Life-size for realistic objects. Variable scale for informational content.

Anchoring to physical objects creates stability. Content attached to surfaces or objects feels grounded.

Physical World Integration

AR content must work with physical environment.

Occlusion by physical objects. Physical objects should block digital content behind them. Realistic integration.

Surface detection for placement. Content that sits on surfaces needs surface understanding.

Lighting matching for realism. Digital objects matching environmental lighting feel more integrated.

Physical constraints respected. Do not place content inside walls. Respect physical impossibilities.

Environment understanding varies. Not all AR systems understand environment equally. Design for capabilities.

Graceful degradation when environment unclear. What happens when system cannot understand space?

User Movement Design

AR users are mobile.

Content must be findable. Users may look away from content. How do they find it again?

Indicators for off-screen content. Visual cues pointing to content outside current view.

Content that follows versus content that stays. Some content should move with user. Some should stay in place.

Repositioning capability. Users should be able to adjust content placement.

Movement should not break experience. Walking, turning, sitting. Experience accommodates natural movement.

Stationary content maintains position. World-anchored content stays in physical location as user moves.

Input Modalities

AR input differs from screen input.

Gaze as input. Where user looks can be input signal. Dwell time for selection.

Gesture recognition. Hand movements as commands. Varying accuracy and gesture vocabulary.

Voice commands. Spoken input often practical for AR. Hands may be occupied.

Controller input. Dedicated AR controllers where available. Physical buttons and triggers.

Touch on companion device. Phone or tablet as input surface for headset AR.

Physical world interaction. Touching or manipulating physical objects as input.

Multi-modal combination. Combining input types for efficiency. Voice plus gaze, gesture plus gaze.

Visual Design for AR

Visual design principles adapt for AR context.

Contrast with environment. Content must be visible against variable backgrounds. High contrast, clear boundaries.

Legibility in mixed reality. Text must be readable in AR context. Size, contrast, simplicity.

Transparency and layering. Seeing through digital content to physical world. Appropriate transparency levels.

Minimal visual complexity. AR already adds visual complexity. Interface elements should be simple.

Consistent visual language. Patterns and conventions within AR experience. Learning transfers across interface.

Dark versus light themes. Environment may be bright or dark. Interface must work in both.

Cognitive Load Management

AR creates significant cognitive load.

Processing two realities simultaneously. Physical and digital both require attention. Inherent cognitive demand.

Minimize unnecessary interface complexity. Every additional element adds load. Ruthless simplification.

Progressive disclosure in AR. Show what is needed now. Reveal more when needed.

Clear focus and hierarchy. What should user attend to? Make priorities obvious.

Breaks from AR may be necessary. Extended AR use is fatiguing. Design for appropriate session lengths.

Context switching between AR and reality. Smooth transitions. Clear indication of active mode.

Content Appropriateness

Not everything benefits from AR.

Tasks that benefit from AR treatment. Spatial understanding, physical context relevance, hands-free need.

Tasks poorly suited for AR. Extended reading, complex data analysis, tasks requiring sustained focus.

AR should add value. The overhead of AR must be justified by benefits. Novelty is insufficient justification.

Alternative comparison. Would this be better as standard interface? If yes, AR may be wrong choice.

Environmental appropriateness. Some environments unsuitable for AR use. Social situations, safety concerns.

Platform Considerations

AR platforms vary significantly.

Phone and tablet AR. Most accessible. Limited field of view. Device must be held.

Headset AR. Hands-free. Wider field of view. More immersive. Less accessible.

Smart glasses. Most natural form factor. Currently limited capability. Evolving rapidly.

Platform capabilities differ. What spatial understanding is available? What input methods? What field of view?

Cross-platform design challenges. Experiences may need adaptation for different AR platforms.

Testing AR Interfaces

AR testing requires environmental variety.

Test in multiple physical environments. Different rooms, lighting, clutter levels. Environment affects experience.

Test with moving users. Static testing misses movement issues. Users should walk, turn, sit.

Test with representative users. AR familiarity varies. Test with target audience experience level.

Test task completion. Can users accomplish intended goals? Where do they struggle?

Test for fatigue. Extended AR use assessment. How long is comfortable?

Test safety. Users focused on AR may miss physical hazards. Safety testing essential.

Frequently Asked Questions

When is AR the right solution?

When physical context matters, when spatial understanding adds value, when hands-free operation is valuable, when real-world overlay communicates better than separate screen.

How do I prototype AR experiences?

Paper prototyping for flow. Video prototyping for visualization. Platform tools for interactive prototypes. Physical environment testing essential.

What about AR accessibility?

Significant challenges. Visual dependency is inherent. Alternative modes for users who cannot use visual AR. Evolving understanding of AR accessibility.

How does AR design differ between phone and headset?

Phone AR requires holding device, has smaller view, touch input available. Headset AR is hands-free, wider view, different input modalities.

What resolution and fidelity is needed?

Depends on purpose. Realistic objects need higher fidelity. Informational overlays can be simpler. Platform capabilities constrain options.

How do I handle AR in bright sunlight?

Challenging for most current technology. High contrast design helps. Some use cases may be inappropriate for outdoor bright conditions.

What is the learning curve for AR interfaces?

Varies by complexity and user familiarity. Simple AR can be intuitive. Complex AR requires learning. Onboarding may be necessary.

How do I measure AR experience success?

Task completion, error rate, time on task, user satisfaction, comparison to non-AR alternatives. AR-specific metrics like spatial accuracy.


How Do You Design for Wearable Devices?

Executive Summary

Key Takeaway: Wearable devices demand radical interface simplification. Tiny screens, glance-based interaction, and context-dependent usage require rethinking every design assumption. Wearables are not small phones. They are entirely different interaction paradigm requiring purpose-built design that prioritizes immediate utility over feature richness.

Core Elements: Glanceable information design, minimal interaction patterns, context-aware functionality, notification strategy, input constraint accommodation, health and sensor integration.

Critical Rules:

  • Glanceability is paramount. Users look for seconds, not minutes. Information must be immediately comprehensible.
  • Interactions must be minimal. Complex multi-step processes do not work. One or two actions maximum.
  • Context determines relevance. What matters varies by time, location, activity. Wearables should be contextually intelligent.
  • Interruptions must be worthy. Wearable notifications are intimate interruptions. Respect that intimacy.
  • Primary device relationship. Wearables work with phones. Design for the ecosystem, not the wearable alone.

What Sets This Apart: Most wearable guides focus on watch face design. This breakdown addresses comprehensive interaction design for wearable context.

Next Steps: Identify what information and actions genuinely benefit from wrist or body presence, design for glance-and-go interaction, then test in real usage contexts with movement and distraction.

Wearable Context

Wearables occupy unique position in device ecosystem.

Always present on body. Unlike phones that are pocketed, wearables are continuously accessible.

Glance interaction model. Users look briefly, get information, return attention to world. Not extended engagement.

Small screen reality. Watch screens are fraction of phone screens. Radical constraint on information density.

Movement context. Users often moving, active, hands occupied. Interaction must accommodate activity.

Intimate device relationship. Worn on body, providing direct physical feedback through haptics.

Secondary device typically. Works with phone. Not replacement for phone. Complementary roles.

Glanceable Design

Information must be instantly comprehensible.

Single focus per screen. One piece of information. One action. No complex layouts.

Large, clear typography. Readable at arm’s length in various lighting. No small text.

High contrast essential. Outdoor visibility, quick recognition. Strong contrast between elements.

Minimal text. Icons, numbers, simple labels. Extended reading does not work.

Progressive information. Most important first. Additional detail on demand.

Complications and quick info. Watch face additions showing key data. Immediate information without interaction.

Minimal Interaction

Complex interactions fail on wearables.

Maximum one to two taps for any action. Multi-step flows do not work. Simplify ruthlessly.

Large touch targets. Small screens require relatively large targets. Finger precision limited.

Gesture vocabulary. Swipes, taps, crown rotation, button presses. Limited but learnable gestures.

Voice input value. Speaking may be faster than navigating. Voice shortcuts for common actions.

Avoid text input. On-screen keyboard is painful on tiny screens. Voice, preset responses, phone handoff.

Action completion confirmation. Clear feedback that action succeeded. Users cannot see screen while arm drops.

Context Awareness

Wearables can leverage context better than any device.

Time-based relevance. What matters changes through day. Morning differs from evening.

Location-based relevance. Home, work, gym, commute. Context shapes what is useful.

Activity-based relevance. Running, sleeping, meeting, driving. Current activity determines needs.

Health and biometric context. Heart rate, movement, sleep state. Sensor data informs relevance.

Calendar and schedule context. Upcoming events, current commitments. Proactive information.

Smart surfacing of information. Right information at right time without user request.

Notification Strategy

Notifications are core wearable function but require restraint.

Physical interruption. Wearable notifications vibrate on body. More intrusive than phone notifications.

Worth the interruption test. Would user want wrist tap for this? If uncertain, do not notify.

Glanceable notification content. Essential information visible without action. Can user understand and dismiss quickly?

Actionable when appropriate. Quick reply, dismiss, snooze. Simple actions from notification.

Notification priority levels. Not all notifications equal. Reserve wearable delivery for genuine priority.

Bundling and summarization. Multiple related notifications summarized. Not individual buzz for each.

Do not disturb respect. Activity, sleep, focus modes should suppress notifications appropriately.

Input Constraints

Wearable input is severely constrained.

Touch on small screen. Limited precision. Large targets. Simple gestures.

Physical controls. Crown, buttons, bezel. Platform-specific controls. Leverage physical input.

Voice input value. Speaking often more efficient than touch navigation. Support voice throughout.

Preset responses. Canned replies for messages. Context-appropriate quick responses.

Handoff to phone. Complex input should transfer to phone. Seamless handoff experience.

Gesture controls. Raise to wake, twist to navigate, tap to dismiss. Motion as input.

Health and Sensor Integration

Health features are major wearable use case.

Continuous health monitoring. Heart rate, activity, sleep. Background tracking without interaction.

Health data visualization. Making sensor data comprehensible. Trends and insights over raw numbers.

Goal progress and motivation. Step counts, exercise rings, stand reminders. Behavioral encouragement.

Health alerts and warnings. Abnormal heart rate, fall detection. Potentially life-saving notifications.

Privacy considerations. Health data is sensitive. User control over data sharing.

Accuracy communication. Sensors have limitations. Set appropriate expectations.

Watch Face Design

Watch faces are persistent wearable interface.

Information density balance. Showing useful information without clutter. Curated complications.

Customization expectation. Users expect personalization. Faces and complications user-selectable.

Ambient mode consideration. Always-on display requires power-efficient ambient mode.

Brand and personality expression. Watch face is visible accessory. Aesthetic preferences vary.

Complication design. Small, focused information displays. Tap to access more detail.

Time remains primary. Watch faces must show time well. Other information supplements.

Cross-Device Experience

Wearables work within device ecosystem.

Phone companion relationship. Most wearables require phone. Design for connected experience.

Seamless handoff. Start interaction on watch, continue on phone. Smooth transition.

Notification routing. What goes to watch versus phone versus both. User control over routing.

Data sync. Information consistent across devices. Actions sync appropriately.

Setup and configuration on phone. Complex settings management on phone. Simple preferences on watch.

Standalone capability growing. Some wearables increasingly independent. But ecosystem design remains important.

Testing Wearable Designs

Wearable testing requires real-world conditions.

Test in motion. Walking, running, gym activities. Usability during movement.

Test glanceability. Can users get information in two to three seconds? Time actual glances.

Test with distraction. Users are doing other things. Test with divided attention.

Test notification appropriateness. Over time, do notifications feel valuable or annoying?

Test battery impact. Features that drain battery quickly may be avoided regardless of design quality.

Test across lighting conditions. Bright outdoor, dim indoor, nighttime. Visibility in all conditions.

Frequently Asked Questions

How do I decide what belongs on wearable versus phone?

Glanceable, time-sensitive, context-relevant, quick action. These belong on wearable. Extended reading, complex tasks, detailed input belong on phone.

How minimal is too minimal?

If users cannot accomplish goals, too minimal. If users can accomplish goals efficiently, minimal is appropriate. User testing reveals the balance.

Should wearable apps mirror phone apps?

No. Wearable apps should be purpose-built for wearable context. Not simplified phone app. Different interaction model.

How important is customization?

Very important for watch faces and complications. Users want personalization. Less important for functional apps.

How do I design for different wearable platforms?

Each platform has design guidelines and capabilities. Design for each platform specifically. Cross-platform abstractions may not fit well.

What about wearables beyond watches?

Rings, glasses, earbuds all have different constraints and capabilities. Design principles adapt but specifics differ significantly.

How do I prototype wearable experiences?

Platform simulators for basic testing. Physical devices for realistic testing. Paper prototypes for early concepts.

What is the future of wearable design?

More sensors, more independence from phone, more ambient intelligence. Design for increasing capability while maintaining glanceable core.