Clarify monetization mechanics

This commit is contained in:
Ruslan Bakiev
2026-02-10 17:49:14 +07:00
parent 092f42d019
commit 8db0851e56

View File

@@ -160,7 +160,7 @@
</p> </p>
</div> </div>
<div class="slide-main flow-main"> <div class="slide-main flow-main">
<div class="flow-wrapper glass-panel rounded-3xl border border-base-300 p-4"> <div class="flow-wrapper flow-panel rounded-3xl p-4">
<ClientOnly> <ClientOnly>
<VueFlow <VueFlow
:id="flowId" :id="flowId"
@@ -168,6 +168,8 @@
:nodes="flowNodes" :nodes="flowNodes"
:edges="flowEdges" :edges="flowEdges"
:fit-view-on-init="true" :fit-view-on-init="true"
:min-zoom="0.35"
:max-zoom="1"
:nodes-draggable="true" :nodes-draggable="true"
:nodes-connectable="false" :nodes-connectable="false"
:elements-selectable="true" :elements-selectable="true"
@@ -258,8 +260,8 @@
<div class="slide-head"> <div class="slide-head">
<h2 class="slide-title">Прозрачные источники выручки</h2> <h2 class="slide-title">Прозрачные источники выручки</h2>
<p class="slide-preamble"> <p class="slide-preamble">
Мы фиксируем этапы, сроки и материалы значит, точно знаем, где создается ценность. Это Мы фиксируем этапы, сроки и материалы поэтому источники выручки понятны и завязаны на
делает монетизацию понятной для обеих сторон и логично вытекающей из процесса. реальный процесс: эскроу, независимая приемка и закупка ресурсов в один клик.
</p> </p>
</div> </div>
<div class="slide-main"> <div class="slide-main">
@@ -271,7 +273,10 @@
</svg> </svg>
</div> </div>
<h3 class="font-display text-2xl">Комиссия эскроу</h3> <h3 class="font-display text-2xl">Комиссия эскроу</h3>
<p class="mt-3 text-sm text-neutral/70">Процент от подтвержденного этапа, удерживается сервисом.</p> <p class="mt-3 text-sm text-neutral/70">
Заказчик пополняет эскроу-счет при создании заказа. Деньги хранятся у сервиса и после приемки
этапа переводятся бригаде за вычетом сервисного сбора.
</p>
</div> </div>
<div class="glass-card rounded-3xl p-6 shadow-soft"> <div class="glass-card rounded-3xl p-6 shadow-soft">
<div class="mb-4 inline-flex h-12 w-12 items-center justify-center rounded-2xl bg-primary/15 text-primary"> <div class="mb-4 inline-flex h-12 w-12 items-center justify-center rounded-2xl bg-primary/15 text-primary">
@@ -280,7 +285,10 @@
</svg> </svg>
</div> </div>
<h3 class="font-display text-2xl">Инспекция</h3> <h3 class="font-display text-2xl">Инспекция</h3>
<p class="mt-3 text-sm text-neutral/70">Плата за выезд и экспертизу, инициирует заказчик.</p> <p class="mt-3 text-sm text-neutral/70">
Платный сервис независимой приемки: инспектор подтверждает качество, снижает споры и фиксирует
результаты по регламенту.
</p>
</div> </div>
<div class="glass-card rounded-3xl p-6 shadow-soft"> <div class="glass-card rounded-3xl p-6 shadow-soft">
<div class="mb-4 inline-flex h-12 w-12 items-center justify-center rounded-2xl bg-primary/15 text-primary"> <div class="mb-4 inline-flex h-12 w-12 items-center justify-center rounded-2xl bg-primary/15 text-primary">
@@ -290,7 +298,10 @@
</svg> </svg>
</div> </div>
<h3 class="font-display text-2xl">Материалы</h3> <h3 class="font-display text-2xl">Материалы</h3>
<p class="mt-3 text-sm text-neutral/70">За материалы платит заказчик, сервис получает маржу.</p> <p class="mt-3 text-sm text-neutral/70">
Агентские за закупку материалов: интеграция с поставщиками, один клик на заказ и логистика
мы знаем что, сколько и когда нужно.
</p>
</div> </div>
</div> </div>
</div> </div>
@@ -435,7 +446,7 @@ const flowNodes = ref([
{ {
id: '2', id: '2',
type: 'step', type: 'step',
position: { x: 180, y: 40 }, position: { x: 200, y: 40 },
data: { data: {
step: '02', step: '02',
title: 'Смета и этапы', title: 'Смета и этапы',
@@ -445,7 +456,7 @@ const flowNodes = ref([
{ {
id: '3', id: '3',
type: 'step', type: 'step',
position: { x: 360, y: 40 }, position: { x: 400, y: 40 },
data: { data: {
step: '03', step: '03',
title: 'Создание заявки', title: 'Создание заявки',
@@ -455,7 +466,7 @@ const flowNodes = ref([
{ {
id: '4', id: '4',
type: 'step', type: 'step',
position: { x: 540, y: 40 }, position: { x: 600, y: 40 },
data: { data: {
step: '04', step: '04',
title: 'Выбор исполнителя', title: 'Выбор исполнителя',
@@ -465,7 +476,7 @@ const flowNodes = ref([
{ {
id: '5', id: '5',
type: 'step', type: 'step',
position: { x: 720, y: 40 }, position: { x: 800, y: 40 },
data: { data: {
step: '05', step: '05',
title: 'Эскроу и запуск', title: 'Эскроу и запуск',
@@ -475,7 +486,7 @@ const flowNodes = ref([
{ {
id: '6', id: '6',
type: 'step', type: 'step',
position: { x: 900, y: 40 }, position: { x: 1000, y: 40 },
data: { data: {
step: '06', step: '06',
title: 'Фиксация прогресса', title: 'Фиксация прогресса',
@@ -485,7 +496,7 @@ const flowNodes = ref([
{ {
id: '7', id: '7',
type: 'step', type: 'step',
position: { x: 1080, y: 40 }, position: { x: 1200, y: 40 },
data: { data: {
step: '07', step: '07',
title: 'Приемка и расчет', title: 'Приемка и расчет',
@@ -562,13 +573,17 @@ html {
.flow-wrapper { .flow-wrapper {
width: 100%; width: 100%;
height: 320px; height: 420px;
overflow-x: auto; overflow-x: auto;
overflow-y: hidden; overflow-y: hidden;
scrollbar-width: thin; scrollbar-width: thin;
position: relative; position: relative;
} }
.flow-panel {
border: none;
}
.flow-wrapper::-webkit-scrollbar { .flow-wrapper::-webkit-scrollbar {
height: 8px; height: 8px;
} }
@@ -590,8 +605,8 @@ html {
.flow-card { .flow-card {
min-width: 160px; min-width: 180px;
max-width: 160px; max-width: 180px;
background: rgba(255, 255, 255, 0.78); background: rgba(255, 255, 255, 0.78);
border: 1px solid rgba(20, 20, 20, 0.12); border: 1px solid rgba(20, 20, 20, 0.12);
box-shadow: 0 14px 30px rgba(20, 20, 20, 0.14); box-shadow: 0 14px 30px rgba(20, 20, 20, 0.14);