Как мы разработали маркетплейс специалистов
с автоматизированным наполнением базы
О проекте
Работники.online — платформа для поиска специалистов и мастеров в разных регионах. Пользователь может найти подходящего исполнителя, изучить его профиль, портфолио, рейтинг и отзывы, а затем связаться с ним.
При этом одной из ключевых задач проекта было не просто создать площадку, а быстро наполнить её собственной базой специалистов.
Для этого мы разработали систему автоматизированного сбора данных с нескольких внешних ресурсов, обработки полученной информации и последующего создания профилей специалистов на платформе.
Таким образом, проект объединил в себе сразу несколько составляющих: маркетплейс услуг, региональный каталог, PWA-приложение и систему автоматического формирования базы специалистов.

Задача
Необходимо было создать собственную русскоязычную платформу для поиска специалистов с возможностью дальнейшего использования на мобильных устройствах.
Основные задачи:
- разработать каталог специалистов;
- реализовать поиск по регионам и категориям;
- создать полноценные профили мастеров;
- добавить отзывы, рейтинги, портфолио и избранное;
- реализовать личные кабинеты пользователей и специалистов;
- обеспечить мобильный сценарий работы через PWA;
- создать административную часть для управления платформой;
- сформировать начальную базу специалистов автоматически.
Последняя задача была особенно важной: новая площадка не могла эффективно работать без достаточного количества предложений со стороны исполнителей.
Решение
Платформа поиска специалистов
Разработали полноценный marketplace, в котором пользователь может найти специалиста по необходимой категории и региону.
В платформе реализовали:
- каталог специалистов;
- поиск;
- фильтрацию;
- региональность;
- категории услуг;
- профили специалистов;
- портфолио;
- рейтинги;
- отзывы;
- избранное;
- заявки;
- заказы;
- личные кабинеты;
- возможность связаться со специалистом.
Региональность построена по логике:
город / регион → категория → список специалистов → профиль специалиста.
При этом учитываются не только специалисты, работающие в конкретном регионе, но и регионы их выезда.
Профиль специалиста
Одной из ключевых сущностей платформы стал профиль мастера.
Часть информации могла автоматически формироваться на основании данных, собранных с внешних площадок, после чего специалист получал возможность самостоятельно дополнить и изменить информацию.
В профиле можно было редактировать:
- информацию о себе;
- категории услуг;
- цены;
- портфолио;
- регионы работы и выезда;
- другие данные профиля.
Это позволило использовать автоматически собранную информацию как основу профиля, а не как неизменяемую копию данных стороннего сайта.
Автоматическое формирование базы
Одной из самых сложных частей проекта стала задача наполнения новой платформы.
Для этого разработали систему парсинга трех внешних ресурсов:
- poisk-pro.ru;
- poisk-mastera.ru;
- ru.
У каждого сайта была собственная структура данных, поэтому вместо универсального парсера была реализована единая система с отдельными модулями под каждый источник.
Собирались доступные данные о специалистах:
- имя;
- описание;
- стаж;
- рейтинг;
- регион;
- портфолио;
- образование;
- отзывы;
- регионы выезда;
- контактные данные.
После получения информации система выполняла постобработку и подготавливала данные для импорта в структуру Работники.online.
Схема работы
Внешние площадки → парсеры → обработка данных → нормализация → создание профилей → база Работники.online
При этом данные из разных источников могли отличаться по структуре и формату. Система адаптировала такие различия, а недостающие значения могла формировать в соответствии с логикой платформы.
После создания профиля специалист уже самостоятельно мог внести необходимые изменения.

Система управления парсерами
Для управления сбором данных разработали отдельную административную часть парсеров.
Она позволяла управлять процессом получения информации из внешних источников, а основная админка платформы — уже самими специалистами, пользователями и содержимым сервиса.
В результате система разделилась на два уровня:
Парсеры → формируют и обновляют данные
Админка платформы → управляет готовой базой
Это позволило не смешивать технический процесс сбора данных с обычным управлением marketplace.
Автоматическая активация специалистов
После формирования профиля требовалось не просто добавить специалиста в базу, но и привлечь его на новую площадку.
Для этого разработали автоматическую отправку авторизационных данных через WhatsApp с использованием Green-API.
Сценарий выглядел следующим образом:
специалист найден → данные собраны → профиль создан → аккаунт создан → логин и пароль отправлены специалисту → специалист входит на платформу → дополняет профиль.
То есть автоматизация решала сразу две задачи: наполнение каталога и первичное привлечение исполнителей на площадку.
PWA-приложение
Web-платформа изначально проектировалась с учетом мобильного использования.
На её основе реализовали PWA-приложение для iOS и Android.
Для публикации использовалась Flutter-обертка, благодаря чему web-приложение можно было распространять через мобильные магазины без разработки двух полностью независимых мобильных приложений.
В PWA реализовали:
адаптивный интерфейс;
push-уведомления;
офлайн-сценарии;
оптимизацию загрузки;
основные пользовательские функции платформы.
Приложение было опубликовано в Google Play и App Store.

Административная система
Для управления платформой разработали административную часть.
Администратор получил возможность работать с:
- пользователями;
- специалистами;
- регионами;
- категориями;
- профилями;
- контентом;
- отзывами и рейтингами;
- заявками;
- заказами;
- другими данными платформы.
Отдельно была предусмотрена система управления парсерами, отвечающая за автоматическое получение и обработку данных с внешних ресурсов.
Результат
В результате была создана полноценная платформа поиска и взаимодействия со специалистами, работающая одновременно как web-сервис и мобильное PWA-приложение.
Основные результаты:
- разработан marketplace специалистов;
- реализована региональная структура каталога;
- созданы профили исполнителей с портфолио, отзывами и рейтингами;
- реализованы заявки, заказы, избранное и личные кабинеты;
- разработана PWA-версия для iOS и Android;
- приложения опубликованы в App Store и Google Play;
- создана система автоматического сбора данных с трех внешних площадок;
- разработаны отдельные модули парсинга под разные структуры источников;
- реализована обработка и нормализация полученных данных;
- автоматизировано создание профилей специалистов;
- создана отдельная админка для управления парсерами;
- реализована автоматическая отправка авторизационных данных через WhatsApp.
Мы не просто разработали очередной каталог специалистов. Мы создали механизм быстрого запуска маркетплейса с уже сформированной базой предложений.
Вместо ручного добавления каждого специалиста система могла самостоятельно пройти путь от поиска исполнителя на внешнем ресурсе до создания его профиля и отправки ему данных для входа.
Именно эта связка — маркетплейс + автоматический сбор данных + нормализация + создание профилей + WhatsApp-активация — является наиболее сильной технической особенностью проекта.