// model.jsx — what VOVO is, audience, order categories, what master controls function WhatIsVovo() { return (
Что такое VOVO

Товар и мастер — в одном сервисе

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

Сценарий 1

Клиент покупает товар и сразу ищет мастера

Купил смеситель — нужна установка. Выбрал дверь — нужен монтаж. Заказал мебель — нужна сборка. Мастер добавляется к задаче.

Сценарий 2

Клиент оставляет заявку на работу

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

); } const AUDIENCE = [ ["user","Частные мастера"],["doc","Самозанятые"],["briefcase","ИП"], ["users","Бригады"],["hardhat","Прорабы"],["store","Ремонтные компании"], ]; function Audience() { return (

Подключиться можно любым составом

{AUDIENCE.map(([ic,t])=>{const I=Ic[ic];return( {t} );})}
); } const CATS = [ ["drop","Сантехника"],["bolt","Электрика"],["sofa","Сборка мебели"],["door","Установка дверей"], ["ac","Монтаж кондиционеров"],["wrench","Мелкий ремонт"],["roller","Отделочные работы"],["cart","Работы после покупки товара"], ]; function Categories() { return (
Какие заявки можно получать

Ремонтные и бытовые работы

И отдельные заявки на работу, и задачи после покупки товара в VOVO. Какие брать — решаете вы.

{CATS.map(([ic,t])=>{const I=Ic[ic];return(
{t}
);})}
Срочные заявкина сегодня или завтра
Плановые работына выбранную дату и время
); } const CHOOSE = [ ["region","Районы работы","Принимаете заявки только там, где удобно выезжать."], ["calendar","График","Указываете свободное расписание и слоты."], ["ruble","Стоимость","Цену за работу устанавливаете сами."], ["toggle","Какие заявки брать","Принимаете или отклоняете — без обязательств."], ]; function ChooseMaster() { return (
Что выбирает мастер

Вы управляете работой сами

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

Если после осмотра объём работы меняется, вы можете согласовать с клиентом новую стоимость до начала.
{CHOOSE.map(([ic,t,d])=>{const I=Ic[ic];return(

{t}

{d}

);})}
); } Object.assign(window, { WhatIsVovo, Audience, Categories, ChooseMaster });