Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации
RUWARD AWARD 2025

White Label App — шаблон мобильного приложения для туристической сферы

Разработка мобильных приложений Кейс года
Страница кейса/результат: https://special.travelpayouts.com/whitelabelapp

1. Вводная задача от заказчика, проблематика, цели

Travelpayouts — это платформа, которая объединяет партнёров туристических брендов и создателей тревел-контента по всему миру. Участники Travelpayouts могут подключить к программе свои проекты — сайты, мобильные приложения, каналы в соцсетях и дополнительно зарабатывать на авиабилетах, отелях и других тревел-услугах с помощью партнёрской комиссии.

Одним из таких инструментов Travelpayouts является приложение White Label App – шаблон наивного приложения для создания партнёром собственного мобильного продукта с функциями поиска, покупки авиабилетов и бронирования отелей.

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

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

Дополнительно требовалось предусмотреть возможность встраивать в существующие приложения партнёра отдельные модули поиска авиабилетов или отелей через White Label SDK.

2. Описание реализации кейса и творческого пути по поиску оптимального решения

Для такого большого проекта мы решили остановиться на формате нативного приложения, то есть писали каждую из его версий отдельно для платформ Android и iOS.

Мы выбрали именно такой тип приложения потому, что он имеет бóльшую жизнеспособность в долгосрочной перспективе и обеспечивает лучший пользовательский опыт, а ещё у него выше производительность. Производительность была крайне важной, так как объем обработки данных локально достаточно большой.

Также было важно, чтобы UI в приложений White Label App соответствовал гайдлайнам от Google и Apple, что помогает пользователю лучше взаимодействовать с приложением за счёт более привычного и удобного интерфейса, учитывая все рекомендации и для RTL формата.

Мы реализовали приложение в двух вариантах.

— White Label App — приложение, которое партнёр Travelpayouts может легко настроить под любую стилистику. Удобство обеспечивается универсальным конфигуратором с подробной и простой инструкцией — от скачивания архива с файлами приложения до публикации готового продукта в магазины приложений.

— White Label SDK — набор библиотек SDK для встраивания отдельных функциональных модулей — поиска и покупки авиабилетов и бронирования отелей в уже готовые партнёрские приложения. Используя наш конфигуратор, эти модули можно также подстраивать под стилистику интерфейса любого приложения.

Рассказываем как шла работа над проектом.

1. Подготовка технического задания и изучения особенностей приложения

На этапе проектирования нужно было предусмотреть:

— приложение, которое будет использовано, как шаблон;

— конфигуратор для простой и гибкой настройки стилистики приложения;

— функции поиска авиабилетов и бронирования отелей с удобной фильтрацией;

— возможность использования отдельных функций через SDK.

Следовало продумать всё настолько тщательно, чтобы при любых адаптациях и внесённых изменениях со стороны партнёров, приложение или отдельный его модуль выглядел в итоге красиво и гармонично.

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

Одновременно с этим наш дизайнер составил карту экранов, чтобы продемонстрировать структуру приложения, взаимосвязь между экранами и логику перехода между ними.

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

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

2. Проектирование API

Этап создания технического задания и в целом проектной документации стал одним из самых сложных и объёмных во всем цикле проекта. И вот почему.

В приложении есть функции для заказа авиабилетов и для бронирования отелей. Они разные по своей специфике, соответственно, и API для них разные. Вместе с командой заказчика мы написали масштабную документацию к API обеих функций практически с нуля. Плотно общались с командой Travelpayouts и «на ходу» описывали некоторые способы взаимодействия между приложением и серверами с базами данных. Приходилось импровизировать — иногда сами придумывали и проектировали запросы пользователей. Также мы полностью воссоздали и описали всю бизнес-логику продукта.

41 страница технического задания и еще 120 страниц документации одного только API — таким был результат этапа проектирования.

3. Дизайн интерфейса, подходящий любому тревел-приложению

Для удобства адаптации шаблона под партнёра, мы заложили в приложение три основных стиля UI-элементов интерфейса и несколько стилей иконок.

Для исключения ошибок в назначении цветов мы определили несколько постоянных оттенков для тёмной и светлой тем приложения. Партнёр определяет основной оттенок приложения, а дополнительные цвета подбираются автоматически, исходя из гармоничности созданной палитры.

Мы также предусмотрели локализацию интерфейса под формат RTL для жителей стран Ближнего Востока, где пишут и читают справа налево — поэтому тексты, инпуты, сервисные подсказки, слайдеры, иконки, имеющие направление движения, адаптированы под этот формат.

