Adaptive Apps

Intro

Optimizing your app for all window size classes requires a clear understanding of its structure and the relationships between screens. In compact mode, users navigate through screens hierarchically, whereas in larger window size classes, multiple panes can be displayed side by side on one screen.

Transformation from compact to an expanded window size class

Transformation from compact to an expanded window size class

Starting with One Window Size Class

Begin by designing your app for a specific window size class, such as compact, and make sure its layout is responsive and adaptive.

Creating an Information Architecture

Develop a hierarchical model that illustrates the structure of your app.

Look for screens that are closely related in the information architecture, such as a list screen and its detail view. These screens typically interact directly with each other.

For larger screens, integrate related screens into a single display using multiple panes. For example, one pane could show the list, while another shows the detail view.

Adjusting Designs for Different Window Sizes Classes

Tailor your design for various window sizes by considering the following questions:

Information architecture of an app in a compact window size class

Information architecture of an app in a compact window size class

List and detail screen in compact window size classes

List and detail screen in compact window size classes

Information architecture of an app in expanded window size class with fewer levels as several screens from compact are combined into one

Information architecture of an app in expanded window size class with fewer levels as several screens from compact are combined into one

Two list detail screens from compact converted to one screen in expanded window size class