inDriver
13 000 000
Туризм и отдых
Эстония
IOS, Android
Ноябрь 2024
Перед нами стояла цель – разработать универсальную платформу, которая бы кардинально изменила опыт путешествия в Альпы для туристов со всего мира.
Существующее на тот момент приложение, которое уже было у клиента для трансферов легло в основу создания новой системы организации путешествий.
Планируя поездку, приходится решать множество вопросов: от поиска билетов и бронирования жилья до выбора занятий и составление маршрутов.
Использование разнообразных сервисов не только отнимет много времени, но и увеличит риск ошибок, например нестыковки по датам и двойного бронирования. Alps объединяет все необходимые услуги в одну удобную платформу, предлагая единое решение для всех потребностей туристов.
Новый продукт должен был быть не просто агрегатором существующих сервисов, а полноценной платформой с современным и интуитивно понятным интерфейсом.
Ключевым элементом для успеха Alps была интеграция с местными партнерами: отелями, ресторанами, прокатами лыж и сноубордов, гидами и многими другими. Это требовало создания системы для управления услугами, заказами, коммуникацией и выплатой комиссий.
Предстояло создать масштабируемую систему, которая смогла бы обрабатывать большое количество запросов и поддерживать растущее число пользователей и партнеров.
Разработанное нами приложение Alps кардинально меняет подход к планированию и организации путешествий в Альпы, предоставляя туристам удобства и функциональности в единой платформе. Предыдущая версия приложения ограничивалась лишь функцией трансфера. Сейчас Alps объединяет широкий ряд туристических услуг, создавая удобную экосистему для путешественников. Приложение поддерживает на английском языке, что позволяет увеличить аудиторию и сделать удобнее использование для туристов, которые не говорят на местном языке.
Пользовательский функционал:
Универсальный поиск и бронирование. Alps позволяет пользователям искать и бронировать различные услуги в одном месте, исключая необходимость использования множества отдельных приложений. Функционал поиска охватывает широкий спектр услуг, включая:
– проживание (бронирование отелей, апартаментов),
– питание (бронирование столиков в ресторанах и кафе, заказ еды с доставкой),
– аренду спортивного инвентаря (лыжи, сноуборды, горные велосипеды, туристическое снаряжение)
– трансферы (с возможностью отслеживания местоположения транспортного средства в режиме реального времени).
Система фильтров позволяет легко сузить круг поиска по цене, расположению, рейтингу и другим важным параметрам. Все бронирования и заказы удобно хранятся в личном кабинете пользователя.
Интеграция с картами и навигацией. Приложение объединено с популярными картографическими сервисами. Пользователи могут прокладывать маршруты, получать информацию о транспортной доступности и ориентироваться на местности. Также есть возможность добавлять в свой маршрут достопримечательности, рестораны, магазины, а также рекомендации на основе их предпочтений и местоположения. Встроенная карта позволяет визуализировать маршрут и получать необходимую информацию.
Система push-уведомлений. Информирует о статусе заказов, изменениях в бронировании, акциях и специальных предложениях. Это позволяет пользователям оставаться в курсе событий и оперативно реагировать на изменения.
Функционал для партнеров:
Административная панель. Разработали интуитивно понятную админку, которая представляет партнерам полный контроль над своими сервисами и предложениями в приложении. Они могут добавлять, редактировать и удалять свои услуги и товары.
Управление каталогом. Система позволяет партнерам легко структурировать предложения в удобные категории и подкатегории. Встроенный редактор позволяет создавать описания и загружать изображения, что повышает привлекательность предложений для пользователей.
Система отчетности. Партнеры имеют доступ к подробной статистике о продажах, выручке и других важных показателях. Эта информация помогает отслеживать эффективность работы в приложении и принимать бизнес-решения.
У заказчика уже было старое приложение, однако оно не подходило для масштабирования под текущие цели проекта. Было принято решение создать продукт с нуля.
Были установлены критерии приемки для каждого этапа, что позволило обеспечить контроль качества на протяжении всего процесса разработки.
Также определили каналы коммуникации с заказчиком, который находится в Латвии. Они пишут на русском языке, но используют латиницу, что иногда создавало трудности в понимании текста. Мы общались напрямую с техническим директором и разработчиками с их стороны, периодически проводили встречи для обсуждения текущей работы.
Этот этап был сосредоточен на разработке серверной части приложения, включая создание админки и необходимых API.
Подключение системы оплаты. Интегрировали приложение с Ecommpay, который обеспечивает безопасную обработку платежей с использованием разных способов оплаты. Процесс включал в себя настройку API для обработки транзакций, обработку уведомлений о статусе платежей и ведение истории платежей.
Модуль управления. Обеспечивал регистрацию новых участников, проверку их данные, управление доступом к административной панели и мониторинг активности. Система позволяла гибко настраивать условия сотрудничества, включая комиссии и правила расчетов.
Разработка пользовательского интерфейса.
Frontend разрабатывался с использованием:
Dart: язык программирования, версия 3.x.
Flutter SDK: фреймворк, версия 3.x.
Платформенные языки: Android: Java 8+ / Kotlin 1.8+.iOS: Swift 5+ / Objective-C.
Среды разработки: Android Studio / IntelliJ IDEA с плагином Flutter.VS Code с плагинами Flutter и Dart.
AOT/JIT: компиляция для производительности и разработки.
Дополнительно для веб: HTML, CSS, JS.CI/CD для gitlab.
Реализация поиска и фильтрации.
Разработали систему, позволяющую пользователям быстро находить нужные услуги и товары. Поиск поддерживал различные критерии, включая название, местоположение, цену, дату и другие параметры.
Совместно с клиентами тестировали функционал в реальном времени на продакшене, так как некоторые действия, связанные с передачей данных, должны были отслеживаться заказчиком на его стороне.
Было проведено функциональное тестирование, чтобы убедиться в корректной работе.
– проверили поиск и бронирование услуг
– обработку платежей
– отправку уведомлений и других функций.
Провели для выявления и устранения уязвимостей приложения. Тестирование включало в себя проверку на SQL-инъекции, XSS атаки и другие распространенные уязвимости. Благодаря регрессионному тестированию точно знаем, что новые функции не сказались на роботоспособности того, что уже было.
Этот этап включал в себя подготовку приложения к публикации в App Store и Google Play, а также сам процесс релиза.
После запуска приложения мы продолжаем его поддерживать
Создали не просто функциональное приложение, а полноценную, удобную и масштабируемую платформу для путешественников в Альпах.
1. Alps успешно объединяет все необходимые услуги, избавляя от необходимости использовать множество разных сервисов. Путешественники теперь могут планировать и бронировать активности для отдыха, экономя время и усилия, что делает их отдых более комфортным и приятным.
2. Сотрудничество с местными компаниями увеличило выбор услуг и товаров в приложении, что привлекло больше туристов.
3. Лояльность пользователей повышает надежная система заказов и платежей.
4. Приложение помогает местному бизнесу Альп привлекать клиентов, через взаимовыгодное сотрудничество.
![]()
Евгений Заплатников
Проектный менеджер
Сделали приложение, которое поможет людям не только бронировать машины-трансферы, но и также заказывать себе услуги и товары от партнеров, которые представляют курорты Альп. Приложение получилось удобное, понятное и привлекательное.