В 2021 году работа офлайн — одно из преимуществ мобильного 2ГИС — перестало быть таковым. Необходимость скачать сотни мегабайт сразу после установки приложения, чтобы просто начать им пользоваться, приводила к серьёзному проценту отказов.
Мы хотим поделиться историей, как за год из офлайн приложения мы сделали гибридное, работающее и со скачанной базой, и без неё — полностью в онлайн режиме.
Перед нами стояло несколько непростых технических задач:
- Научиться быстро выводить первые результаты запросов, которые могут содержать десятки тысяч результатов. В худшем случае, когда плохое соединение, за единицы секунд. А в лучшем — за сотни миллисекунд.
- Сохранить пользовательский сценарий максимально консистентным — ротация рекламодателей в выдаче не должна приводить к дубликатам на разных страницах или пропуску результатов.
- Уменьшить связанность нашего продукта, в котором десятки различных сценариев получения справочных выдач. И изменение в одном часто могло затронуть совершенно неожиданные места. При этом нужно было не потерять возможность переиспользовать универсальные компоненты там, где они уместны.
Расскажем с какими трудностями столкнулись, какие ошибки совершили и какие не самые очевидные технические решения реализовали. Затронем как темы организации архитектуры мобильного справочника с картой, так и клиент-серверного взаимодействия.
Слушатели смогут оценить, стоит ли пытаться плыть против течения и отказываться от общепринятых подходов ради желания сделать продукт с лучшим UX. Узнают немного о внутреннем устройстве большого сложного продукта с многомиллионной аудиторией. Ну и конечно же о том, каких грабель в работе над задачей длиной в год можно избежать.