2015
Lenzera — маркетплейс видеографов
Три портала, бронирование, расчёт стоимости и платежи.
Full-stack разработчик
Задача
Связать несколько типов пользователей и процесс заказа и оплаты в одном продукте.
Личный вклад
- Разрабатывал интерфейсы и backend трёх порталов.
- Реализовывал расчёт стоимости, чат и платёжные сценарии.
Результаты
- Реализованы основные модули маркетплейса с тремя пользовательскими порталами.
Компоненты и связи
Пользовательские порталы
- Портал заказчикаЗаказ видеосъёмки и взаимодействие с исполнителем.
- Портал исполнителяРабота исполнителя с заказами.
- Админ-порталАдминистрирование маркетплейса.
Общая модель заказов
- Заказ и бронированиеОбщая модель заказа для трёх порталов.
Коммерческие операции и данные
- Стоимость и платежиРасчёт стоимости и платёжные сценарии заказа.
- ЧатОбщение участников заказа.
- Данные маркетплейсаОбщие данные продукта в MySQL.
- Портал заказчика→Заказ и бронированиезаказ
- Портал исполнителя→Заказ и бронированиеработа с заказом
- Админ-портал→Заказ и бронированиеуправление
- Заказ и бронирование→Стоимость и платежиоплата
- Заказ и бронирование→Чатобсуждение
- Заказ и бронирование→Данные маркетплейсаданные
Инженерный итог
Контекст
Маркетплейс с интерфейсами заказчика, исполнителя и администратора.
- Единая логика заказов для разных пользовательских ролей.
Подход
Связал пользовательские порталы через общую модель заказов и коммерческих операций.
- Разделил интерфейсы заказчика, исполнителя и администратора, сохранив общую доменную модель.
Выводы и материалы
- Разные интерфейсы ролей должны опираться на одну согласованную доменную модель.
- Публичный кейс Lenzera ↗
Описание маркетплейса на сайте студии Tepia.
Стек
- Laravel
- jQuery
- MySQL