MeinFernbus — провідний німецький постачальник транспортних послуг в області пасажирських перевезень автобусами далекого прямування.
У 2015 році MeinFernbus оголосив про злиття з іншою компанією і став лідером пасажирських перевезень Німеччини.
Наша команда займалася розробкою першої версії додатку для платформи Android. Далі розробкою займалася сама команда MeinFernbus (включаючи локальні платіжні системи, наступні версії Android та iOS додатків). У цьому кейсі ми розповімо про свою участь у проекті.
Задача
Ми взяли на себе турботу про UI складову додатку, а також розпочали розробку першої версії застосунку у тісній співпраці з командою MeinFernbus, яка надалі продовжила розробку самостійно та довела додаток до першого релізу в маркет.
Початковим завданням застосунку була реалізація ще одного каналу продажів у доповнення до веб-версії. І це завдання було елегантно реалізоване, задовольняючи всі вимоги користувачів, що допомогло отримати максимальну користь від сервісу.
Читати кейс про розробку програмної частини та дизайн сайту продажів для MeinFernbus
Розробка
Під час роботи API ще перебував на стадії активної розробки, тому було вирішено спочатку розробити додаток під одну платформу, а саме Android. Однією із завдань команди було тісна співпраця з розробниками веб-частини, щоб спроектувати зручний, безпечний і надійний API, який згодом буде також використовувати iOS додаток. Таким чином, відклавши розробку iOS додатку, вдалося оптимізувати витрати на нього.
Такий підхід дозволив заощадити кошти і при цьому сфокусуватися на головному, реалізувавши якісний продукт. Більш того, наші дизайнери зробили значний внесок у розробку UI та дизайн додатків MeinFernbus як для Android, так і для iOS платформи. На скріншотах представлений розроблений нами дизайн для подальшої версії iOS та Android додатків, який далі використовувала у своїй роботі команда клієнта.
А що ж під капотом?
Коли розробку додатку тільки було розпочато, було випущено 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. З цими завданнями хлопці впоралися. Завдяки тестуванню на великому парку пристроїв та емуляторів вдалося досягти поставленої мети.
Результат
Простий, водночас інтерактивний додаток з трьома головними розділами (Станції, Бронювання, Інформація), де користувачу не потрібно реєструватися. Актуальну версію додатків, якою вже займалася безпосередньо команда нашого клієнта, можна знайти в маркетплейсі.
Команда проєкту:
- Oleg U.
Designer
- Andrey Novikov
Android developer
- Олександр
Android developer
Інші наші проєкти
Сайт для MeinFernbus
Розробка програмної частини та дизайн сайту для найбільшої автобусної компанії, Німеччина
Busfor
Розробка додатків Android та iOS для сервісу з продажу автобусних квитків, Україна
Мобільний додаток Triplook
Додаток для сфери туризму та знайомств