LP Agency

с мобильными приложениями и AI-модерацией

О проекте

Тип:
Маркетплейс услуг / веб-платформа
Отрасль:
Сервис услуг
Регион:
Казахстан
Формат:
Web + PWA + мобильные приложения
Стек:
Vanilla PHP, JavaScript, PWA, Flutter WebView-обертка, DeepSeek API
Ссылка:

Проект представляет собой полноценную платформу, которая соединяет заказчиков и исполнителей услуг.

Заказчик размещает заявку с описанием необходимой работы, исполнители находят подходящие заказы и отправляют свои предложения с ценой и комментарием. После выбора исполнителя работа проходит через систему статусов, а после завершения заказчик может оценить результат.

В отличие от обычной доски объявлений, система была построена как полноценный маркетплейс с личными кабинетами, заявками, откликами, модерацией, рейтингами, уведомлениями и автоматизированной логикой обработки заказов.

hando1

Задача

Необходимо было создать собственную платформу для поиска исполнителей и размещения заказов, которая могла бы работать как полноценный самостоятельный сервис.

Основные задачи:

  • реализовать два типа пользователей — Заказчик и Исполнитель;
  • создать каталог и поиск заявок;
  • реализовать размещение и редактирование заказов;
  • дать исполнителям возможность откликаться на заявки;
  • реализовать механизм выбора исполнителя;
  • создать личные кабинеты обеих сторон;
  • обеспечить работу рейтингов и отзывов;
  • реализовать региональность;
  • создать административную панель;
  • подготовить мобильную версию на базе PWA;
  • обеспечить публикацию приложения в Google Play и App Store;
  • автоматизировать часть модерации с помощью AI.

В результате требовалось получить не просто адаптивный сайт, а единую платформу для взаимодействия заказчиков и исполнителей на всех основных устройствах.

Ключевая сложность

Главная задача заключалась не столько в создании отдельных страниц, сколько в реализации связанных бизнес-процессов между двумя типами пользователей.

Одна заявка проходит целый жизненный цикл:

создание → публикация → поиск исполнителя → отклики → выбор исполнителя → выполнение → подтверждение → завершение → оценка.

При этом система должна учитывать различные состояния заявки, уведомлять пользователей о событиях и автоматически переводить некоторые процессы между статусами.

Например, после выбора исполнителя система прекращает прием новых откликов, а после выполнения работы запускается отдельная логика подтверждения и завершения заявки. Согласно ТЗ, если заказчик не подтверждает выполнение самостоятельно, заявка должна автоматически перейти в завершенное состояние по установленному сценарию.

Дополнительная сложность — необходимость поддерживать единую логику на сайте и мобильных устройствах, не создавая отдельную нативную кодовую базу.

Платформа для заказчиков и исполнителей

Разработали единую систему с двумя основными ролями:

Заказчик

Пользователь может:

  • создавать заявки;
  • указывать описание и параметры работы;
  • просматривать отклики;
  • сравнивать предложения исполнителей;
  • выбирать исполнителя;
  • управлять активными и завершенными заявками;
  • работать с избранным;
  • получать уведомления;
  • оценивать выполненную работу.

Исполнитель

Исполнитель получает возможность:

  • искать подходящие заявки;
  • использовать фильтры;
  • просматривать подробную информацию о заказе;
  • отправлять отклики;
  • указывать собственную стоимость;
  • добавлять комментарий к предложению;
  • управлять своими откликами;
  • редактировать профиль;
  • работать с портфолио и информацией о своих услугах.

Таким образом, платформа закрывает полный цикл взаимодействия двух сторон.

hando6

Личный кабинет

Для каждой роли реализовали собственный набор функций.

В личном кабинете Заказчика доступны его заявки, отклики исполнителей, выбор специалиста, активные и завершенные работы, избранное, профиль и оценки.

Исполнитель получает интерфейс для поиска заявок, работы с откликами, управления собственными предложениями и профилем.

Это позволило разделить интерфейс и доступные действия в зависимости от роли пользователя, сохранив при этом единую архитектуру платформы.

Система заявок

Одним из ключевых элементов стала система управления жизненным циклом заявки.

