

Tourselfer — стартап от людей, влюблённых в путешествия, для самостоятельных путешественников. Сервис поможет спланировать маршрут по достопримечательностям известных туристических городов. Помимо аудиогида, по каждой достопримечательности собрана краткая и интересная информация от профессиональных гидов. Маршруты делятся по способу прохождения, продолжительности и количеству затрат.
Сервис работает как маркетплейс: гиды и местные жители создают маршруты и выставляют их на продажу. Путешественники могут найти их в каталоге и пройти, используя приложение.
Для быстрой и непрерывной разработки было принято решение использовать кроссплатформенный фреймворк React Native. Он позволяет создавать приложения сразу для нескольких платформ — iOS и Android.
Главный экран
Ничего лишнего, поиск маршрута, истории, популярные направления и ссылки на самые важные материалы блога.
Подбор маршрута
Укажите город и даты поездки. Сервис выдаст только те маршруты, в которых все локации доступны в выбранные даты.
Ознакомьтесь с маршрутом подробнее
Детальный экран интригует путешественника и кратко расскажет про маршрут. Все важные параметры вынесены в область first-view.
Offline-версия маршрута
Каждый маршрут может быть загружен на устройство и пройден без интернета
Управляйте путешествием
Укажите планируемую дату прохождения и сервис укажет на локации, которые будут закрыты в этот день. Также, получите важную информацию перед посещением локаций - к примеру, взять с собой теплую непромокаемую одежду
Стройте маршрут и перемещайте локации
Посмотрите локации и постройте маршрут в Google-картах, MAPS.ME, Яндекс.Картах или внутри приложения. Отключайте локации и меняйте местами.
Аудиогид и подробная информация
Авторы маршрутов стараются давать сжатую и интересную информацию про каждую локацию в современной подаче.
В результате наша команда реализовала:
Backend для приложения на Laravel с использованием GraphQL. В качестве базы данных была выбрана MongoDB - ее главное отличие от реляционных баз, это гибкая документно-ориентированная структура и очень быстрая работа.
Поиск в приложении на ElasticSearch с расширенной поддержкой морфологии русского языка и продвинутой индексацией
Отдельный instance использующий Redis для работы с очередями ресурсоемких задач
Pipelin’ы для автотестов и ci\cd
Отказоустойчивую инфраструктуру на Kubernetes
Приложение с одной кодовой базой для iOS и Android, с использование кроссплатформенного фреймворка React Native
Также, мы создали дизайн-систему проекта Tourselfer. Подготовили компоненты, которые могут быть повторно использованы. Все это, поможет в кратчайшие сроки выпускать новый функционал и работать команде дизайнеров с единым guidline’ом.