




«Точка доступа» — это сервис, который помогает маломобильным пользователям находить доступные места в городе. Проект создали энтузиасты, которые вложили собственные средства и силы, чтобы другим стало проще жить в городе.
Мы в Purrweb подключились на этапе разработки и взяли на себя техническую реализацию: сделали продуманный MVP мобильного приложения, чтобы сервис стал доступен тем, кому действительно нужен.
В этом кейсе расскажем, с какими сложностями столкнулись — и как командная работа помогла их преодолеть и найти лучшие решения.
Приложение Точка доступа уже есть в AppStore и в Google Play.
К нам обратилась команда «Точки доступа» — некоммерческого сервиса для людей на инвалидных колясках. Ребята хотели выпустить приложение, в котором можно посмотреть доступные места на карте. Пользователи могут добавлять новые точки, оставлять отзывы об их инфраструктуре и делиться опытом с другими. Каждый отзыв проходит модерацию — админы сервиса также работают на добровольных началах.

Дизайн у них уже был — нашу команду пригласили на этап технического проектирования и разработки. У проекта был важный контекст:
Нас настолько зацепила сама идея и мотивация ребят сделать мир лучше, что хотелось сделать максимум и уложиться в ограниченный бюджет.
Нашей задачей было как можно скорее довести MVP до первых пользователей — чтобы собрать обратную связь и дальше развивать продукт, постепенно добавляя улучшения. Спойлер: релиз немного затянулся из-за долгой проверки в Google Play — такое иногда бывает и на это сложно повлиять. А вот с AppStore дело пошло быстрее, и приложение появилось там раньше!
Самой сложной частью проекта стала интеграция с 2ГИС и реализация глобального фильтра.
Фильтры — это основа сервиса, с их помощью юзер находит доступные места с проверенной инфраструктурой. К примеру, не просто любую ближайшую аптеку, а такую, куда можно заехать на коляске и комфортно передвигаться внутри.

Эти параметры хранятся на сервере, а базовая информация о месте — в API 2ГИС.
Почему это стало самой сложной частью? Мы выбрали 2ГИС, потому что этот сервис позволял получить больше информации о месте: рейтинги, категории, отзывы. Но уже в процессе поняли, что здесь есть несколько подводных камней:

Первые решения, к которым мы пришли, съедали огромное количество запросов.
Что это значило на практике? При любом раскладе эту функциональность технически невозможно реализовать без значительного увеличения бюджета на сторонние сервисы или часы разработки.
Проблема оказалась непростой — и было понятно, что силами только основной команды, которая работала над проектом, не справиться.
Мы обсудили ситуацию всей командой Purrweb: технический директор подключился к бэкенду, наши CTO предложили архитектурные решения, тимлиды разобрались с ограничениями SDK. В проект в разное время включались не меньше пяти разработчиков — и вся наша команда знала: у нас задачка со звездочкой*.
«Если мы с этим справимся — можно будет сказать, что для Purrweb нет ничего невозможного», — говорит Арина, менеджер проекта.
❤ Здесь особенно проявилась наша внутренняя культура: не решать неподъемные задачи в одиночку и всегда искать решение вместе.
Мы перепробовали несколько вариантов, прежде чем нашли рабочий:

В итоге выбрали такое вариант: соединить фильтры, используя последовательную фильтрацию. У него был большой минус — мы знали, что тогда количество запросов увеличиться, но не могли заранее предсказать, насколько.
Тесты показали: один пользователь за час расходует до 30 000 запросов, а это все, что было рассчитано на месяц 😿 При таком расходе сервис бы перестал работать: API 2ГИС мог бы просто заблокироваться.
Позже мы оптимизировали работу фильтра и пришли к стабильному количеству запросов. На момент релиза в сторах один пользователь тратил около 100 запросов в сутки.
Кроме фильтров, в проекте было еще несколько моментов, где нам пришлось искать нестандартные решения технических задач.
Проблема с фотографиями

Решение: согласовали с заказчиком отображение одного или двух фото, которые можем отображать как превью места. И сделали кнопку, чтобы пользователь мог перейти в 2ГИС и посмотреть все фотографии там. А еще волонтеры прикрепляют фото к локациям сами — их пользователь может посмотреть без проблем.
Категории в поиске

Решение: добавили выбранную категорию по умолчанию. Теперь точки видны сразу, как только юзер открывает приложение. Еще добавилось автозаполнение — при клике категория подставляется в строку, и пользователь продолжает ввод.
Отображение точек на карте

Рейтинг мест

Решение: предложили сортировку по рейтингу вместо фильтра — с точки зрения UX почти то же самое, зато работает.
Админ-панель

Решение: предложили улучшения в юзерфлоу, совместно с заказчиком выбрали, что реализуем сразу, а что отложим. В результате админка стала проще и дружелюбнее.
Мы разработали MVP приложения за три месяца, а еще два месяца ушло на ревью в сторах, прежде чем продукт стал доступен пользователям. Актуальная версия приложения Точка доступа есть в AppStore и в Google Play.
Ключевой фильтр работает. После десятков часов созвонов, консультаций и экспериментов мы собрали версию фильтра, которая:
На момент релиза глобальный фильтр уже работал — мы продолжили его доработку и реализацию остальных фильтров в рамках саппорта.

Подготовили приложение к запуску. Сначала прошли внутреннее тестирование, собрали финальную версию, адаптировали карту и фильтры.

Команда заказчика довольна. Проект был важен, в первую очередь, как социальная инициатива. И мы чувствовали ответственность: постарались сделать все на совесть — и при этом не выйти за рамки бюджета.
Продолжаем поддержку. Команда «Точки доступа» осталась с нами — мы сопровождаем проект и дальше, на саппорте. В приоритете — совершенствовать работу фильтров, фиксить баги и развивать функциональность.
Создавать продукт для волонтерского сервиса — совсем не то же самое, что для большого бизнеса. Здесь важно каждое решение: можно ли его упростить, не раздует ли оно бюджет. И при этом качество должно оставаться на уровне.
В этом проекте мы:
«Точка доступа» — сильный и эмоциональный проект с большим, который родился из желания сделать мир лучше. Поэтому нам особенно приятно быть частью такой истории! Уже сейчас у проекта большое и активное комьюнити, которое помогает тестировать первую версию приложения, оставляет отзывы и подключается как волонтеры.
У нас в Purrweb нет ограничений — мы работаем с некоммерческими инициативами так же бережно, как с крупными клиентами. Предлагаем решения, исследуем задачу, смотрим на продукт глазами пользователя и помогаем выпустить классный продукт.
Обсудим вашу задачу — и найдем способ сделать ее реальностью.
➡️ <a class="blog-modal_opener">Обсудить проект</a>