Попередній Наступний

MeinFernbus — розробка мобільного додатку

Індустрія Транспорт
Розташування Берлін, Німеччина
Розробка 2015

MeinFernbus (FlixBus) — провідний німецький постачальник транспортних послуг в області пасажирських перевезень автобусами далекого прямування.

FlixBus є партнером та інноваційним родоначальником малого і середнього туристичного бізнесу в Німеччині. У 2015 році MeinFernbus та FlixBus оголосили про злиття компаній і стали лідером пасажирських перевезень Німеччини.

Наша команда займалася розробкою першої версії додатку для платформи Android. Далі розробкою займалася сама команда MeinFernbus (включаючи локальні платіжні системи, наступні версії Android та iOS додатків). У цьому кейсі ми розповімо про свою участь у проекті.

Задача

Ми взяли на себе турботу про UI складову додатку, а також розпочали розробку першої версії застосунку у тісній співпраці з командою MeinFernbus, яка надалі продовжила розробку самостійно та довела додаток до першого релізу в маркет.

Початковим завданням застосунку була реалізація ще одного каналу продажів у доповнення до веб-версії. І це завдання було елегантно реалізоване, задовольняючи всі вимоги користувачів, що допомогло отримати максимальну користь від сервісу.

Читати кейс про розробку програмної частини та дизайн сайту продажів для MeinFernbus

Розробка

Під час роботи API ще перебував на стадії активної розробки, тому було вирішено спочатку розробити додаток під одну платформу, а саме Android. Однією із завдань команди було тісна співпраця з розробниками веб-частини, щоб спроектувати зручний, безпечний і надійний API, який згодом буде також використовувати iOS додаток. Таким чином, відклавши розробку iOS додатку, вдалося оптимізувати витрати на нього.

Такий підхід дозволив заощадити кошти і при цьому сфокусуватися на головному, реалізувавши якісний продукт. Більш того, наші дизайнери зробили значний внесок у розробку UI та дизайн додатків MeinFernbus як для Android, так і для iOS платформи. На скріншотах представлений розроблений нами дизайн для подальшої версії iOS та Android додатків, який далі використовувала у своїй роботі команда MeinFernbus та FlixBus.

А що ж під капотом?

Коли розробку додатку тільки було розпочато, було випущено Xamarin 2.0, і шум навколо кросплатформної розробки стояв доволі великий. Вирішили писати нативні додатки. Насправді про крос-платформу всі знали, але ніхто про неї навіть і не згадував, оскільки команда розуміла — найкращого User Experience можна було досягти лише за допомогою native технологій, а все інше — кустарна збірка.

Основний інструментарій першої версії програми: Android SDK, Java і Android Studio. Команда також не оминала всілякі бібліотеки та готові рішення, що дозволяють прискорити розробку. Інтерфейс був зверстаний для масштабування на планшетах, без перекомпонування екранів додатку. В основу застосунку закладено архітектурний патерн MVP. За всі асинхронні завдання відповідала бібліотека RoboSpice. Для того, щоб користувач міг миттєво заповнити форму пошуку квитків, у додатку була реалізована SQLite база. Всі підвантаження назв міст і станцій у випадаючі списки, і поля пошуку здійснювалися з неї. Це давало відчуття плавності і неймовірної швидкості роботи додатку для користувачів.

Завдяки використанню вищезгаданого стеку технологій у нас вийшов додаток, націлений на максимальне використання фішок Android. Наприклад, у списку міст і посадкових станцій можна було знайти станцію з інформацією про неї, Google картою, точкою та кнопкою, що дозволяє відкрити навігатор, звичний користувачеві, а в ньому вже прокласти маршрут до цієї станції. Клік на полі з мобільним номером відкриває стандартний діалер. А якщо вам не вдалося знайти квиток, бо все зайнято — додаток запропонує інші дати, на які є квитки за заданим напрямком або пізніше надішле сповіщення про появу квитків. Що стосується оплати, у додатку було реалізовано кілька локальних систем, звичних для жителів Німеччини, а також додано PayPal SDK.

До моменту старту розробки був випущений Android 4.4.4 KitKat, який, у свою чергу, був вперше представлений на борту Nexus 5. Відповідно перед командою стояло завдання підтримувати пристрої із встановленою версією операційної системи Android 2.2–4.4.4. Також, гостро стояла проблема фрагментації пристроїв, тому що Android Support Library тільки набирала обертів, а Design Support Library навіть ще не була в думках Google. З цими завданнями хлопці впоралися. Завдяки тестуванню на великому парку пристроїв та емуляторів вдалося досягти поставленої мети.

Результат

Простий, водночас інтерактивний додаток з трьома головними розділами (Станції, Бронювання, Інформація), де користувачу не потрібно реєструватися. Актуальну версію додатків, якою займалася команда MeinFernbus і FlixBus, можна знайти в маркетплейсі.

Над проектом працювали:

  • Олег Уласюк
    Олег Уласюк

    Дизайнер

  • Андрей Новиков
    Андрей Новиков

    Android разработчик

  • Олександр
    Олександр

    Android разработчик

Наші проекти

  • MeinFernbus (Flixbus)

    MeinFernbus (Flixbus)

    Розробка програмної частини та дизайн сайту для найбільшої автобусної компанії з Німеччини

  • Розробка мобільних додатків для онлайн-продажу автобусних квитків

  • Приложение для сферы туризма и знакомств