Стани завантаження, які утримують користувачів
Білий екран протягом трьох секунд після натискання кнопки. Користувач не знає, чи запит відправлено. 40% закривають сторінку до завершення завантаження.
Skeleton screen показує структуру контенту, що завантажується. Замість порожнього простору — сірі блоки на місці майбутніх карток товарів. Очікування стає передбачуваним.
Проблема інтеграцій
API партнера відповідає за 4-6 секунд. Це технічна реальність, яку неможливо змінити з боку фронтенду. Завдання — зробити це очікування прийнятним.
Progress bar з реальним відсотком завантаження працює, коли можна відстежити прогрес. Для невизначених процесів — анімований індикатор без конкретних цифр.
Реалізація для різних сценаріїв
Завантаження списку товарів — skeleton cards з пульсуючою анімацією. Користувач бачить, що буде шість позицій, ще до появи даних.
Відправка форми — disabled кнопка зі спінером всередині. Текст змінюється з Відправити на Обробка. Неможливо натиснути повторно і створити дублікат запиту.
Lazy loading зображень з blur-up техніки. Спочатку завантажується мініатюра низької якості, потім — повне зображення. Перехід плавний, без різкої появи контенту.