Площадка преподавателей и студентов с защищённой сделкой

Задания и отклики, сделка с удержанием средств до приёмки, переписка и отзывы, портфолио с обработкой изображений, уведомления — в вебе, мини-приложении мессенджера и мини-приложении социальной сети на одной кодовой базе.

Один аккаунт и одна сделка в трёх средах: вход через мессенджер, почту или социальную сеть ведёт к одной и той же истории пользователя.

Разработка · Образование ≈ 3 500 пользователей · один аккаунт и одна сделка в трёх средах
Страница предмета: менторы с рейтингом и числом выполненных заданий
Страница предмета: менторы с рейтингом и числом выполненных заданий
Тот же продукт на узком экране — как он выглядит в мини-приложении мессенджера
Тот же продукт на узком экране — как он выглядит в мини-приложении мессенджера

Задача

Студенту нужен преподаватель под конкретную задачу и срок, преподавателю — гарантия оплаты. Без защищённой сделки площадка превращается в доску объявлений, где расчёт уходит мимо. Вторая половина задачи — среды: аудитория живёт в мессенджере, но продукту нужен и веб, и социальная сеть, а пользователь должен остаться одним человеком во всех трёх.

Что сделано

  • Публикация задания, отклики исполнителей, выбор и сделка
  • Удержание средств до приёмки работы и разрешение спора администратором
  • Переписка сторон внутри сделки, отзывы и рейтинг
  • Профиль и портфолио с обработкой изображений и превью
  • Уведомления во все среды с учётом того, где пользователь сейчас
  • Единый аккаунт для входа через мессенджер, почту с паролем и социальную сеть
  • Административная часть: модерация, споры, статистика

Внутри системы

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

Как устроено

В основе модель «пользователь и его способы входа»: одна запись человека и сколько угодно привязанных к ней способов входа — мессенджер, почта, социальная сеть. Все операции обращаются к человеку, а не к способу входа, поэтому новый способ добавляется без переписывания сделок, переписки и отзывов.

Результат

Продукт открыт публично и работает во всех трёх средах на одной кодовой базе: аккаунт, сделка и переписка общие, вход — через любую из них.

Следующая работа
Платформа подбора со скорингом кандидатов