Дизайн станів завантаження (Skeleton/Shimmer) мобільного додатку

TRUETECH займається розробкою, підтримкою та обслуговуванням мобільних додатків iOS, Android, PWA. Маємо великий досвід та експертизу для публікації мобільних додатків до популярних маркетів Google Play, App Store, Amazon, AppGallery та інші.

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1735 послуг
Дизайн станів завантаження (Skeleton/Shimmer) мобільного додатку
Простий
~1 день
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    495

Дизайн станів завантаження (Skeleton/Shimmer) мобільного додатка

Спіннер на весь екран—рішення з 2015 року. Користувач бачить пустоту й не розуміє, що завантажується: список з 3 елементів або з 300, маленький блок або весь екран. Skeleton-екрани вирішують це: користувач бачить структуру контенту до його появи, сприймана швидкість завантаження зростає.

Як правильно будувати skeleton

Skeleton—це не просто сірі прямокутники. Вони повинні точно повторювати структуру реального контенту: ширину, висоту, розташування елементів. Якщо карточка товара займає 120pt висоти з фото 80×80, двома строками тексту й ціною—skeleton повинен мати таку саму висоту й таке саме розташування заглушок.

Типова помилка: skeleton-заглушка для тексту шириною 100% контейнера. У реальності текст так не виглядає—він займає 60–80% ширини в першій строці, 40–50% в останній. Неравномерні заглушки виглядають природніше.

Розміри заглушок:

  • Заголовок: висота 16–20pt, ширина 60–70% контейнера
  • Основний текст, строка: висота 12–14pt, ширина 85–95% (перша строка), 50–60% (остання)
  • Аватар: круглая заглушка, точний розмір аватара
  • Зображення: прямокутник з точним співвідношенням сторін оригіналу

Shimmer-анімація

Shimmer—це градієнт, який рухається зліва направо поверх skeleton-блоків, імітуючи «відблиск». Реалізується через:

  • iOS: CAGradientLayer з анімацією CABasicAnimation на position.x, або готова бібліотека SkeletonView
  • Android: через Shimmer від Facebook (fblibrary) або нативний PlaceholderHighlight у Compose з Modifier.placeholder
  • React Native: react-native-skeleton-placeholder або кастомна Animated.Value
  • Flutter: пакет shimmer з pub.dev

Кольори shimmer: base color приблизно #E0E0E0 (light mode), highlight #F5F5F5. У dark mode—#2A2A2A base, #3A3A3A highlight. Швидкість анімації: 1–1.5 секунди на повний цикл.

Скільки skeleton-екранів показувати

Помилка: показувати тільки один скелетон для першої строки, а решта—пустне місце. Правильно: показувати 3–5 заглушок карточек, імітуючи перший видимий екран. Користувач не повинен бачити, що список закінчується—поки дані не завантажилися.

Перехід від skeleton до реального контенту: fade-in анімація 200–300ms. Без анімації перехід різкий, зі занадто довгою анімацією—дратує.

Що робити при частковому завантаженні

Дані приходять не завжди одним блоком. Приклад: текст поста завантажився, зображення ще нема. У такому разі skeleton залишається тільки для зображення—текст уже показуємо. Це вимагає окремого компонента ImagePlaceholder з shimmer, який живе незалежно від тексту.

Термін—1 день на повний набір skeleton-станів для всіх ключових екранів. Вартість розраховується індивідуально.