Нова ICQ, або як ми отримували Editors' Choice

image

ICQ нещодавно удостоєна номінації Editors' Choice в Google Play. Дана номінація є, мабуть, найбільш значимою в сторі з тих, що проходять ручну модерацію. Постараємося розповісти, як ми отримали поточну «The New ICQ», і на що слід звернути увагу, якщо ви теж хочете отримати бейдж «Editors' Choice» на ваш додаток.

Після конференції Google I/O в минулому році ми відразу приступили до реалізації material design в нашому додатку. Після тривалого ресерча завдання виглядала так: «Повністю поміняти навігацію і натягнути новий UI». На той момент ми не уявляли, чого нам коштуватиме реалізація нового UI. Ми перепробували безліч ідей. Пробували і розміщення табів на одній лінії з «гамбургером», і навігацію через сайдбар, і екран з купою кнопок, що викликають модальні вікна всередині. Від переходів через Navigation Drawer відмовилися досить швидко, так як не хотіли ховати основні функції від користувачів. Хоча не буду приховувати, що відсутність табів в навігації вирішило б багато проблем з продуктивністю. Але раз сайдбара немає, довелося вирішувати ці проблеми більш хитрими способами.



Труднощі при переході на material design в основному були пов'язані з тим, що продукт перебуває в циклі безперервної розробки. Є чіткий план розвитку, який передбачає постійні релізи. І не можна було просто так взяти і зупинити роботу, почавши переписувати інтерфейс. Тому паралельно команда займалася розробкою нового дизайну і поточних версій. Завдяки переходу на material design додаток стало адаптивним, і однаково добре виглядає як на екранах смартфонів, так і планшетів. На перший погляд, все досить просто, але на ділі все не так. Деякі екрани, які на телефоні були полноэкранными актівіті, довелося переробляти по фрагменти для відображення на планшетах. Адже немає ніякого сенсу розтягувати вікно налаштувань з декількох пунктів на весь екран. Плюс у користувача має бути адекватна поведінка при портретної і ландшафтної орієнтації. Наприклад, в лендскейпе ми бачимо список чатів і чат одночасно, так як місця на екрані багато, а в портреті ми показуємо що-то одне. Якщо закрити очі на проблему лендскейпа, сильно падає юзабіліті, особливо з відкритою клавіатурою, що показали результати тестів у нашій UX-лабораторії.

Зараз вже можна сказати, що з оновленням інтерфейсу ми потрапили в точку. Завдяки користувачам оцінка росте весь рік, а ми оперативно стежимо за фідбеком.



Крім розвитку операційної системи для звичних нам смартфонів і планшетів, Google активно просуває свої додаткові напрямки: Android Auto і Android Wear. Ми намагаємося підтримувати всі новинки приємно бути одними з перших в нових технологіях. Крім того, Google звертає на це увагу і враховує при виборі програм для фичеринга.

Хоч автомобілі з Android Auto тільки виходять на ринок, а мультмедійні системи продаються всього в декількох країнах, ми вже реалізували підтримку читання повідомлень і голосового відповіді. Тому як тільки ви придбаєте таке авто — не забудьте поставити ICQ. У підтримці Auto є кілька тонкощів, багато з яких пов'язані з відсутністю реального Headunit і налагодженням виключно з допомогою емулятора.

Також ми підтримали розумні годинник на Android Wear, де тепер працюють нотифікації ICQ і голосовий відповідь в чатах, що, безсумнівно, є приємним бонусом.





Вишенькою на торті стала інтеграція Palette в профілі користувача, тепер (обережно, надто емоційний текст) профіль виглядає просто шикарно! Використовуючи бібліотеку Palette можна витягувати контрастні і акцентні кольори з завантаженої аватарки і використовувати їх для відтворення шрифтів, фону і тулбара. Надалі ми плануємо поширити подібне рішення і на екран чату. Чати, як і профіль, стануть більш персональними.

Готуючись до виходу нової «Зефірки» від Google, ми зробили підтримку Permissions, але як завжди хлопці з Android трохи намудрували, у зв'язку з чим виникла складність: для запиту завжди потрібен GUI. І так як сам запит і відповідь — це, фактично, startActivity і onActivityResult, то для того, щоб виконати дію після повороту екрану, потрібно вміти зберігати state, мати глобальні id (окремі для кожного виклику дії на різних екранах, наприклад, старт камери з вікна чату) та інші милиці.

Ну а тепер настав час підвести невеликий підсумок вищесказаного і постаратися виділити ключові моменти для отримання Editors' Choice в Google Play.
  • Material design — наше все! Без гарних вьюшек і лейаутов в наш час нікуди. Але компанія Google у своїй концепції просунулася набагато далі. Відкривайте design.google.com і починайте проектувати.
  • Розробка під MD — не важка ноша і не оброк, який ви зобов'язані платити Google. Це реальний шанс поліпшити юзабіліті програми, особливо для нових користувачів, які тільки знайомляться з бездротовими інтерфейсами.
  • Додаток має подобатись користувачам. Оцінка сторі має велике значення. Для стабільного зростання оцінки необхідно глибоко взаємодіяти з аудиторією і намагатися вирішити виникаючі проблеми.
  • Останні роки два Google активно намагається вбудувати Android скрізь, де тільки можна. Постарайтеся встигнути підтримати Android Wear, Android Auto та планшети, поки не довелося проектувати UI для мультиварок та зубних щіток.
  • найсвіжіший Target SDK. Тут палиця з двома кінцями: з одного боку, нові фічі, з іншого — нові проблеми. Не бійтеся репортить розробникам Google і вести з ними діалог, в іншому випадку морально готуйтеся збільшувати кількість милиць в додатку.
  • Вагомим аргументом і хорошим показником готовності додатки до номінації є отримання фичеринга в якій-небудь іншій категорії, наприклад, в «New&Updated».
  • Editors' Choice — міжнародна категорія, тому приготуйтеся підтримати якомога більше локалізацій вашого додатка.
  • Остання, але важлива рекомендація: не слід фальсифікувати дані про додатку або формально підходити до вищезгаданим критеріям. В кінцевому рахунку ви намагаєтеся обдурити не автоматизовані тести і команду рев'ю, а самого звичайного користувача.


На закінчення скажу, що пройшли часи, коли можна було сказати: «ICQ вже не торт»! Нова ICQ — це свіжий і сучасний меседжер:

  • відеодзвінки високої якості;
  • аудиозвонки;
  • швидка відправка фото та файлів (до 4 Гб);
  • зручний адаптивний інтерфейс;
  • групчаты з величезним числом учасників;
  • темізація і персональні налаштування;
  • це абсолютно новий власний VoIP движок;
  • і багато іншого.
Наша команда бореться на передовій Android-розробки, і наш Target SDK version 23 тому доказ.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.