В прошлую пятницу я выступал на конференции Renaissance в Сан-Франциско для iOS разработчиков на тему повышения важности анимации в iOS7 и рассказывал о том, как можно использовать анимацию для улучшения юзабилити. Одним из обсуждаемых вопросов было использование загрузочной анимации для отображения статуса.
Прежде чем углубиться в тему, позвольте мне отметить, что значимость времени и скорости загрузки нельзя преуменьшать. Марисса Майер еще в 2006 году отметила, что увеличение времени загрузки поисковой страницы Google на полсекунды уменьшило трафик на 20%. Мы все должны стремиться к тому, чтобы наши приложения загружались так быстро, как только это возможно.
Тем не менее, восприятие может быть столь же важным, как и чистая скорость. В статье «Почему ожидание это пытка» Алекс Стоун из The New York Times Sunday Review обсуждает психологические проблемы ожидания и отмечает, как высокий уровень жалоб пассажиров в аэропорту Хьюстона буквально сошел на нет после того, как аэропорт увеличил расстояние между терминалами и пунктами выдачи багажа. Туристы шли в шесть раз дольше, и общее время увеличилось, но время прогулки не воспринималось ими как ожидание, которое они, в противном случае, проводили бы в бездействии около ленты выдачи.
С этой точки зрения я отметил, что кастомная анимация может быть ценной для отвлечения и развлечения пользователей пока загружается контент. Но я также предупредил разработчиков. Тесты Facebook показали, что когда пользователи видели кастомную анимацию загрузки, они винили в задержке приложение. Когда же им показывалась родная крутилка iOS, они больше винили саму систему.
Можно сказать, что если с кастомной анимацией пользователи думают, что приложение работает медленно – то со стандартной в задержках винят саму операционную систему. Это показали A/B тесты, которые проводил Facebook. Фактически, если ваше приложение загружается долго, то часть вины можно переложить на систему! Всего лишь при помощи анимации.