Задача
Мебель делается на заказ: у каждого заказа свой клиент, согласованная сумма, сроки, расходы на материалы и услуги. Работу выполняют несколько мастеров, им платят за выполненную работу, авансом или зарплатой; свою долю получают и менеджер, и поставщик. Нужно было без тетрадей видеть в одном месте, сколько денег поступило по каждому заказу, сколько осталось и какая прибыль.
Решение
UFLEX сделал сервер, админ-панель и сайт с примерами работ. Каждый заказ открывается в системе как проект: указываются клиент, менеджер, поставщик, даты приёма, начала и сдачи, статус (новый, в работе, сдан, отменён) и согласованная сумма.
К проекту добавляются оплаты клиента (наличными, картой или в долг), расходы (материалы, готовая мебель, услуги, логистика — с отметкой о доставке), а также выплаты менеджеру и поставщику. Оплаченная и оставшаяся сумма и прибыль пересчитываются автоматически при каждом изменении.
Работа мастеров записывается в квадратных метрах с ценой за квадратный метр, подтверждается и оплачивается — можно и частично. Оплата за работу, аванс и зарплата записываются на баланс мастера; мастер и менеджер входят в систему под своей учётной записью и видят свои расчёты в разделе «Мой баланс». Каждая роль — администратор, менеджер, поставщик и мастер — видит только разрешённые ей разделы.
Клиенту автоматически уходит SMS: при приёме заказа — с согласованной, полученной и оставшейся суммой и датами начала и завершения, а при сдаче заказа — благодарность. Администратор может отправить массовую SMS выбранным клиентам по шаблону, статус доставки сообщений проверяется автоматически. В карточке клиента отмечается, откуда он узнал о компании: Instagram, Telegram, сайт или баннер.
На панели управления за выбранный период видны приход и расход, статистика проектов, последние действия, клиенты и мастера. На сайте с примерами работ мебель показана по разделам: кухни, спальни, детские комнаты и шкафы; оттуда можно связаться через Telegram или по телефону.
Состав системы
- Админ-панель — панель управления, приход и расход за период
- Проекты (заказы) — сроки, статус, оплаты, прибыль
- База клиентов — с источником обращения
- Расходы — материалы, готовая мебель, услуги, логистика
- Работа и баланс мастеров — расчёт по квадратным метрам, аванс, зарплата
- Выплаты менеджеру и поставщику
- SMS-уведомления — автоматические, массовые, шаблоны
- Сайт с примерами работ — по разделам
Технологии
- Node.js (Express) — серверная часть
- MongoDB — база данных
- React (Mantine) — админ-панель и сайт
- Eskiz — SMS-сообщения