Loading content

Loading patterns are used when a user’s action causes a delay in the system’s response. A successful loading indicator provides timely feedback on the progress of the user’s request and creates an illusion of time going by faster.

Loading animation

Nulogy Design System provides a range of loading methods to match various situations.

Skeleton screens (progressive loading)

The skeleton screens deliver information in increments as they are becoming available, making the loading experience fluid and seamless. The skeleton screens are used for page or section loads and typically complete within 5 seconds, even though the duration of 10 seconds is acceptable. For delays over 10 seconds, other methods that provide more feedback should be considered.

skeleton screen

Full-screen loading

The full-screen method is used when an action temporarily disables the application for more than 2 seconds. There are 2 types of full-screen loaders: Indeterminate and Determinate.

The indeterminate loading method is used for actions that can't be estimated, unlike determinate loading which is used for actions that can be estimated.

For delays between 2 and 5 seconds the animation is sufficient, while for delays over 5 seconds the animation should be accompanied with the appropriate combination of information and actions. If the action takes longer than expected to execute, a warning with options to retry or abort should be displayed.

2/4

Loading animation

Data loaded

Applying status ...

Change price

Update status

about 21 sec. left

Data loaded

Applying status ...

Change price

Update status

Example of indeterminate (left) and determinate (right) loading pattern with task/time counter, task list, and controls

Progress widget

A progress Widget is used for actions that take at least 5 seconds and that do not need to be completed before another action can be performed. In this method, the progress bar is displayed in a modal window that can be minimized. There can be multiple modal windows active at the same time.

Updating records

about 21 sec. left

Data loaded

Applying status ...

Change price

Update status

Updating rec...

21 sec.

Example of maximized (left) and minimized (right) progress widget

Inline loading

This method is should be avoided whenever possible since it provides an inferior user experience and adds additional technical complexity. This method should only be considered in combination with skeleton screens (when they are applied on a section of the page) and in legacy applications where this method is established as a standard. This method is used for actions that take between 2 and 10 seconds to execute.

Applying status

Status applied

Button example of inline loading


The Nulogy Design System is maintained by the Design Ops team. Our mission is to help our teams build better interfaces faster. 🚀

Please reach out with any questions or requests.