После публикации заказ становится доступен исполнителям, которые могут отправлять свои предложения.

Отклик содержит:

  • предложенную стоимость;
  • комментарий;
  • информацию об исполнителе.

Заказчик просматривает поступившие предложения и выбирает подходящего исполнителя.

После выбора заявка переходит на следующий этап, а возможность дальнейшего выбора исполнителя закрывается.

Для работы с большим количеством заявок предусмотрены сортировка, пагинация и отображение новых заявок в хронологическом порядке.

Автоматизация процессов

В системе реализовали автоматическую обработку отдельных этапов заявки.

Например:

  • после выбора исполнителя система меняет состояние заявки;
  • запускается контроль выполнения;
  • через установленный период заказчику предлагается подтвердить завершение;
  • при отсутствии действия система самостоятельно переводит заявку в завершенное состояние;
  • после завершения пользователю предлагается поставить оценку.

Это позволило минимизировать количество ручных действий и сделать работу платформы предсказуемой даже в тех случаях, когда один из участников не возвращается в систему.

hando3

AI-модерация

Отдельно реализовали AI-модерацию контента на базе DeepSeek API.

Задача AI — не просто проверять текст на наличие запрещенных слов, а анализировать содержание пользовательских данных и помогать системе выявлять проблемы.

В частности, AI используется для проверки:

  • заявок;
  • корректности текста;
  • соответствия выбранной категории;
  • потенциально некорректного или неподходящего содержания.

При обнаружении проблемы система может исправить текст или указать на необходимость корректировки.

Таким образом, AI стал дополнительным уровнем автоматической модерации между пользователем и публикацией контента.

Административная панель

Для управления платформой разработали отдельную админ-панель.

Администратор получает инструменты для работы с:

  • пользователями;
  • блокировками и разблокировками;
  • профилями исполнителей;
  • заявками;
  • оценками;
  • отзывами;
  • модерацией;
  • статистикой пользователей;
  • заявками, ожидающими проверки.

Отдельно реализована возможность управления контентом и контроля пользовательской активности.

Это позволило не привязывать операционную работу платформы к разработчикам — основные процессы могут выполняться непосредственно администраторами.

Региональность

Для платформы реализовали региональную модель.

Пользователь выбирает регион, после чего система показывает соответствующие заявки и исполнителей.

При этом учитываются регионы, в которых конкретный исполнитель готов выполнять работу.

Такая логика особенно важна для сервиса услуг, поскольку наличие специалиста в каталоге само по себе не означает, что он может выполнить заказ в нужном городе.

hando4

PWA и мобильные приложения

Мобильную часть реализовали по модели Progressive Web App.

Это позволило использовать единую веб-платформу и адаптировать ее под мобильные устройства без разработки двух полностью независимых приложений.

Дополнительно PWA была упакована во Flutter-обертку, после чего приложения были опубликованы в:

  • Google Play;
  • App Store.

В результате пользователи получили возможность работать с сервисом как через браузер, так и через мобильное приложение.

Техническая реализация

Проект разработан на легковесном стеке:

  • Vanilla PHP — серверная часть;
  • JavaScript — клиентская часть;
  • PWA — мобильная версия;
  • Flutter — мобильная оболочка;
  • DeepSeek API — AI-модерация.

Архитектура была построена вокруг единой платформы, что позволило использовать общую бизнес-логику для web и мобильного доступа.

Результат

В результате была создана полноценная платформа-маркетплейс услуг, объединяющая заказчиков и исполнителей в одном сервисе.

Реализованы:

  • два типа пользователей и разные сценарии работы;
  • личные кабинеты;
  • размещение и поиск заявок;
  • фильтрация и сортировка;
  • отклики исполнителей;
  • выбор исполнителя;
  • система статусов и автоматического завершения заявок;
  • рейтинги и отзывы;
  • избранное;
  • уведомления;
  • региональность;
  • административная панель;
  • AI-модерация;
  • PWA;
  • мобильные приложения для iOS и Android.

Главный результат — вместо простой площадки объявлений создана полноценная цифровая инфраструктура маркетплейса услуг, в которой автоматизирован практически весь путь от публикации заявки до завершения работы и оценки исполнителя.