Немного кухни iOS-приложения ivi.ru (комментарии разработчиков)

avatar Павел
Овчинников
31.05.2013, 13:19
комментировать

image

Какое-то число недель назад, мы получили новость о том, приложение для крупнейшего российского онлайн-кинотеатра ivi.ru заняло третье место в топе бесплатных приложений для iPad всех времен в России. Уверен, что для многих из нас давно не секрет, что ivi.ru имеет астральную связь с Ижевском (хотя бы благодаря Егору Данилову), потому любое упоминание этого кинотеатра в прессе вызывает у нас легкий приступ гордости.

Мы попросили сотрудников ЦВТ (ну все же знают, кто принимал участие в создании ivi.ru?) рассказать немного про приложение и как оно ваялось. Понятно, что особо много рассказывать они не могут, но их ответы дают возможность слегка заглянуть в самое сердце кухни.

Дмитрий Плетнев, исполнительный директор ЦВТ:

Несколько лет назад у нас было желание попасть в мир мобильной разработки, но не было ни умения, ни заказчиков, ни разработчиков. Мы начали с того, что разработали несколько своих приложений, таких как carpetgram и карту примечательностей Ижевска. После их появления ivi, с которыми мы уже тогда сотрудничали по разработке SmartTV, предложили нам поучаствовать в разработке приложения для iPhone/iPad. Проблема была в том, что сроки выхода поджимали, а предыдущий разработчик не справлялся катастрофически.

Мы достаточно быстро допилили первую часть и выпустили первую версию приложения, получив свои три звезды на AppStore. После этого в течение года приложение активно развивалось, и каждый билд оценивался все выше и выше. К концу 2012 года ivi полностью переработали взаимодействие и интерфейсы, и мы вместе выпустили версию 2.0, которая получила высшие оценки в AppStore, несколько премий и в итоге заняла место в топ3 приложений за все время».

Основной костяк команды на стороне ЦВТ был следующий: 3 iOS-разработчика и менеджер проекта. На стороне заказчика работала большая команда: 2 менеджера, дизайнер, несколько разработчиков API. Все постоянно были на связи, и очень быстро удавалось решать все возникающие вопросы. В итоге ближе к концу разработки мы созванивались чуть ли не каждый день практически всей командой, чтобы обсудить текущий статус работ, решить возникающие походу разработки проблемы, и иногда даже подшутить друг над другом. Было одно удовольствие работать над проектом. На доработку приложения до Universal версии (iPad + iPhone) из «чисто айфоновской» ушло около 3,5 месяцев.

Стандартный плеер iOS для этого приложения был полностью переработан, в него добавлены дополнительные элементы управления, и изменен внешний вид стандартных, а также организован сбор большого количества статистических данных. Предусмотрена возможность выводить видео на внешний дисплей с помощью технологий airplay и hdmi. Для приложения реализована гибкая система сортировок каталога, где фильмы можно упорядочить по популярности, новизне, кассовым сборам и т.д. Так же появилась возможность обсудить фильмы с друзьями из соцсети «Вконтакте» и многое другое.

Антон Филимонов, iOS разработчик ЦВТ:

Мы вложили весь свой опыт в разработке вообще и в работе с плеером в частности. Под конец мы, как это принято, работали по много часов в день, чтобы успеть вовремя, потому что по ходу разработки много чего менялось в задачах, а дата релиза менялась гораздо реже :)

Из того, с чем пришлось столкнуться конкретно мне, могу отметить одну занимательную фишку. Она касается тех мест, где есть анимация складывания изображения (как бумажный листок складывается гармошкой). Если погуглить, сейчас найдется множество примеров реализации такой анимации, но на момент, когда мы это начинали делать, такого обилия примеров не было или мои запросы не подходили гугловскому фен-шую. Тогда можно было найти разве что парочку. Практически все (я не претендую на то, чтобы досконально изучить их все) эти примеры страдают одной болезнью: если запустить эту анимацию, в то время как у вас идет прокрутка какого-нибудь списка, анимация не начнется до тех пор, пока не остановится прокрутка. Я решил проверить, может это проблема только открытых источников? Но оказалось, что даже приложение Deal In, в котором я впервые увидел подобную анимацию и посему оно было для меня маяком, тоже ей страдало (хотя там это подтверждается только косвенно — если крутануть список и при этом нажать на кнопку меню — прокрутка сразу же останавливается, скорее всего, как раз для того, чтобы дать возможность отработать анимации). Пришлось потратить время, но в ivi.ru я от этой проблемы избавился.

