Page MenuHomePhabricator

Improve the loading indicator on Saved Pages overview by adding a skeleton loading
Open, MediumPublic

Description

Background
  • Currently, when users open their Saved items page, a progress loading bar appears while the content loads. While the progress bar does communicate that something is happening, it feels inappropriate for loading content.
  • In the codex guidelines, progress bars are best used for providing real-time feedback on the progress of ongoing operations, such as file uploads or form submissions.
  • For loading content, there is a codex task filed to create a skeleton loader. This type of loader is more appropriate to load users saved items.
  • Skeleton loading also helps reduced perceived waiting time and aligns with modern design patterns used online.
  • We use skeleton loading on media search (https://commons.wikimedia.org/w/index.php?search=&title=Special%3AMediaSearch&type=image) on wikimedia commons.
User Story

As a user, when viewing my saved content, I want a loading experience to feel natural and coherent with how content appears on the page.
As a designer and developer, I want to be able to reuse a skeleton animation to visually indicate to users that UI content is loading.

Requirements
  • Add skeleton loading to codex
  • Replace the current progress bar with a skeleton loading state for saved items
  • Skeletons should match the structure of actual content

Event Timeline

Potentially dependent on spike results of https://phabricator.wikimedia.org/T409354. if we are able to optimize performance to a point where there's minimal delay, we don't need to work on this; if the delay is noticeable, we should work on loading experience.

Volker_E renamed this task from Improve the loading indicator on Saved page by adding a skeleton loading to Improve the loading indicator on Saved Pages overview by adding a skeleton loading.Apr 28 2026, 6:34 AM
Volker_E subscribed.

One of the outcomes of the parent task is possibly to consider adding a skeleton loader component to Codex… T311874: [New component] Skeleton: Add Skeleton loader component to Codex