13:52
26 жовтня
2020

Шлях у топи App Store і Google Play. Як створити мобільний додаток з мільйонами завантажень – досвід українського розробника

Шлях у топи App Store і Google Play. Як створити мобільний додаток з мільйонами завантажень – досвід українського розробника - today.ua
460
Лобанова Єлизавета
Випускаючий редактор today.ua

IT-стартапи починаються майже однаково: маленький офіс, скромні бюджети й декілька фахівців, що горять своєю справою. Перші кроки харків'янина Андрія Бражникова у велику розробку не відрізнялися від шляху, який проходять всі бажаючі увійти в IT: тривалий пошук партнерів, злети, помилки й знову злети.

Минулого року вже повноцінна команда на чолі з Андрієм створила продукт, який вразив своєю складністю і масштабом і знайшов міжнародне визнання. Наразі мобільний додаток компанії DPD, який створила компанія Андрія Fevernova, налічує понад 5 мільйонів завантажень в App Store і Google Play – справжній успіх, який відкрив перед командою двері до великих проєктів і справжнього професійного зростання.

Логістика у кишені

В 2016 році Fevernova під керівництвом Бражникова почала розробку додатка для компанії DPD – міжнародної логістичної мережі, яка щодня обробляє мільйони відправлень у десятках країн. Європа, Туреччина, Казахстан, Китай, Японія – велика географічна відповідальність для все ще невеликої команди розробників. На момент старту проєкту команда Бражникова вже мала солідний досвід у мобільній розробці. Вони працювали з фінтех-рішеннями, створювали додатки для доставки їжі, розробляли складні системи з інтеграцією API та обробкою великих обсягів даних. Однак ці додатки реалізовувалися лише на місцевому рівні і виключно для місцевого бізнесу. 

"DPD – справжній гігант логістики, у якого сотні тисяч клієнтів. Різні країни, різні умови з'єднання, багато даних, і все це потрібно враховувати під час розробки. Замовлення на розробку дало нашої невеликій команді шанс заявити про себе так голосно, що про нас почули б по всьому світі. І ми зіткнулися з чимось настільки складним, що спочатку не знали, як підступитися до цього проєкту", – коментує Андрій. 

Найбільшою складністю стало розроблення backend-інфраструктури, яка могла б ефективно обробляти запити від мільйонів користувачів одночасно. Система мала забезпечувати синхронізацію даних між різними складами та транспортними хабами в режимі реального часу, точно відстежувати геолокацію посилок і кур'єрів, при цьому залишатися стабільною навіть під час максимальних навантажень.

Команда використовувала сучасні підходи до розробки: мікросервісну архітектуру для гнучкості та масштабованості додатка, Redis – систему для зберігання даних і управління базами – для зберігання частих запитів, систему черг. Все це дозволило створити швидке та надійне «ядро» додатку, здатне витримувати колосальні навантаження і обробляти запити користувачів за мілісекунди.

На що звернути увагу при розробці

Андрій Бражников перелічує інші технічні аспекти додатка для логістичної компанії, на які звертали увагу під час розробки.  

  • Доступність в умовах поганого зв'язку. Користувачі часто перевіряють статус своїх посилок в дорозі, в метро чи навіть на околицях міста, де сигнал може перериватися. Щоб розв'язати цю проблему, команда розробила функцію кешування даних, яка дає змогу отримувати інформацію про посилку навіть без доступу до інтернету, а також впровадила систему автоматичних повторних запитів при відновленні з'єднання.
  • Відстеження у реальному часі. Аби користувач бачив на карті, де саме знаходиться кур'єр з його замовленням і скільки часу залишилося до доставки, Андрій і його команда інтегрували додаток з різними системами GPS-трекінгу, обробки координат у реальному часі, оптимізації відображення карт. Команда працювала з API Google Maps та Apple Maps, забезпечуючи коректне відображення на обох платформах.
  • Здатність до масштабування. Архітектура додатка дозволяє легко додавати нові функції, інтегрувати додаткові сервіси, масштабувати потужності серверів залежно від навантаження. Система повинна бути готова до того, що замість мільйона користувачів їх стане п'ять, потім десять.
  • Безпека персональних даних. Fevernova впровадила шифрування даних при передачі та зберіганні, двофакторну аутентифікацію, системи виявлення підозрілої активності. Особливу увагу приділили відповідності GDPR – європейським стандартам захисту персональних даних.

Вихід у ТОП

Понад 5 мільйонів завантажень у Google Play Market, аналогічні показники в App Store – підсумок річної роботи Андрія і його команди.

"Додаток, звичайно, розміщений з акаунту замовника, але для нас головніше – досвід, знання і, звичайно, потужний пункт в портфоліо", – розповідає розробник. 

Звичайно, після настільки приголомшливого запуску додатка на Fevernova почали звертати увагу інші закордонні компанії. Для них і для всієї української IT-індустрії розробка і запуск додатка для DPD став черговим, але не останнім прикладом того, що команди з України здатні створювати продукти світового рівня, які конкурують з розробками провідних міжнародних компаній. 

Проєкт також показав важливість комплексного підходу до мобільної розробки.

"Технології постійно змінюються, – каже Бражников, – але фундаментальні принципи залишаються: розумій потреби користувача, будуй масштабовані системи, думай про безпеку даних з першого дня".