04Интерфейсы и приложениястр. 29
Скелетон или спиннер на загрузке ленты: спорим с разработкой, рассудите
В приложении лента заказов грузится от полсекунды до трёх-четырёх на плохой связи. Я нарисовал скелетон: серые плашки по форме карточек, сетка 8, те же отступы. Разработка говорит, что скелетон лишняя работа, проще спиннер по центру, всё равно ведь ждать. Мне кажется, со скелетоном ожидание переносится легче и экран не прыгает, когда приходят карточки. Сейчас в релизе спиннер, и в отзывах регулярно пишут, что «экран дёргается» и что «нажал не туда, потому что всё съехало». Карточки у нас трёх типов: обычный заказ, заказ с несколькими адресами и отменённый, высота от 96 до 168. Кто прав?
Как разработчик скажу: скелетон сделать несложно, если он один на всю ленту, а не свой под каждый тип карточки. Если у вас пять видов карточек и под каждую отдельный скелетон, разработка права, это неделя работы ради полсекунды.
Сделай один универсальный, и спор закончится.
в ответ @dimas_msk
Типов карточек три. Универсальный будет врать по высоте у двух из них.
Пусть немного врёт, главное, чтобы прыжок был меньше. И договоритесь о пороге: до 300 мс вообще ничего не показывать, иначе на быстрой сети скелетон мигает, и это раздражает сильнее спиннера.
Договорились так: один скелетон по высоте средней карточки, показ после 300 мс, спиннер только при подгрузке вниз. Через месяц посмотрели отзывы: жалоб «экран дёргается» стало заметно меньше. Хотя честно не уверен, что только из-за этого.