Эвитерра
Я всегда летаю Эвитеррой. У них низкие цены, супер-адекватная поддержка и очень удобный сайт. А недавно появилось и мобильное приложение: теперь планировать поездки и покупать билеты можно на айфоне. «Мы раньше никогда не разрабатывали под iOS и процесс был весьма увлекательным» — пишут ребята в блоге. Что же, посмотрим на результат :-)
Приложение унаследовало всё лучшее от сайта: продуманный интерфейс подбора, удобный календарь и человечный поиск. Почти все элементы реализованы нестандартно, но при этом идеально решают задачу и не вызывают лишних вопросов. Интерфейс блещет встроенным интеллектом: автоподстановка угадывает город по двум-трём и иногда даже по одному введённому символу.
А вот блокировка на время поиска — это весомый недочёт. Если пользователь заметил ошибку в выборе города или даты, вместо того, чтобы её исправить, он сначала дожидается неправильных результатов. Подумайте, как решить эту проблему, защитив при этом интерфейс от случайных нажатий. Ещё мне не хватает поиска рейсов по стране — на случай, если я сходу не вспомню столицу Эквадора. Ну и заставка при запуске не нужна, конечно.
Вместо бесконечной простыни результатов Эвитерра показывает осмысленные «стопочки» билетов: дешёвые, оптимальные, прямые и все остальные — наглядно и аккуратно. На мой взгляд, индикатор пролистывания (точки) здесь не нужен, достаточно торчащих слева и справа уголков других билетов. Количество вариантов лучше показать числом в заголовке блока.
Большинству пользователей подойдут билеты с первых мест выдачи, а для привередливых пассажиров предусмотрены фильтры. Правда, реализация пока хромает: окно поверх выдачи загромождает интерфейс и сбивает с толку. Перенесите фильтры на отдельный экран, а для обратной связи добавьте туда количество (и минимальную стоимость?) отфильтрованных билетов. Кстати, в одном из тестовых сценариев мне очень не хватало галочки «Максимум одна пересадка».
Адаптированная для мобильного экрана форма покупки хороша: здорово реализована обратная связь на уровне отдельных полей и целых блоков. Вот только смутило, что дата заполняется с цифровой клавиатуры, стандартный календарный барабан гораздо удобнее. Ну и главный недостаток: данные приходится вводить заново при каждой покупке и даже при переходе туда-сюда к вариантам и назад к оплате. Наверное, хранить эти данные непросто с технической точки зрения, но игра стоит свеч. Подумайте, сколько времени вы таким образом сэкономите пользователям, и насколько быстрее они будут оформлять заказы :-)
Если закрыть глаза на мелкие недочёты, приложение получилось не хуже сайта — успех!
Посмею себе не согласиться с господином Бирманом на тему заставок почти по всем пунктам, кроме того, в котором «нужно стараться делать загрузку быстрее».
Заставка нужна, во-первых, самому айфону. По наличию файла заставки соответствующего размера он определяет, поддерживает ли приложение нативное разрешение iPhone 5, или же оно будет показано в размере iPhone 4 с полосами сверху и снизу. И, несмотря на необязательность, шаблон нового проекта для iOS уже включает в себя файлы заставки (залитые черным цветом), чтобы адекватно открываться на всех устройствах.
Во-вторых, сколько ни оптимизируй скорость загрузки, все равно будет пара секунд простоя, пока грузятся все основные фреймворки и ресурсы приложения. И многие разработчики считаают, что лучше смотреть на красивую заставку, чем на черную зияющую пустоту. О справедливости этого суждения можно спорить, в принципе :)
В-третьих, за редкими исключениями, нельзя просто так взять и поставить скриншот приложения в качестве заставки. Из-за локализации, приложение после запуска может выглядеть совершенно не так, как на заставке. Интерфейсы для разных локализаций могут отличаться не только языком надписей, но даже размерами и расположением контролов. Кроме того, не все данные статичны на момент запуска — тот же календарь в Эвитерре показывает текущий месяц, причем с учетом региональных настроек и текущей даты. Я думаю, пользователь будет немало удивлен, если после двух секунд ознакомления элементы интерфейса внезапно «поползут» куда-то. Показ же при загрузке картинки «скелета» приложения без всех контролов, как это делает, например, инстаграм, нахожу довольно сомнительной мерой.
Соглашусь, пожалуй, что прыжок от розовой заставки к темному интерфейсу может быть раздражающим для глаз, и мы обязательно подумаем, как можно изменить ситуацию в лучшую сторону.
В остальном, спасибо за лестный отзыв :)
Постараемся стать лучше и исправить все недочеты в следующих версиях.
Алексей!
Переход «скелет → интерфейс» гораздо плавнее и незаметнее перехода «заставка → интерфейс». Пользователю не приходится переключать внимание между красочной заставкой и интерфейсом, наоборот, у него есть время подготовиться к работе с приложением. Что тут сомнительного? :-)
В вашем случае, даже с учётом локализации, пустой экран очень поможет. И ничего страшного не случится, если после загрузки элементы слегка изменят размер: http://blog.infotanka.ru/pictures/eviterra-empty.png
Что касается остальных аргументов, грамотно подготовленный «скелет» решает все описанные вами проблемы.