Кейс Okar: как мы стабилизировали сервис и сделали удобную систему фильтрации
Когда мы планируем поиск недвижимости, то практически сразу обращаемся к популярным платформам, сервисам и приложениям. И конечно, пользователи ожидают от таких ресурсов удобного использования и продуманной системы поиска. Сегодня мы рассмотрим один из наших недавних кейсов, посвященных теме недвижимости и проведем вас за кулисы разработки сервисов по поиску жилья. Однако для начала разберемся с тем, кому такие площадки могут быть полезны.
Сервис по поиску жилья: для кого они нужны
Целевая аудитория таких ресурсов делится на 5 основных категорий, и это: арендаторы, покупатели, продавцы (застройщики), арендодатели и риэлторы. И для каждой из групп сервис должен решать основные проблемы. А вот тут поточнее, какие у каждой из групп могут быть проблемы, и как разработчики могут их решить.
Удобный алгоритм публикации объявлений. Никому не хочется тратить много времени на изучение интерфейса сервиса. Арендодателю или продавцу хочется делать это быстро, а не занимаясь многочасовым ресерчем инструмента. Задача команды разработки — это продумать механизм создания и публикации объявлений, сделать его доступнее даже не подкованных пользователей в технической сфере.
Быстрый поиск. Среди тысяч объявлений хочется найти тот самый идеальный вариант. Это можно сделать с помощью качественной системы поиска. Сервис должен четко отфильтровывать неподходящие предложения и выводить те, которые отвечают запросам пользователей.
Сохранение выставленных фильтров. Очень удобно, когда сервис сохраняет заранее выставленные фильтры, чтобы удобно было вернуться к поиску жилья. Механизм сохранения фильтров позволяет сэкономить время при просмотре объявлений и сделать этот процесс в разы удобнее.
Вернемся к нашим задачам на проекте. За какие функции отвечала наша команда? Какие задачи от нас требовалось реализовать? И какие нам удалось это сделать?
Кто был нашим клиентом
К нам поступил заказ на предварительную оценку. Okar — это стартап, который помогает находить и подбирать квартиры для аренды и покупки, а также служит функциональной площадкой для сделок с любым видом недвижимости через риэлторов по всей стране. Платформа упрощает процесс коммуникации между участниками и гарантирует безопасность на всех этапах заключения сделки.
Мы изучили поступившее предложение и подобрали заказчику несколько программистов для выполнения работы. По итогу был выбран один из наших Angular разработчиков.
О задаче
Этот проект был выполнен в формате аутстафф кейса. К нам обратился представитель компании с запросом провести оптимизацию сервиса, повысить уровень юзабилити, а также реализовать механизм поиска и сохранения выставленных настроек фильтра.
Основными функциями сервиса были поиск, страницы с каталогом квартир, фильтрация страниц по категориям, карта с доступными объектами и личный кабинет пользователя. Главная механика сервиса заключалась в том, что пользователи могли размещать объявления об аренде жилья или откликаться на уже размещенные предложения.
Прежде всего нам необходимо было стабилизировать приложение для выпуска в продакшен. А также мы должны были расширить уже существующий функционал сервиса. Этот проект нам удалось завершить достаточно быстро, так как основные механики были практически завершены. Однако сервис нуждался в масштабной доработке с точки зрения UX. Помимо этого перед нами стояла задача реализовать механику сохранения настроек фильтров, что нам удалось успешно выполнить в установленные сроки.
Наши решения
Перед началом работы над проектом мы провели ряд созвонов с заказчиком, на которых мы обсуждали будущий проект и фронт работ. Одной из функций, которую нам было необходимо реализовать стал алгоритм фильтрации объявлений по категориям. Нам было важно, чтобы он не только эффективно выполнял свою функцию, но и был интуитивно понятен для пользователей. Мы предложили несколько вариантов решения, обсудили их с заказчиком и выбрали оптимальный подход, который учитывал как технические возможности, так и потребности конечных пользователей.
В процессе анализа текущего состояния приложения мы выявили ряд багов, которые негативно влияли на его работу. Эти ошибки приводили к сбоям в критически важных функциях, что вызывало недовольство пользователей. Наша команда оперативно устранила эти проблемы, проведя тщательный анализ кода и логов. Для предотвращения подобных ситуаций в будущем мы добавили юнит-тесты, которые автоматически проверяют корректность работы ключевых модулей. Это позволило значительно повысить стабильность системы и снизить количество инцидентов.
Особое внимание мы уделили улучшению пользовательского опыта. Мы провели UX-аудит, чтобы выявить слабые места в интерфейсе и понять, как пользователи взаимодействуют с приложением. На основе полученных данных мы внесли ряд изменений: упростили навигацию, переработали дизайн ключевых элементов и добавили визуальные подсказки. Эти улучшения сделали приложение более удобным и интуитивно понятным, что положительно отразилось на удовлетворенности пользователей.
Что мы делали на проекте
А теперь соберем все воедино и обозначим, какие конкретно задачи на проекте нам успешно удалось воплотить в жизнь:
- Исправление багов: В процессе эксплуатации сервиса были выявлены критические ошибки, которые приводили к сбоям в работе ключевых функций. Например, пользователи сталкивались с проблемами при загрузке данных, что негативно влияло на их опыт использования. Наша команда провела глубокий анализ кода и логов, чтобы выявить корневые причины ошибок. Мы оперативно устранили баги, связанные с некорректной обработкой данных и ошибками в API. В результате сервис стал работать стабильно, а количество жалоб от пользователей сократилось на 90%.
- Разработка новых функций: До того как мы подключились к работе одной из проблем сервиса было то, что пользователям приходилось каждый раз заново настраивать параметры. Это занимало много времени и снижало эффективность работы с платформой. Мы разработали и внедрили новую функцию — сохранение настроек фильтров. Теперь пользователи могут сохранять свои предпочтения и применять их в один клик. Для реализации этой функции мы улучшили алгоритм фильтрации, чтобы он работал быстрее и точнее. Так время, затрачиваемое пользователями на поиск нужных объявлений, сократилось на 40%.
- Стабилизация приложения: Приложение периодически работало нестабильно, особенно при высокой нагрузке. Это приводило к замедлению работы системы и ошибкам, которые негативно влияли на пользовательский опыт. Мы провели масштабную оптимизацию кода, включая рефакторинг и устранение узких мест в производительности. Для предотвращения подобных проблем в будущем мы добавили юнит-тесты, которые автоматически проверяют корректность работы ключевых модулей.
- Улучшение UX: Анализ пользовательского опыта показал, что интерфейс сервиса недостаточно интуитивен. Пользователи тратили много времени на поиск нужных функций и часто совершали ошибки при взаимодействии с платформой. Мы провели UX-аудит и внесли ряд изменений в интерфейс. А именно: Упростили навигацию, добавив понятные меню и подсказки, а также добавили анимации и визуальные подсказки, которые помогают пользователям быстрее ориентироваться в сервисе.
Что в итоге?
По итогу нам удалось быстро стабилизировать и оптимизировать работу сервиса, реализовать часть функционала и улучшить юзабилити. По больше части это из-за того, что мы уделили особое внимание организации на проекте и предварительно провели глубокий анализ. Это позволило нам предоставить заказчику качественный рабочий продукт, отвечающий современным стандартам и удовлетворяет запросы целевой аудитории.