Мы предусмотрели всю конфигурацию так, чтобы партнёры смогли самостоятельно разработать уникальный дизайн интерфейса, сделать его современным и стильным, при этом сохранив UI и гармоничность.

4. Спроектировали конфигуратор

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

Так что сам конфигуратор стал ещё одним уникальным решением в разработке.

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

Такой подход сильно сокращает время на адаптацию приложений под разные платформы, экономит ресурсы компаний-партнёров, а также при публикации их в магазин приложений позволяет охватить аудиторию потенциальных пользователей с обеих платформ. То есть, когда партнёр вносит изменения в один документ, то настройки изменятся и на Android, и на iOS.

Добавили в White Label App возможность вести подробную аналитику взаимодействия пользователя с приложением при подключении его к Firebase. Такая функция предоставляет возможность отслеживать насколько часто в приложении используется тот или иной блок, фильтр и какие разделы не используются совсем. И на основе собранной статистики трансформировать функции и настройки: убрать лишние фильтры, кнопки или же добавить те, что сконвертируют запрос клиента в покупку.

Три варианта стиля интерфеса White Label App

Как подбирается палитра элементов интерфейса на основе базового цвета

Различие интерфейсов для стран с направлением письма слева направо и справа налево

Пример экранов партнёрского приложения

3. Результаты сотрудничества

После завершения всех работ заказчик получил шаблон нативного приложения, который партнеры могут использовать для своих бизнес-целей, а заказчик получил новый инструмент для привлечения партнёров на платформу Travelpayouts.

Благодаря удобной системе адаптации и локализации интерфейса, в том числе под формат RTL, шаблон даёт возможность сотрудничать компании с инфлюенсерами из любых стран и расширять партнёрскую географию Travelpayouts.

Для партнёров White Label App — это возможность создать собственное мобильное приложение, даже без навыков разработки, которое можно настроить под любой стиль и опубликовать в Google Play или App Store с полной адаптацией под бренд. И начать зарабатывать на агентской комиссии.

В White Label SDK можно взять отдельную функциональность и бесшовно встроить в существующее приложение партнёра. По итогу в его приложении появляются новые функции и ещё один способ монетизации.

Приложения White Label включают:

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

— Встроенный конфигуратор с большим спектром возможностей адаптации дизайна.

— Библиотеку SDK c аналогичными модулями, как у шаблона. Любую из функций партнёр может отдельно добавить в своё приложение, настроить стилистику.

— Подробный план того, как собрать и кастомизировать приложение без знаний в разработке и опубликовать его в Google Play или App Store. Мы написали детальную инструкцию как собрать приложение буквально по шагам: от скачивания архива с проектом приложения, настройки рабочей среды, изменения стилистики и дизайна до финальной сборки, загрузки в магазин приложений и создания корректного описания на странице магазина приложений.

4. Заключение

Уникальность проекта заключается в создании гибкой платформы для партнёров Travelpayouts, которая позволяет легко настроить мобильное приложение под свой бренд без знаний программирования. С помощью конфигуратора партнёры могут адаптировать приложение под стиль компании и публиковать его в Google Play и App Store. Также предусмотрена возможность интеграции отдельных функций (поиск авиабилетов, бронирование отелей) в существующие приложения через White Label SDK. Решение поддерживает адаптацию под разные языки и форматы, включая RTL, что расширяет международную аудиторию.

Игорь

разработчик и партнер, Travelpayouts

Во время учёбы и поиска идей я решил реализовать проект дневника путешествий — приложения для хранения впечатлений от поездок. На этапе разработки я случайно открыл для себя шаблоны White Label App от Travelpayouts. Они оказались идеальным решением, учитывая мои ограниченные навыки программирования на тот момент. Основной плюс White Label App — это доступность. Не требуется глубокая подготовка, достаточно компьютера и желания разбираться. Мне понравились возможности кастомизации: смена цветовой палитры, добавление веб-страниц, замена иконок. Эти опции позволили сделать приложение не похожим на другие. Например, я добавил экран «Другое» на основе специальной страницы на своем сайте с промокодами и дополнительными кнопками для самостоятельного планирования путешествий. Для новичков это отличный способ быстро собрать свое первое приложение и начать зарабатывать на туризме.

Ruward использует технологию "cookie" – сохранение на компьютере пользователя небольших текстовых файлов. Также мы используем на сайте сервис Яндекс.Метрика. Эта информация не позволит идентифицировать вас, однако может помочь нам улучшить работу нашего сайта. Если вы не согласны, чтобы мы использовали данные технологии, вы должны соответствующим образом установить настройки вашего браузера или не использовать наш сайт.

Согласен