Приложение для квадроциклистов
Как мы создавали приложение КВАДРИК для квадроциклистов и с какими сложностями столкнулись. С уходом зарубежных компаний на российском рынке не осталось нормальных приложений для квадроциклистов, которые могли хорошо вести трекинг поездок, работать с офлайн картами и т.п., мы решили восполнить этот пробел и сделать бесплатное приложение для квадроциклистов.
В статье пойдет речь не только о самом приложении, но и сложностях с которыми мы столкнулись, а также о картографии и тестировании приложения во времена некорректной работы GPS из-за СВО.
Ежегодно в России продается порядка 25000 квадроциклов, и это направление экстремального отдыха стремительно набирает популярность, а с учетом нашей большой и необъятной родины квадроцикл позволяет открыть для себя новые и неизведанные маршруты.
Основной функционал приложения:
1. Карта (онлайн+офлайн)
2. Покатушки3. Блоги и истории
4. Маршруты и треки
5. Чаты
6. Техника и ТО
7. Друзья и комьюнити
Карта
Основной функционал приложения заключается в картах, так как это основа любого путешествия. Но нельзя просто взять и встроить карты Яндекса в приложение, потому что карты для пересеченной и горной местности в корне отличаются от городских карт. На карте в приложении необходимо хорошо ориентироваться в рельефе, смотреть высоты, опасные места, определять грунтовые дороги, тропы и многое другое что не нужно при езде на автомобиле. Для решения этой задачи мы используем OSM (Open Street Map), это условно бесплатные карты. При работе с картой недостаточно просто подключить карту, она должна быть векторная, а также содержать нужные слои и метки (POI). Чтобы настроить карту у нас ушло много сотен часов кропотливой работы, чтобы все слои были гармонично вписаны в карту и не конфликтовали друг с другом. Помимо всего слои надо филигранно настроить, не только их видимость на разных зумах карты, но и стилистически, чтобы можно было легко различать тропы и дороги, которые могут быть пешие, конные, велосипедные и т.п. Это нужно для того, чтобы понимать где можно проехать на квадроцикле, а где нельзя.
Второй сложный этап это собрать офлайн карты и сделать их доступными в приложении. Путешествуя на квадроцикле по лесам, полям, горам не всегда есть сотовая связь, поэтому офлайн карты жизненно необходимы в путешествиях. Для сборки карты мы использовали PMTiles, с помощью которого собирали карты для каждого региона, а также компоновали необходимые слои карты.
Покатушки
Квадроцикл - это средство развлечений, и зачастую это групповые покатушки, тем более ехать далеко в горы или леса одному небезопасно. Мы прекрасно понимали, что необходим функционал совместных покатушек, чтобы каждый мог организовать покатушку и пригласить туда всех желающих, которые могли присоединиться к покатушке. В результате получился интересный и полезный функционал, которым пользуются многие люди.
Блоги и истории
КВАДРИК - это социально значимое приложение в котором жизненно необходима активность людей и возможность писать истории своих покатушек, показывать то как было весело покататься на квадроцикле на выходных. Идею по реализации блога мы подсмотрели на drive2, так как эта история у них отлично работает. Теперь люди не только смогут делиться с другими пользователями незабываемыми историями, но и сохранять себе историю своих путешествий.
Истории в приложении реализованы по аналогии историй в инстаграме, этот функционал позволяет быстро поделиться новыми фотками с поездки без необходимости писать полноценную историю поездки в блог. пользователи могут лайкать истории друг друга, а также писать комментарии к истории.
Маршруты и треки
Это один из самых крупных и сложных разделов приложения, начнем с объяснения отличий трека и маршрута. Трек пользователь записывает во время путешествия на квадроцикле, в треке есть только точки и высоты по всему пути следования. Треки пользователь видит только сам, они недоступны другим пользователями. Если пользователь решить сделать из трека маршрут, то он может это сделать, для этого необходимо придумать название, описание и загрузить фото путешествия, по результату получиться полноценный маршрут, который будет доступен для всех пользователей.
Во время записи трека пользователь имеет возможность делать фото из приложения и эти фото будут прикреплены к текущему треку, это удобно когда на пути следования есть достопримечательность, опасность, ориентир, красивый вид и т.п. Во время записи трека можно настраивать карту и запись, устанавливать периодичность сохранения точек (минимум раз в 2 секунды), добавлять точки, менять тип карты и многое другое. Во время разработки функционала связанного с треком мы решали большое количество проблем, начиная от проблем с фоновой записью трека (когда приложение свернуто или экран заблокирован), заканчивая отсечением ложных координат, смягчением углов (когда трек рисуется плавными линиями). Отдельно стоит сказать про кастомное пуш уведомление, куда выводится информация по треку во время его записи, а также эта информация постоянно обновляется.
Чаты
Общение - это фундамент любых коллективных увлечений, поэтому в среде квадроциклистов очень много чатов, которые разделены по городам, регионам, клубам и т.п. Учитывая что большинство этих чатов ведутся в телеграме и вотсапе. которые заблокированы в РФ, мы решили реализовать полноценный функционал чатов для квадроциклистов внутри приложения. Чаты мы разбили на региональные и клубные, региональные чаты это чаты разбитые по регионам страны, например Московская область, Краснодарский край и т.п. А вот клубные чаты это закрытые чаты клубов, например “Квадробратство ЮФО”.
Реализовать полноценный функционал чатов - это сделать мессенджер внутри приложения, а это реально супер сложная задача с миллионом подводных камней. Для пользователя все должно быть просто, а за данной простотой стоит грамотно построенный функционал и архитектура приложения. Также региональные чаты можно закреплять в общем списке и выключать/включать уведомления у чатов.
Техника и ТО
Квадроцикл - это техника к надежности которой предъявляются особые требования, поэтому очень важно своевременно проводить разнообразное обслуживание, начиная от замены масла, заканчивая шприцеванием и заменой аккумулятора. Для этих задач в приложении КВАДРИК есть отдельный раздел “Техника и ТО”, куда пользователь может добавлять свою технику и сохранять историю обслуживания своего любимого квадроцикла.
Также мы внедрили нейросеть, которая дает рекомендации по обслуживанию техники, чтобы владелец ни о чем не забывал
Друзья и комьюнити
Социальные связи в среде квадро-увлечения очень развиты, комьюнити очень дружное и социально активное. В приложении есть возможность добавлять друг друга в друзья, чтобы иметь возможность максимально быстро написать нужному человеку. Также очень полезная функция это возможность видеть друзей на карте, это особенно актуально во время поездок,когда кто-то отстал от группы или свернул не туда.
Мы считаем, что создали хорошую альтернативу зарубежным приложениям, которые недоступны сейчас в России, при этом наша принципиальная позиция чтобы это приложение КВАДРИК всегда было бесплатным для пользователей. Благодаря проделанной работе получилось классное и большое приложение, которое помогло получить новый опыт команде разработчиков в картографии, математике, GPS-трекингу и многому другому.
Приложение некоммерческое, поэтому мы рады вашей поддержке!