Что касается стиля приложения, так как проект все-таки не наш, мы старались сосредоточиться на качестве реализации того, что придумано дизайнерами ivi.ru.

Дмитрий Шемякин, руководитель отдела мобильных разработок ЦВТ:

Дизайн был полностью предоставлен заказчиком, нашей задачей было все это превратить в приложение. Пытаться добавить что-то от себя, значит превратить приложение в «монстра», а мы ставили задачу сделать его максимально удобным. Команда поекта ivi.ru полностью представляла себе, что должно было получиться в итоге, но прислушивалась к нашим советам по работе API и логике работы некоторых элементов в приложении.

Разумеется, одним из самых интересных вопросов была цена проекта, но мы и не надеялись, что нам ее назовут.

Дмитрий Плетнев:

Про стоимость не расскажем по одной простой причине — чтобы повторить такой успех, нужны не миллионы рублей, нужно очень хорошее понимание о представлении продукта на мобильных устройствах, основанное на анализе действий пользователей и зарубежном опыте. Нужны дизайнеры интерфейсов, способные это воплотить в жизнь и профессиональная команда, которая может создать работающее, оптимизированное, быстрое и отказоустойчивое приложение.

Разумеется, мы продолжим готовить материалы о проекте: как только у нас будет такая возможность, выпустим большую и основательную статью про него.

Не скупитесь на ретвиты ↓
  • Egor Danilov

    Молодцы, чо!

    • Дмитрий Плетнев

      Мы тебя помним!

  • Nikolay Rupasov

    При всем уважении к ЦВТ...

    Уже полгода каждый день смотрю с детьми лунтика на айпаде по ivi.ru. И ни один день не обходится без мата. Настолько через жопу сделанного приложения для iOS я еще не встречал. Готов скидывать инфу о глюках, если интересно.

    • Дмитрий Плетнев

      прямо приложение ivi.ru? и оно все глючит и матом? просто около 35 000 с вами не согласятся, но если есть проблемы, то все отзывы всегда читаются на appstore, либо в специальной форме в приложении и/или на сайте ivi.ru

      за этим следят специально обученные люди

      • Nikolay Rupasov

        Приложение взрослое. У меня есть как айпад версия, так и андроид, глюки наблюдаю и там и там постоянно. Особенно часто они встречаются в сериалах при переходе от серии к серии. Смысл писать отзыв на appstore — альтернативы ivi.ru все равно нет, в этом они молодцы. Другое дело, что клиентский опыт от работы у меня негативный остался, что для iOS, в общем-то, редкость.

    • Дмитрий Плетнев

      А, ну и если вы про детское приложение ivi.ru, то это уже не наша разработка.

      • Pavel Ovchinnikov

        Кстати, в детском приложении не работает пижонская фишка с громкостью (это когда в левой части экрана можно пальчиком поводить).

        • Дмитрий Плетнев

          Ну так я и говорю — делали то не мы) У нас работает в основном ivi

    • Pavel Ovchinnikov

      Мне тоже не все нравится в ivi.ru, но тут скорее претензии не к приложению, а к самой компании. И в основном претензии по рекламной политике. Но, честно, ради контента, который хороший, можно и потерпеть.

  • Veronika Rupasova

    Приложение хорошее. Но глюки действительно есть.

    Вот вам юзер-стори. Юзер запустил приложение, выбрал какой-нибудь фильм или мультик (да хоть серию того же Лунтика), начал смотреть. Потом свернул приложение, чтобы, например, поменять настройки яркости экрана. Потом снова приложение развернул, ожидая продолжения любимого мульта. И обломался, потому что мульт подвис намертво. И приходится жать кнопку «назад» и перезапускать серию.

    Глюк абсолютно стабильный, воспроизводится в 90 случаях из 100 на апйдах 2 и 3. Это, конечно, не смертельно, но неприятно. А когда происходит изо дня в день, действительно подзадалбывает. И есть подозрение, что 35000 пользователей терпят это по причине отсутствия адекватной альтернативы проекту ivi.ru. И если вы сейчас скажете, что проблема не на вашей стороне, я расстроюсь и заплачу, потому что тогда вообще непонятно, кто виноват и что делать.

    • Дмитрий Плетнев

      Информацию разработчикам передал, но все же вы зря недооцениваете возможности апстора, мы очень и очень много негативных комментариев, багов и проблем выяснили. В отличии от Андроида там пишут много и подробно, проблемы описываемые там мы стараемся решать.

Get Cloud PHP Hosting on CatN