[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"global":3,"services:ru":202,"technology-names:ru":248,"project:virtuozy:ru":297},{"id":4,"documentId":5,"siteName":6,"siteUrl":7,"createdAt":8,"updatedAt":8,"publishedAt":9,"locale":10,"logo":11,"ogImage":25,"nav":70,"headerCta":92,"contact":97,"footer":116,"organization":135,"brief":151},3,"pdvc9bpy99219el368k0axyu","Spot","https:\u002F\u002Fwespot.ru","2026-10-26T22:39:37.331Z","2026-10-27T12:00:11.699Z","ru",{"id":12,"documentId":13,"name":14,"alternativeText":6,"caption":15,"focalPoint":15,"width":16,"height":17,"formats":15,"hash":18,"ext":19,"mime":20,"size":21,"url":22,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":24,"updatedAt":24,"publishedAt":24},28,"tampnmiu5mwua40w53mjugw8","logo-spot.svg",null,116,34,"logo_spot_53ec7bfdce",".svg","image\u002Fsvg+xml",8.28,"\u002Fuploads\u002Flogo_spot_53ec7bfdce.svg","local","2026-10-26T22:32:01.303Z",{"id":26,"documentId":27,"name":28,"alternativeText":6,"caption":15,"focalPoint":15,"width":29,"height":30,"formats":31,"hash":66,"ext":33,"mime":36,"size":67,"url":68,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":69,"updatedAt":69,"publishedAt":69},29,"g7keq692g2z8vgqzkv8bzt0r","spot.jpg",1200,630,{"large":32,"small":42,"medium":50,"thumbnail":58},{"ext":33,"url":34,"hash":35,"mime":36,"name":37,"path":15,"size":38,"width":39,"height":40,"sizeInBytes":41},".jpg","\u002Fuploads\u002Flarge_spot_e52160dbaa.jpg","large_spot_e52160dbaa","image\u002Fjpeg","large_spot.jpg",26.66,1000,525,26659,{"ext":33,"url":43,"hash":44,"mime":36,"name":45,"path":15,"size":46,"width":47,"height":48,"sizeInBytes":49},"\u002Fuploads\u002Fsmall_spot_e52160dbaa.jpg","small_spot_e52160dbaa","small_spot.jpg",10.21,500,263,10208,{"ext":33,"url":51,"hash":52,"mime":36,"name":53,"path":15,"size":54,"width":55,"height":56,"sizeInBytes":57},"\u002Fuploads\u002Fmedium_spot_e52160dbaa.jpg","medium_spot_e52160dbaa","medium_spot.jpg",17.69,750,394,17692,{"ext":33,"url":59,"hash":60,"mime":36,"name":61,"path":15,"size":62,"width":63,"height":64,"sizeInBytes":65},"\u002Fuploads\u002Fthumbnail_spot_e52160dbaa.jpg","thumbnail_spot_e52160dbaa","thumbnail_spot.jpg",3.81,245,129,3808,"spot_e52160dbaa",33.67,"\u002Fuploads\u002Fspot_e52160dbaa.jpg","2026-10-26T22:32:01.363Z",[71,76,80,84,88],{"id":17,"label":72,"href":73,"kind":74,"strong":75,"external":75},"Услуги","\u002Fservices","text",false,{"id":77,"label":78,"href":79,"kind":74,"strong":75,"external":75},35,"Проекты","\u002Fcases",{"id":81,"label":82,"href":83,"kind":74,"strong":75,"external":75},36,"Экспертиза","\u002F#expertise",{"id":85,"label":86,"href":87,"kind":74,"strong":75,"external":75},37,"Как работаем","\u002F#how",{"id":89,"label":90,"href":91,"kind":74,"strong":75,"external":75},38,"Контакты","#contact",{"id":93,"label":94,"href":95,"kind":96,"strong":75,"external":75},39,"Обсудить проект","#brief","btn-a",{"id":4,"heading":98,"text":99,"cta":100,"links":102},"Обсудим проект","Отвечаем в тот же день. Первый шаг — созвон на 30 минут или бриф в Telegram.",{"id":101,"label":94,"href":95,"kind":96,"strong":75,"external":75},40,[103,107,111],{"id":104,"label":105,"href":106,"kind":74,"strong":75,"external":75},41,"push@wespot.ru","mailto:push@wespot.ru",{"id":108,"label":109,"href":110,"kind":74,"strong":75,"external":75},42,"+7 (922) 222-66-44","tel:+79222226644",{"id":112,"label":113,"href":114,"kind":74,"strong":75,"external":115},43,"@khudyakv","https:\u002F\u002Ft.me\u002Fkhudyakv",true,{"id":4,"legal":117,"links":118},"© 2022–2026 Spot · ИП Худяков Владислав Андреевич · ИНН 667301890121",[119,123,127,131],{"id":120,"label":121,"href":122,"kind":74,"strong":75,"external":75},44,"Политика конфиденциальности","\u002Fprivacy",{"id":124,"label":125,"href":126,"kind":74,"strong":75,"external":75},45,"Соглашение","\u002Fterms",{"id":128,"label":129,"href":130,"kind":74,"strong":115,"external":115},46,"Хабр","https:\u002F\u002Fhabr.com\u002Fru\u002Fusers\u002Fkhudyakv\u002Farticles\u002F",{"id":132,"label":133,"href":134,"kind":74,"strong":115,"external":115},47,"Telegram","https:\u002F\u002Ft.me\u002Ffrontend_lite",{"id":4,"name":6,"alternateNames":136,"legalName":137,"inn":138,"email":105,"phone":139,"telegram":114,"country":140,"description":141,"sameAs":142},"Wespot, Виспот","ИП Худяков Владислав Андреевич","667301890121","+79222226644","RU","Выстраиваем онлайн-взаимодействие бизнеса с клиентами, партнёрами и сотрудниками: личные кабинеты и магазины для клиентов, порталы для дилеров и партнёров, CRM и внутренние системы для команд.",[143,145,148],{"id":144,"label":133,"href":114,"kind":74,"strong":75,"external":115},48,{"id":146,"label":147,"href":134,"kind":74,"strong":75,"external":115},49,"Читать в Telegram",{"id":149,"label":150,"href":130,"kind":74,"strong":75,"external":115},50,"Статьи на Хабре",{"id":4,"label":94,"title":152,"submit":153,"successText":154,"errorText":155,"people":156,"fields":177,"consent":198},"Заполните бриф \u003Cspan style=\"color: #6B6B72\">по задаче\u003C\u002Fspan>","Отправить бриф","Спасибо! Бриф у нас — ответим вам как можно скорее.","Не получилось отправить бриф. Напишите нам на push@wespot.ru или в Telegram @khudyakv.",[157],{"id":4,"name":158,"role":159,"photo":160},"Владислав Худяков","Основатель",{"id":161,"documentId":162,"name":163,"alternativeText":158,"caption":15,"focalPoint":15,"width":164,"height":164,"formats":165,"hash":173,"ext":33,"mime":36,"size":174,"url":175,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":176,"updatedAt":176,"publishedAt":176},30,"fbfagczmqep6lcsch1v3c81f","vladislav-khudyakov.jpg",160,{"thumbnail":166},{"ext":33,"url":167,"hash":168,"mime":36,"name":169,"path":15,"size":170,"width":171,"height":171,"sizeInBytes":172},"\u002Fuploads\u002Fthumbnail_vladislav_khudyakov_0a1f3babcf.jpg","thumbnail_vladislav_khudyakov_0a1f3babcf","thumbnail_vladislav-khudyakov.jpg",5.61,156,5606,"vladislav_khudyakov_0a1f3babcf",5.82,"\u002Fuploads\u002Fvladislav_khudyakov_0a1f3babcf.jpg","2026-10-26T22:32:01.379Z",[178,185,191],{"id":179,"label":180,"name":181,"tag":182,"type":74,"placeholder":183,"autocomplete":181,"rows":184,"required":115},7,"Имя*","name","input","Как к вам обращаться?",0,{"id":186,"label":187,"name":188,"tag":182,"type":74,"placeholder":189,"autocomplete":190,"rows":184,"required":115},8,"Как с вами связаться*","contact","Мессенджер, телефон, email","off",{"id":192,"label":193,"name":194,"tag":195,"type":74,"placeholder":196,"autocomplete":190,"rows":197,"required":75},9,"Кратко о задаче","task","textarea","Что нужно сделать, в какие сроки, есть ли ограничения",4,{"id":4,"before":199,"link":200,"href":122,"after":201},"Даю согласие на обработку персональных данных. Подробнее в ","политике конфиденциальности",".",[203,211,220,228,235,241],{"id":204,"documentId":205,"title":206,"slug":207,"num":208,"text":209,"isLinked":75,"order":184,"ctaLabel":210},25,"xom9f9b8uov8k5jzse6cawd0","Личные кабинеты и порталы","lk","01","Кабинеты для клиентов, партнёров и сотрудников: заказы, платежи, заявки, история и роли доступа.","Обсудить задачу",{"id":212,"documentId":213,"title":214,"slug":215,"num":216,"text":217,"isLinked":75,"order":218,"ctaLabel":219},13,"tumsah9k2m6m0sewkabpw61e","Корпоративные системы","corporate","02","CRM, ERP и внутренние системы. Клиенты, финансы, обращения и доступы в одном месте.",1,"Обсудить систему",{"id":221,"documentId":222,"title":223,"slug":224,"num":225,"text":226,"isLinked":75,"order":227,"ctaLabel":210},26,"zunn9dms6ad8texoqw6y3tdr","Mini Apps и веб-сервисы","mini-apps","03","Mini Apps, чат-боты и веб-сервисы для автоматизации отдельных процессов бизнеса.",2,{"id":229,"documentId":230,"title":231,"slug":232,"num":233,"text":234,"isLinked":75,"order":4,"ctaLabel":210},27,"jhuw9zs2spni1yu9a682x04h","Спецпроекты и сложные интерфейсы","special","04","Web-игры, конфигураторы и калькуляторы. Делали для Альфа-Банка, Райффайзен Лайф и SPLAT.",{"id":12,"documentId":236,"title":237,"slug":238,"num":239,"text":240,"isLinked":75,"order":197,"ctaLabel":210},"ckrj708ld8bs46wv7klunsjo","Интеграции сервисов","integrations","05","Обмен данными с 1С, CRM, ЮKassa, Stripe, службами доставки и SMS-шлюзами.",{"id":26,"documentId":242,"title":243,"slug":244,"num":245,"text":246,"isLinked":75,"order":247,"ctaLabel":210},"yuha2yu8lv44n7tn7bacrsgk","Поддержка и масштабирование","support","06","Подключаемся в существующие продукты и работаем с чужим кодом. Оптимизируем производительность и переносим legacy на новый стек.",5,[249,253,257,261,265,269,273,277,281,285,289,293],{"id":250,"documentId":251,"name":252},85,"p8vqp4j7u4d5hczr7szvpixb","Vue",{"id":254,"documentId":255,"name":256},86,"cz2o7v44o0aco9e5ug991orw","React",{"id":258,"documentId":259,"name":260},87,"xlc3e2f0g2e8d21dtz56fhqq","Nuxt",{"id":262,"documentId":263,"name":264},88,"tn8tizd5lz1g7lobpen0g8jp","Next.js",{"id":266,"documentId":267,"name":268},89,"j4b9wdar97fh6a7n4np1ol1b","TypeScript",{"id":270,"documentId":271,"name":272},90,"y119214qgyryif676kl65vzm","Vite",{"id":274,"documentId":275,"name":276},91,"h32yowozezgx7shnoavwhdhr","Sass",{"id":278,"documentId":279,"name":280},92,"nptn5i4h1260f2i8vsf05xm8","Pinia",{"id":282,"documentId":283,"name":284},93,"deb59z0fojzpks7jg8zqhy9x","GSAP",{"id":286,"documentId":287,"name":288},94,"ipa2daxz0h944wz1bpkhaphz","Canvas",{"id":290,"documentId":291,"name":292},95,"rzotygp0g2fxn3ynxnucq3jp","Anime.js",{"id":294,"documentId":295,"name":296},96,"hd8evrxia67rvyuvmv0tij7o","Figma",{"id":146,"documentId":298,"title":299,"slug":300,"order":218,"lede":301,"desc":301,"collab":75,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":15,"createdAt":308,"updatedAt":309,"publishedAt":310,"locale":10,"tags":311,"partner":15,"formats":317,"points":318,"slides":328,"cover":370,"coverSettings":376,"categories":378,"services":773,"client":1464,"taskList":1503,"done":1504,"gallery":1511,"testimonial":1512,"nextProject":1517,"seo":1864},"jzhsxo67cxtotrobtcmid5rg","3 года развиваем CRM сети музыкальных школ «Виртуозы»","virtuozy","Все филиалы получили реактивное реал-тайм расписание и множество полезных модулей для управления бизнесом.","Сеть музыкальных школ «Виртуозы»","CRM-система","Vue.js, Pinia, PrimeVue, PHP, Socket.IO","","Внутренняя система","\u003Cp>Оптимизировать работу с расписанием и разгрузить администраторов сети школ: занятия, замены и переносы должны обновляться во всех филиалах сразу, без звонков и ручной сверки.\u003C\u002Fp>\n\u003Cp>Обеспечить реал-тайм и наполнить систему модулями для управления бизнесом: ученики, преподаватели, оплаты и отчётность в одной CRM.\u003C\u002Fp>","2026-10-26T22:39:36.296Z","2026-10-28T00:34:25.071Z","2026-10-28T00:34:25.230Z",[312,315],{"id":313,"label":314},393,"«Виртуозы»",{"id":56,"label":316},"Образование",[],[319,322,325],{"id":320,"text":321},369,"Миграция фронтенд стека на Vue.js",{"id":323,"text":324},370,"Внедрение модульной системы",{"id":326,"text":327},371,"Реактивные формы, регулярные уроки",[329],{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":335,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},12,"oepj2jygdk1n4z0b7wxud8tm","virtuozy-laptop.webp",1536,864,{"large":336,"small":345,"medium":352,"thumbnail":359},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},".webp","\u002Fuploads\u002Flarge_virtuozy_laptop_ceee7f8cbb.webp","large_virtuozy_laptop_ceee7f8cbb","image\u002Fwebp","large_virtuozy-laptop.webp",32.99,562,32994,{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},"\u002Fuploads\u002Fsmall_virtuozy_laptop_ceee7f8cbb.webp","small_virtuozy_laptop_ceee7f8cbb","small_virtuozy-laptop.webp",13.39,281,13394,{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},"\u002Fuploads\u002Fmedium_virtuozy_laptop_ceee7f8cbb.webp","medium_virtuozy_laptop_ceee7f8cbb","medium_virtuozy-laptop.webp",23.22,422,23220,{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},"\u002Fuploads\u002Fthumbnail_virtuozy_laptop_ceee7f8cbb.webp","thumbnail_virtuozy_laptop_ceee7f8cbb","thumbnail_virtuozy-laptop.webp",5.21,138,5212,"virtuozy_laptop_ceee7f8cbb",66.57,"\u002Fuploads\u002Fvirtuozy_laptop_ceee7f8cbb.webp","2026-10-26T22:31:58.739Z",{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":371,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":372,"small":373,"medium":374,"thumbnail":375},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":146,"ratio":305,"position":377,"scale":218},"50% 50%",[379],{"id":192,"documentId":380,"label":381,"slug":382,"order":184,"createdAt":383,"updatedAt":383,"publishedAt":384,"locale":10,"projects":385},"tanodytymqmx8fmdfitrupv8","Кабинеты и CRM","crm","2026-10-26T22:39:36.121Z","2026-10-27T12:00:12.123Z",[386,530,574],{"id":204,"documentId":387,"title":388,"slug":389,"order":184,"lede":305,"desc":390,"collab":75,"clientName":391,"kind":392,"stack":393,"site":394,"noSiteText":305,"task":395,"result":396,"createdAt":397,"updatedAt":398,"publishedAt":399,"locale":10,"tags":400,"formats":410,"points":411,"slides":427,"cover":499,"coverSettings":505,"taskList":506,"done":507,"gallery":519,"seo":527},"g81budr6atjyj7c003mjw16y","Личный кабинет «Теннисного Клуба Лужники»","luzhniki","Бронирование кортов, интеграция с 1С:Фитнесс, профиль, платежи и история посещений.","Теннисный Клуб Лужники","Личный кабинет","Nuxt 4, TypeScript, Pinia, BFF, PostgreSQL, 1C:Fitness","https:\u002F\u002Flk.tkl.ru\u002F","\u003Cp>Реализовать личный кабинет с бронированием теннисных и падел-кортов, управлением профилем, тренировками и лицевым счётом.\u003C\u002Fp>\n\u003Cp>Полноценный кабинет клиента: от истории тренировок до мультибронирования нескольких кортов за один раз, выбор раздевалки и тренера, фильтрация, платежи и членство.\u003C\u002Fp>","Бронирование и оплата кортов происходит в кабинете. Клиенты сами выбирают дату, время, корт, тренера и раздевалку, а платежи и членство отображают реальные данные из 1С:Фитнес.","2026-10-26T22:39:36.273Z","2026-10-26T22:39:36.620Z","2026-10-27T12:00:11.843Z",[401,404,407],{"id":402,"label":403},111,"ТКЛ.РФ",{"id":405,"label":406},112,"Спорт",{"id":408,"label":409},113,"Интеграция 1С",[],[412,415,418,421,424],{"id":413,"text":414},185,"Система бронирования",{"id":416,"text":417},186,"Интеграция с 1С:Фитнесс",{"id":419,"text":420},187,"Регистрация и редактирование профиля",{"id":422,"text":423},188,"Платежи",{"id":425,"text":426},189,"История посещения",[428,461],{"id":429,"documentId":430,"name":431,"alternativeText":388,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":432,"hash":457,"ext":337,"mime":340,"size":458,"url":459,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":460,"updatedAt":460,"publishedAt":460},10,"mrssc8gaw5p1jmvqnoer1y3s","luzhniki-laptop.webp",{"large":433,"small":439,"medium":445,"thumbnail":451},{"ext":337,"url":434,"hash":435,"mime":340,"name":436,"path":15,"size":437,"width":39,"height":343,"sizeInBytes":438},"\u002Fuploads\u002Flarge_luzhniki_laptop_64b9d6396d.webp","large_luzhniki_laptop_64b9d6396d","large_luzhniki-laptop.webp",22.94,22942,{"ext":337,"url":440,"hash":441,"mime":340,"name":442,"path":15,"size":443,"width":47,"height":350,"sizeInBytes":444},"\u002Fuploads\u002Fsmall_luzhniki_laptop_64b9d6396d.webp","small_luzhniki_laptop_64b9d6396d","small_luzhniki-laptop.webp",9.37,9372,{"ext":337,"url":446,"hash":447,"mime":340,"name":448,"path":15,"size":449,"width":55,"height":357,"sizeInBytes":450},"\u002Fuploads\u002Fmedium_luzhniki_laptop_64b9d6396d.webp","medium_luzhniki_laptop_64b9d6396d","medium_luzhniki-laptop.webp",16.12,16124,{"ext":337,"url":452,"hash":453,"mime":340,"name":454,"path":15,"size":455,"width":63,"height":364,"sizeInBytes":456},"\u002Fuploads\u002Fthumbnail_luzhniki_laptop_64b9d6396d.webp","thumbnail_luzhniki_laptop_64b9d6396d","thumbnail_luzhniki-laptop.webp",3.99,3988,"luzhniki_laptop_64b9d6396d",42.37,"\u002Fuploads\u002Fluzhniki_laptop_64b9d6396d.webp","2026-10-26T22:31:58.229Z",{"id":462,"documentId":463,"name":464,"alternativeText":388,"caption":15,"focalPoint":15,"width":465,"height":466,"formats":467,"hash":495,"ext":337,"mime":340,"size":496,"url":497,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":498,"updatedAt":498,"publishedAt":498},11,"rwafok0cke6f44570471ll5t","luzhniki-booking.webp",2000,987,{"large":468,"small":475,"medium":482,"thumbnail":488},{"ext":337,"url":469,"hash":470,"mime":340,"name":471,"path":15,"size":472,"width":39,"height":473,"sizeInBytes":474},"\u002Fuploads\u002Flarge_luzhniki_booking_e64bdfa8c7.webp","large_luzhniki_booking_e64bdfa8c7","large_luzhniki-booking.webp",20.14,494,20140,{"ext":337,"url":476,"hash":477,"mime":340,"name":478,"path":15,"size":479,"width":47,"height":480,"sizeInBytes":481},"\u002Fuploads\u002Fsmall_luzhniki_booking_e64bdfa8c7.webp","small_luzhniki_booking_e64bdfa8c7","small_luzhniki-booking.webp",7.15,247,7148,{"ext":337,"url":483,"hash":484,"mime":340,"name":485,"path":15,"size":486,"width":55,"height":323,"sizeInBytes":487},"\u002Fuploads\u002Fmedium_luzhniki_booking_e64bdfa8c7.webp","medium_luzhniki_booking_e64bdfa8c7","medium_luzhniki-booking.webp",13.38,13382,{"ext":337,"url":489,"hash":490,"mime":340,"name":491,"path":15,"size":492,"width":63,"height":493,"sizeInBytes":494},"\u002Fuploads\u002Fthumbnail_luzhniki_booking_e64bdfa8c7.webp","thumbnail_luzhniki_booking_e64bdfa8c7","thumbnail_luzhniki-booking.webp",2.63,121,2634,"luzhniki_booking_e64bdfa8c7",49.63,"\u002Fuploads\u002Fluzhniki_booking_e64bdfa8c7.webp","2026-10-26T22:31:58.477Z",{"id":429,"documentId":430,"name":431,"alternativeText":388,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":500,"hash":457,"ext":337,"mime":340,"size":458,"url":459,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":460,"updatedAt":460,"publishedAt":460},{"large":501,"small":502,"medium":503,"thumbnail":504},{"ext":337,"url":434,"hash":435,"mime":340,"name":436,"path":15,"size":437,"width":39,"height":343,"sizeInBytes":438},{"ext":337,"url":440,"hash":441,"mime":340,"name":442,"path":15,"size":443,"width":47,"height":350,"sizeInBytes":444},{"ext":337,"url":446,"hash":447,"mime":340,"name":448,"path":15,"size":449,"width":55,"height":357,"sizeInBytes":450},{"ext":337,"url":452,"hash":453,"mime":340,"name":454,"path":15,"size":455,"width":63,"height":364,"sizeInBytes":456},{"id":204,"ratio":305,"position":377,"scale":218},[],[508,510,512,514,517],{"id":509,"text":414},190,{"id":511,"text":417},191,{"id":513,"text":420},192,{"id":515,"text":516},193,"Платежи и членство",{"id":518,"text":426},194,[520],{"id":462,"caption":305,"image":521},{"id":462,"documentId":463,"name":464,"alternativeText":388,"caption":15,"focalPoint":15,"width":465,"height":466,"formats":522,"hash":495,"ext":337,"mime":340,"size":496,"url":497,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":498,"updatedAt":498,"publishedAt":498},{"large":523,"small":524,"medium":525,"thumbnail":526},{"ext":337,"url":469,"hash":470,"mime":340,"name":471,"path":15,"size":472,"width":39,"height":473,"sizeInBytes":474},{"ext":337,"url":476,"hash":477,"mime":340,"name":478,"path":15,"size":479,"width":47,"height":480,"sizeInBytes":481},{"ext":337,"url":483,"hash":484,"mime":340,"name":485,"path":15,"size":486,"width":55,"height":323,"sizeInBytes":487},{"ext":337,"url":489,"hash":490,"mime":340,"name":491,"path":15,"size":492,"width":63,"height":493,"sizeInBytes":494},{"id":85,"metaTitle":528,"metaDescription":529,"canonical":15,"noIndex":75,"ogImage":15},"Личный кабинет теннисного клуба с бронированием кортов и интеграцией 1С:Фитнес","Разработка кабинета для ТК «Лужники» на Nuxt 4: бронирование кортов, оплата, членство, тренеры. Данные синхронизируются с 1С:Фитнес.",{"id":146,"documentId":298,"title":299,"slug":300,"order":218,"lede":301,"desc":301,"collab":75,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":15,"createdAt":308,"updatedAt":309,"publishedAt":310,"locale":10,"tags":531,"formats":534,"points":535,"slides":539,"cover":546,"coverSettings":552,"taskList":553,"done":554,"gallery":570,"seo":571},[532,533],{"id":313,"label":314},{"id":56,"label":316},[],[536,537,538],{"id":320,"text":321},{"id":323,"text":324},{"id":326,"text":327},[540],{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":541,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":542,"small":543,"medium":544,"thumbnail":545},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":547,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":548,"small":549,"medium":550,"thumbnail":551},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":146,"ratio":305,"position":377,"scale":218},[],[555,557,560,563,565,568],{"id":556,"text":321},372,{"id":558,"text":559},373,"Реал-тайм расписание во всех филиалах на Socket.IO",{"id":561,"text":562},374,"Замены и переносы занятий без ручной сверки",{"id":564,"text":324},375,{"id":566,"text":567},376,"Модули учеников, преподавателей, оплат и отчётности",{"id":569,"text":327},377,[],{"id":282,"metaTitle":572,"metaDescription":573,"canonical":15,"noIndex":75,"ogImage":15},"Разработка CRM для сети музыкальных школ на Vue.js","3 года развиваем CRM «Виртуозов»: реал-тайм расписание на Socket.IO, ученики, оплаты и отчётность для всех филиалов.",{"id":101,"documentId":575,"title":576,"slug":577,"order":186,"lede":578,"desc":578,"collab":115,"clientName":579,"kind":580,"stack":581,"site":582,"noSiteText":305,"task":583,"result":584,"createdAt":585,"updatedAt":586,"publishedAt":587,"locale":10,"tags":588,"formats":597,"points":606,"slides":613,"cover":725,"coverSettings":731,"taskList":732,"done":733,"gallery":752,"seo":769},"ooxg56w21e9uft4wk5oh2x7o","Лендинг для запуска продукта Splat Biohack+","splat","Сформировать у клиентов знание о новом бренде и раскрыть его УТП.","SPLAT","Страница продукта","Nuxt 3, Wordpress (Headless), GraphQL","https:\u002F\u002Fwww.splatbiohack.com\u002F","\u003Cp>В сжатые сроки разработать лендинг для запуска BIOHACK+ вместе с командой дизайна.\u003C\u002Fp>\n\u003Cp>Сделать страницу редактируемой: команда клиента должна сама работать с контентом, добавлять новые продукты и управлять маркетплейс-ссылками для быстрой покупки.\u003C\u002Fp>","Лендинг запущен в срок к старту продукта: команда SPLAT может без помощи программистов обновлять контент, добавлять продукты и ссылки на маркетплейсы через систему управления контентом.","2026-10-26T22:39:36.515Z","2026-10-27T12:27:43.343Z","2026-10-27T12:27:43.357Z",[589,591,594],{"id":590,"label":579},164,{"id":592,"label":593},165,"BIOHACK+",{"id":595,"label":596},166,"FMCG",[598,601,603],{"id":599,"label":600},167,"Коммерческая разработка",{"id":602,"label":580},168,{"id":604,"label":605},169,"Разработка",[607,610],{"id":608,"text":609},300,"Параллакс-анимация, контент из CMS",{"id":611,"text":612},301,"Маркетплейс-ссылки для быстрой покупки",[614,651,693],{"id":615,"documentId":616,"name":617,"alternativeText":576,"caption":15,"focalPoint":15,"width":618,"height":619,"formats":620,"hash":647,"ext":33,"mime":36,"size":648,"url":649,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":650,"updatedAt":650,"publishedAt":650},22,"eliis544sttmp6mn8ktgcvt2","splat-biohack.jpg",1490,782,{"large":621,"small":627,"medium":634,"thumbnail":640},{"ext":33,"url":622,"hash":623,"mime":36,"name":624,"path":15,"size":625,"width":39,"height":40,"sizeInBytes":626},"\u002Fuploads\u002Flarge_splat_biohack_f6f5447ce0.jpg","large_splat_biohack_f6f5447ce0","large_splat-biohack.jpg",64.42,64418,{"ext":33,"url":628,"hash":629,"mime":36,"name":630,"path":15,"size":631,"width":47,"height":632,"sizeInBytes":633},"\u002Fuploads\u002Fsmall_splat_biohack_f6f5447ce0.jpg","small_splat_biohack_f6f5447ce0","small_splat-biohack.jpg",22.65,262,22645,{"ext":33,"url":635,"hash":636,"mime":36,"name":637,"path":15,"size":638,"width":55,"height":56,"sizeInBytes":639},"\u002Fuploads\u002Fmedium_splat_biohack_f6f5447ce0.jpg","medium_splat_biohack_f6f5447ce0","medium_splat-biohack.jpg",42.1,42097,{"ext":33,"url":641,"hash":642,"mime":36,"name":643,"path":15,"size":644,"width":63,"height":645,"sizeInBytes":646},"\u002Fuploads\u002Fthumbnail_splat_biohack_f6f5447ce0.jpg","thumbnail_splat_biohack_f6f5447ce0","thumbnail_splat-biohack.jpg",7.37,128,7365,"splat_biohack_f6f5447ce0",116.95,"\u002Fuploads\u002Fsplat_biohack_f6f5447ce0.jpg","2026-10-26T22:32:00.226Z",{"id":652,"documentId":653,"name":654,"alternativeText":576,"caption":15,"focalPoint":15,"width":655,"height":656,"formats":657,"hash":688,"ext":659,"mime":662,"size":689,"url":690,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":691,"updatedAt":691,"publishedAt":692},23,"bodqv5hatwvh1g4wy89b9ett","splat-magnesium.png",1024,532,{"large":658,"small":667,"medium":674,"thumbnail":681},{"ext":659,"url":660,"hash":661,"mime":662,"name":663,"path":15,"size":664,"width":39,"height":665,"sizeInBytes":666},".png","\u002Fuploads\u002Flarge_splat_magnesium_07bb9f39c6.png","large_splat_magnesium_07bb9f39c6","image\u002Fpng","large_splat-magnesium.png",40.31,520,40314,{"ext":659,"url":668,"hash":669,"mime":662,"name":670,"path":15,"size":671,"width":47,"height":672,"sizeInBytes":673},"\u002Fuploads\u002Fsmall_splat_magnesium_07bb9f39c6.png","small_splat_magnesium_07bb9f39c6","small_splat-magnesium.png",13.8,260,13803,{"ext":659,"url":675,"hash":676,"mime":662,"name":677,"path":15,"size":678,"width":55,"height":679,"sizeInBytes":680},"\u002Fuploads\u002Fmedium_splat_magnesium_07bb9f39c6.png","medium_splat_magnesium_07bb9f39c6","medium_splat-magnesium.png",25.37,390,25373,{"ext":659,"url":682,"hash":683,"mime":662,"name":684,"path":15,"size":685,"width":63,"height":686,"sizeInBytes":687},"\u002Fuploads\u002Fthumbnail_splat_magnesium_07bb9f39c6.png","thumbnail_splat_magnesium_07bb9f39c6","thumbnail_splat-magnesium.png",4.8,127,4798,"splat_magnesium_07bb9f39c6",41.3,"\u002Fuploads\u002Fsplat_magnesium_07bb9f39c6.png","2026-10-26T22:32:00.279Z","2026-10-26T22:32:00.280Z",{"id":694,"documentId":695,"name":696,"alternativeText":576,"caption":15,"focalPoint":15,"width":655,"height":656,"formats":697,"hash":721,"ext":659,"mime":662,"size":722,"url":723,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":724,"updatedAt":724,"publishedAt":724},24,"wlwhiy6u9tmsf2l4wyu9wwlj","splat-feedback.png",{"large":698,"small":704,"medium":710,"thumbnail":716},{"ext":659,"url":699,"hash":700,"mime":662,"name":701,"path":15,"size":702,"width":39,"height":665,"sizeInBytes":703},"\u002Fuploads\u002Flarge_splat_feedback_b44a81f2c5.png","large_splat_feedback_b44a81f2c5","large_splat-feedback.png",52.11,52110,{"ext":659,"url":705,"hash":706,"mime":662,"name":707,"path":15,"size":708,"width":47,"height":672,"sizeInBytes":709},"\u002Fuploads\u002Fsmall_splat_feedback_b44a81f2c5.png","small_splat_feedback_b44a81f2c5","small_splat-feedback.png",16.91,16913,{"ext":659,"url":711,"hash":712,"mime":662,"name":713,"path":15,"size":714,"width":55,"height":679,"sizeInBytes":715},"\u002Fuploads\u002Fmedium_splat_feedback_b44a81f2c5.png","medium_splat_feedback_b44a81f2c5","medium_splat-feedback.png",32.02,32016,{"ext":659,"url":717,"hash":718,"mime":662,"name":719,"path":15,"size":170,"width":63,"height":686,"sizeInBytes":720},"\u002Fuploads\u002Fthumbnail_splat_feedback_b44a81f2c5.png","thumbnail_splat_feedback_b44a81f2c5","thumbnail_splat-feedback.png",5613,"splat_feedback_b44a81f2c5",55.04,"\u002Fuploads\u002Fsplat_feedback_b44a81f2c5.png","2026-10-26T22:32:00.335Z",{"id":615,"documentId":616,"name":617,"alternativeText":576,"caption":15,"focalPoint":15,"width":618,"height":619,"formats":726,"hash":647,"ext":33,"mime":36,"size":648,"url":649,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":650,"updatedAt":650,"publishedAt":650},{"large":727,"small":728,"medium":729,"thumbnail":730},{"ext":33,"url":622,"hash":623,"mime":36,"name":624,"path":15,"size":625,"width":39,"height":40,"sizeInBytes":626},{"ext":33,"url":628,"hash":629,"mime":36,"name":630,"path":15,"size":631,"width":47,"height":632,"sizeInBytes":633},{"ext":33,"url":635,"hash":636,"mime":36,"name":637,"path":15,"size":638,"width":55,"height":56,"sizeInBytes":639},{"ext":33,"url":641,"hash":642,"mime":36,"name":643,"path":15,"size":644,"width":63,"height":645,"sizeInBytes":646},{"id":101,"ratio":305,"position":377,"scale":218},[],[734,737,740,743,746,749],{"id":735,"text":736},302,"Параллакс-анимация по скроллу на GSAP",{"id":738,"text":739},303,"Редактируемая страница через CMS",{"id":741,"text":742},304,"Карточки продуктов с маркетплейс-ссылками",{"id":744,"text":745},305,"Реактивный фронтенд",{"id":747,"text":748},306,"Форма с валидацией данных",{"id":750,"text":751},307,"Резиновая вёрстка",[753,761],{"id":754,"caption":305,"image":755},15,{"id":652,"documentId":653,"name":654,"alternativeText":576,"caption":15,"focalPoint":15,"width":655,"height":656,"formats":756,"hash":688,"ext":659,"mime":662,"size":689,"url":690,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":691,"updatedAt":691,"publishedAt":692},{"large":757,"small":758,"medium":759,"thumbnail":760},{"ext":659,"url":660,"hash":661,"mime":662,"name":663,"path":15,"size":664,"width":39,"height":665,"sizeInBytes":666},{"ext":659,"url":668,"hash":669,"mime":662,"name":670,"path":15,"size":671,"width":47,"height":672,"sizeInBytes":673},{"ext":659,"url":675,"hash":676,"mime":662,"name":677,"path":15,"size":678,"width":55,"height":679,"sizeInBytes":680},{"ext":659,"url":682,"hash":683,"mime":662,"name":684,"path":15,"size":685,"width":63,"height":686,"sizeInBytes":687},{"id":762,"caption":305,"image":763},16,{"id":694,"documentId":695,"name":696,"alternativeText":576,"caption":15,"focalPoint":15,"width":655,"height":656,"formats":764,"hash":721,"ext":659,"mime":662,"size":722,"url":723,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":724,"updatedAt":724,"publishedAt":724},{"large":765,"small":766,"medium":767,"thumbnail":768},{"ext":659,"url":699,"hash":700,"mime":662,"name":701,"path":15,"size":702,"width":39,"height":665,"sizeInBytes":703},{"ext":659,"url":705,"hash":706,"mime":662,"name":707,"path":15,"size":708,"width":47,"height":672,"sizeInBytes":709},{"ext":659,"url":711,"hash":712,"mime":662,"name":713,"path":15,"size":714,"width":55,"height":679,"sizeInBytes":715},{"ext":659,"url":717,"hash":718,"mime":662,"name":719,"path":15,"size":170,"width":63,"height":686,"sizeInBytes":720},{"id":770,"metaTitle":771,"metaDescription":772,"canonical":15,"noIndex":75,"ogImage":15},52,"Лендинг для запуска продукта на Nuxt и headless WordPress","Страница SPLAT BIOHACK+ с параллакс-анимацией на GSAP. Команда бренда сама обновляет продукты и маркетплейс-ссылки через CMS.",[774,1186],{"id":212,"documentId":213,"title":214,"slug":215,"num":216,"order":218,"text":217,"ctaLabel":219,"includes":305,"isLinked":75,"createdAt":775,"updatedAt":775,"publishedAt":776,"locale":10,"projects":777,"faqs":811,"blocks":833,"seo":1183},"2026-10-26T22:39:37.122Z","2026-10-27T12:00:12.177Z",[778],{"id":146,"documentId":298,"title":299,"slug":300,"order":218,"lede":301,"desc":301,"collab":75,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":15,"createdAt":308,"updatedAt":309,"publishedAt":310,"locale":10,"tags":779,"formats":782,"points":783,"slides":787,"cover":794,"coverSettings":800,"taskList":801,"done":802,"gallery":809,"seo":810},[780,781],{"id":313,"label":314},{"id":56,"label":316},[],[784,785,786],{"id":320,"text":321},{"id":323,"text":324},{"id":326,"text":327},[788],{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":789,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":790,"small":791,"medium":792,"thumbnail":793},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":795,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":796,"small":797,"medium":798,"thumbnail":799},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":146,"ratio":305,"position":377,"scale":218},[],[803,804,805,806,807,808],{"id":556,"text":321},{"id":558,"text":559},{"id":561,"text":562},{"id":564,"text":324},{"id":566,"text":567},{"id":569,"text":327},[],{"id":282,"metaTitle":572,"metaDescription":573,"canonical":15,"noIndex":75,"ogImage":15},[812,819,826],{"id":813,"documentId":814,"question":815,"answer":816,"order":184,"createdAt":817,"updatedAt":817,"publishedAt":818,"locale":10},17,"dmecq2q423srweqrd068vdkx","У нас уже есть система, но подрядчик пропал. Возьмёте?","Да. Сначала разбираемся в коде и записываем в спецификацию правила, по которым система работает сейчас. После этого вместе решаем, что дорабатывать, а что переписать.","2026-10-26T22:39:36.167Z","2026-10-27T12:00:11.623Z",{"id":820,"documentId":821,"question":822,"answer":823,"order":218,"createdAt":824,"updatedAt":824,"publishedAt":825,"locale":10},18,"isakfq4sz4tlv93qye86sm2a","Можно начать с небольшой части?","Можно, и чаще всего так и стоит делать. Запускаем один сценарий, а дальше расширяем, когда появятся первые реальные пользователи.","2026-10-26T22:39:36.170Z","2026-10-27T12:00:11.630Z",{"id":694,"documentId":827,"question":828,"answer":829,"order":830,"createdAt":831,"updatedAt":831,"publishedAt":832,"locale":10},"yzar7drbn6hnscxtwo91si0h","Сколько стоит и сколько длится разработка?","Оценку даём после брифа: цена и срок зависят от числа ролей, модулей и интеграций. Первым этапом собираем кликабельный прототип — объём работ виден до начала разработки, а дальше запускаем систему по модулям.",102,"2026-10-26T22:39:36.187Z","2026-10-27T12:00:11.681Z",[834,1030,1044,1103,1170,1177],{"id":4,"heading":835,"note":836,"initial":218,"modules":837,"__component":1029},"Из чего собираем систему","Схема модулей для примера. Набор модулей и сценариев собираем под процессы конкретной компании.",[838,866,900,930,963,996],{"id":212,"name":839,"text":840,"features":841,"events":853},"Клиенты","Единая карточка клиента со всей историей: контакты, сделки, договоры и коммуникации в одном месте.",[842,844,847,850],{"id":750,"label":843},"Карточка клиента",{"id":845,"label":846},308,"История",{"id":848,"label":849},309,"Сегменты",{"id":851,"label":852},310,"Поиск",[854,857,859,863],{"id":146,"time":855,"text":856},"Сегодня","Создана карточка клиента",{"id":149,"time":855,"text":858},"Добавлен договор",{"id":860,"time":861,"text":862},51,"Вчера","Назначен менеджер",{"id":770,"time":864,"text":865},"Неделю назад","Первое обращение",{"id":867,"name":868,"text":869,"features":870,"events":883},14,"Обращения","Заявки из всех каналов попадают в одну очередь, у каждой есть ответственный и статус.",[871,874,877,880],{"id":872,"label":873},311,"Очередь заявок",{"id":875,"label":876},312,"Статусы",{"id":878,"label":879},313,"Ответственные",{"id":881,"label":882},314,"Уведомления",[884,888,892,896],{"id":885,"time":886,"text":887},53,"10:24","Заявка из формы на сайте",{"id":889,"time":890,"text":891},54,"10:31","Назначен ответственный",{"id":893,"time":894,"text":895},55,"12:05","Статус: в работе",{"id":897,"time":898,"text":899},56,"16:40","Заявка закрыта",{"id":754,"name":901,"text":902,"features":903,"events":916},"Финансы","Счета, оплаты и взаиморасчёты, связанные с клиентами и сделками, с выгрузкой в учётные системы.",[904,907,910,913],{"id":905,"label":906},315,"Счета",{"id":908,"label":909},316,"Оплаты",{"id":911,"label":912},317,"Интеграция с 1С",{"id":914,"label":915},318,"ЮKassa",[917,920,923,926],{"id":918,"time":855,"text":919},57,"Выставлен счёт",{"id":921,"time":855,"text":922},58,"Оплата через ЮKassa",{"id":924,"time":855,"text":925},59,"Выгрузка в 1С",{"id":927,"time":928,"text":929},60,"Завтра","Акт сверки",{"id":762,"name":931,"text":932,"features":933,"events":946},"Данные и отчёты","Отчёты по ключевым показателям строятся из живых данных системы, без ручного сведения таблиц.",[934,937,940,943],{"id":935,"label":936},319,"Отчёты",{"id":938,"label":939},320,"Дашборды",{"id":941,"label":942},321,"Экспорт",{"id":944,"label":945},322,"Справочники",[947,951,955,959],{"id":948,"time":949,"text":950},61,"Понедельник","Еженедельный отчёт",{"id":952,"time":953,"text":954},62,"Ежедневно","Обновление дашборда",{"id":956,"time":957,"text":958},63,"По запросу","Экспорт в Excel",{"id":960,"time":961,"text":962},64,"Ежемесячно","Сводка по филиалам",{"id":813,"name":964,"text":965,"features":966,"events":979},"Роли и доступы","Каждый сотрудник видит и меняет только то, что нужно для его работы. Действия фиксируются в журнале.",[967,970,973,976],{"id":968,"label":969},323,"Роли",{"id":971,"label":972},324,"Права",{"id":974,"label":975},325,"Филиалы",{"id":977,"label":978},326,"Журнал действий",[980,984,988,992],{"id":981,"time":982,"text":983},65,"09:00","Вход администратора",{"id":985,"time":986,"text":987},66,"09:12","Выданы права менеджеру",{"id":989,"time":990,"text":991},67,"11:30","Доступ к филиалу",{"id":993,"time":994,"text":995},68,"18:00","Запись в журнал",{"id":820,"name":997,"text":998,"features":999,"events":1012},"Процессы","Ключевые процессы компании переводим в сценарии системы: этапы, проверки и автоматические действия.",[1000,1003,1006,1009],{"id":1001,"label":1002},327,"Этапы",{"id":1004,"label":1005},328,"Автоматизация",{"id":1007,"label":1008},329,"Расписание",{"id":1010,"label":1011},330,"Согласования",[1013,1017,1021,1025],{"id":1014,"time":1015,"text":1016},69,"Этап 1","Заявка принята",{"id":1018,"time":1019,"text":1020},70,"Этап 2","Согласование",{"id":1022,"time":1023,"text":1024},71,"Этап 3","Автоматическое уведомление",{"id":1026,"time":1027,"text":1028},72,"Этап 4","Готово","blocks.modules",{"id":4,"heading":1031,"note":1032,"items":1033,"__component":1043},"Когда нужна своя система","Процессы выросли из таблиц и коробочных решений",[1034,1037,1040],{"id":956,"num":208,"title":1035,"text":1036},"Данные разбросаны","Клиенты, заявки и финансы живут в разных таблицах и сервисах, сводная картина собирается вручную.",{"id":960,"num":216,"title":1038,"text":1039},"Коробка не подходит","Готовая CRM заставляет подстраивать бизнес под себя, доработки упираются в ограничения платформы.",{"id":981,"num":225,"title":1041,"text":1042},"Система устарела","Внутренний инструмент работает, но его сложно развивать. Мигрируем на современный стек без остановки работы.","blocks.when",{"id":4,"heading":1045,"project":1046,"testimonial":1079,"__component":1102},"Кейс",{"id":146,"documentId":298,"title":299,"slug":300,"order":218,"lede":301,"desc":301,"collab":75,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":15,"createdAt":308,"updatedAt":309,"publishedAt":310,"locale":10,"tags":1047,"formats":1050,"points":1051,"slides":1055,"cover":1062,"coverSettings":1068,"taskList":1069,"done":1070,"gallery":1077,"seo":1078},[1048,1049],{"id":313,"label":314},{"id":56,"label":316},[],[1052,1053,1054],{"id":320,"text":321},{"id":323,"text":324},{"id":326,"text":327},[1056],{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1057,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":1058,"small":1059,"medium":1060,"thumbnail":1061},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1063,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":1064,"small":1065,"medium":1066,"thumbnail":1067},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":146,"ratio":305,"position":377,"scale":218},[],[1071,1072,1073,1074,1075,1076],{"id":556,"text":321},{"id":558,"text":559},{"id":561,"text":562},{"id":564,"text":324},{"id":566,"text":567},{"id":569,"text":327},[],{"id":282,"metaTitle":572,"metaDescription":573,"canonical":15,"noIndex":75,"ogImage":15},{"id":4,"documentId":1080,"text":1081,"name":1082,"role":1083,"createdAt":1084,"updatedAt":1084,"publishedAt":1085,"locale":10,"photo":1086},"yzg2zta62sp74w1dtqx0bjeg","«Вместе со Spot перевели внутреннюю CRM‑систему на Vue.js. Онлайн-расписание и ключевые модули стабильно работают во всех филиалах сети музыкальных школ.»","Дмитрий Бидуля","Генеральный директор «Виртуозов»","2026-10-26T22:39:36.191Z","2026-10-27T12:00:12.442Z",{"id":218,"documentId":1087,"name":1088,"alternativeText":1082,"caption":15,"focalPoint":15,"width":1089,"height":1089,"formats":1090,"hash":1097,"ext":33,"mime":36,"size":1098,"url":1099,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1100,"updatedAt":1100,"publishedAt":1101},"o07v86mfumrgwdobzggkp4qp","dmitry-bidulya.jpg",176,{"thumbnail":1091},{"ext":33,"url":1092,"hash":1093,"mime":36,"name":1094,"path":15,"size":1095,"width":171,"height":171,"sizeInBytes":1096},"\u002Fuploads\u002Fthumbnail_dmitry_bidulya_e8819c9f79.jpg","thumbnail_dmitry_bidulya_e8819c9f79","thumbnail_dmitry-bidulya.jpg",6.31,6311,"dmitry_bidulya_e8819c9f79",7.39,"\u002Fuploads\u002Fdmitry_bidulya_e8819c9f79.jpg","2026-10-26T22:31:57.378Z","2026-10-26T22:31:57.379Z","blocks.project-quote",{"id":4,"cards":1104,"__component":1169},[1105,1129],{"id":247,"label":1106,"title":1107,"dark":75,"chips":1108},"Интеграции","Связываем систему с тем, что уже работает",[1109,1112,1115,1117,1120,1123,1126],{"id":1110,"label":1111},331,"1С",{"id":1113,"label":1114},332,"CRM",{"id":1116,"label":915},333,{"id":1118,"label":1119},334,"Stripe",{"id":1121,"label":1122},335,"Службы доставки",{"id":1124,"label":1125},336,"SMS-шлюзы",{"id":1127,"label":1128},337,"Другие API",{"id":1130,"label":1131,"title":1132,"dark":115,"chips":1133},6,"Стек","Технологии, которые можно развивать в долгую",[1134,1137,1140,1142,1145,1148,1151,1154,1157,1160,1163,1166],{"id":1135,"label":1136},338,"Vue\u002FNuxt",{"id":1138,"label":1139},339,"React\u002FNext",{"id":1141,"label":268},340,{"id":1143,"label":1144},341,"Python\u002FDjango\u002FFastAPI",{"id":1146,"label":1147},342,"NestJS",{"id":1149,"label":1150},343,"PostgreSQL",{"id":1152,"label":1153},344,"Redis",{"id":1155,"label":1156},345,"RabbitMQ",{"id":1158,"label":1159},346,"Docker",{"id":1161,"label":1162},347,"Nginx",{"id":1164,"label":1165},348,"S3",{"id":1167,"label":1168},349,"Grafana","blocks.chips-cards",{"id":813,"heading":1171,"items":1172,"cta":15,"__component":1176},"F.A.Q",[1173,1174,1175],{"id":813,"documentId":814,"question":815,"answer":816,"order":184,"createdAt":817,"updatedAt":817,"publishedAt":818,"locale":10},{"id":820,"documentId":821,"question":822,"answer":823,"order":218,"createdAt":824,"updatedAt":824,"publishedAt":825,"locale":10},{"id":694,"documentId":827,"question":828,"answer":829,"order":830,"createdAt":831,"updatedAt":831,"publishedAt":832,"locale":10},"blocks.faq",{"id":4,"label":1178,"title":1179,"link":1180,"__component":1182},"Ещё 5 направлений","Все услуги",{"id":1181,"label":1179,"href":73,"kind":74,"strong":75,"external":75},103,"blocks.cta",{"id":1184,"metaTitle":1185,"metaDescription":217,"canonical":15,"noIndex":75,"ogImage":15},77,"Корпоративные системы — Spot",{"id":26,"documentId":242,"title":243,"slug":244,"num":245,"order":247,"text":246,"ctaLabel":210,"includes":1187,"isLinked":75,"createdAt":1188,"updatedAt":1189,"publishedAt":1190,"locale":10,"projects":1191,"faqs":1308,"blocks":1344,"seo":1461},"[Состав услуги: какие задачи решаем и что входит в работу]","2026-10-26T22:39:37.285Z","2026-10-28T01:39:17.592Z","2026-10-28T01:39:17.643Z",[1192,1225],{"id":146,"documentId":298,"title":299,"slug":300,"order":218,"lede":301,"desc":301,"collab":75,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":15,"createdAt":308,"updatedAt":309,"publishedAt":310,"locale":10,"tags":1193,"formats":1196,"points":1197,"slides":1201,"cover":1208,"coverSettings":1214,"taskList":1215,"done":1216,"gallery":1223,"seo":1224},[1194,1195],{"id":313,"label":314},{"id":56,"label":316},[],[1198,1199,1200],{"id":320,"text":321},{"id":323,"text":324},{"id":326,"text":327},[1202],{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1203,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":1204,"small":1205,"medium":1206,"thumbnail":1207},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1209,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":1210,"small":1211,"medium":1212,"thumbnail":1213},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":146,"ratio":305,"position":377,"scale":218},[],[1217,1218,1219,1220,1221,1222],{"id":556,"text":321},{"id":558,"text":559},{"id":561,"text":562},{"id":564,"text":324},{"id":566,"text":567},{"id":569,"text":327},[],{"id":282,"metaTitle":572,"metaDescription":573,"canonical":15,"noIndex":75,"ogImage":15},{"id":229,"documentId":1226,"title":1227,"slug":1228,"order":197,"lede":1229,"desc":1229,"collab":115,"clientName":1230,"kind":1231,"stack":1232,"site":305,"noSiteText":1233,"task":1234,"result":1235,"createdAt":1236,"updatedAt":1237,"publishedAt":1238,"locale":10,"tags":1239,"formats":1244,"points":1245,"slides":1252,"cover":1285,"coverSettings":1291,"taskList":1292,"done":1293,"gallery":1304,"seo":1305},"qdeu7079nihj4cfspmqsvnx0","Калькуляторы и сервисы для страховой компании","raiffeisen","В рамках поддержки дорабатывали сайт и системы. Оптимизировали форму наступления страхового случая и механизм выдачи полиса.","Райффайзен Лайф","Калькуляторы и сервисы","1С-Битрикс, Native Frontend","Ссылка закрыта","\u003Cp>Дорабатывать сайт и внутренние сервисы страховой в рамках поддержки: упростить форму наступления страхового случая и обновить механизм выдачи полиса, чтобы цена на сайте совпадала с ценой в договоре.\u003C\u002Fp>","За 1 год в режиме поддержки обновили основные механизмы, форму наступления страхового случая и механизм выдачи полиса, сайт и сервисы страховой продолжают развиваться.","2026-10-26T22:39:36.396Z","2026-10-26T22:39:36.778Z","2026-10-27T12:00:11.949Z",[1240,1241],{"id":16,"label":1230},{"id":1242,"label":1243},117,"Страхование",[],[1246,1249],{"id":1247,"text":1248},204,"Калькуляторы полисов",{"id":1250,"text":1251},205,"Сценарии страховых случаев",[1253],{"id":820,"documentId":1254,"name":1255,"alternativeText":1227,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1256,"hash":1281,"ext":337,"mime":340,"size":1282,"url":1283,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1284,"updatedAt":1284,"publishedAt":1284},"erkuhx09vnbzhocyritt9cga","raiffeisen-laptop.webp",{"large":1257,"small":1263,"medium":1269,"thumbnail":1275},{"ext":337,"url":1258,"hash":1259,"mime":340,"name":1260,"path":15,"size":1261,"width":39,"height":343,"sizeInBytes":1262},"\u002Fuploads\u002Flarge_raiffeisen_laptop_8eebfcc8da.webp","large_raiffeisen_laptop_8eebfcc8da","large_raiffeisen-laptop.webp",25.82,25824,{"ext":337,"url":1264,"hash":1265,"mime":340,"name":1266,"path":15,"size":1267,"width":47,"height":350,"sizeInBytes":1268},"\u002Fuploads\u002Fsmall_raiffeisen_laptop_8eebfcc8da.webp","small_raiffeisen_laptop_8eebfcc8da","small_raiffeisen-laptop.webp",10.66,10658,{"ext":337,"url":1270,"hash":1271,"mime":340,"name":1272,"path":15,"size":1273,"width":55,"height":357,"sizeInBytes":1274},"\u002Fuploads\u002Fmedium_raiffeisen_laptop_8eebfcc8da.webp","medium_raiffeisen_laptop_8eebfcc8da","medium_raiffeisen-laptop.webp",18.15,18152,{"ext":337,"url":1276,"hash":1277,"mime":340,"name":1278,"path":15,"size":1279,"width":63,"height":364,"sizeInBytes":1280},"\u002Fuploads\u002Fthumbnail_raiffeisen_laptop_8eebfcc8da.webp","thumbnail_raiffeisen_laptop_8eebfcc8da","thumbnail_raiffeisen-laptop.webp",4.4,4396,"raiffeisen_laptop_8eebfcc8da",48.37,"\u002Fuploads\u002Fraiffeisen_laptop_8eebfcc8da.webp","2026-10-26T22:31:59.820Z",{"id":820,"documentId":1254,"name":1255,"alternativeText":1227,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1286,"hash":1281,"ext":337,"mime":340,"size":1282,"url":1283,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1284,"updatedAt":1284,"publishedAt":1284},{"large":1287,"small":1288,"medium":1289,"thumbnail":1290},{"ext":337,"url":1258,"hash":1259,"mime":340,"name":1260,"path":15,"size":1261,"width":39,"height":343,"sizeInBytes":1262},{"ext":337,"url":1264,"hash":1265,"mime":340,"name":1266,"path":15,"size":1267,"width":47,"height":350,"sizeInBytes":1268},{"ext":337,"url":1270,"hash":1271,"mime":340,"name":1272,"path":15,"size":1273,"width":55,"height":357,"sizeInBytes":1274},{"ext":337,"url":1276,"hash":1277,"mime":340,"name":1278,"path":15,"size":1279,"width":63,"height":364,"sizeInBytes":1280},{"id":229,"ratio":305,"position":377,"scale":218},[],[1294,1296,1298,1301],{"id":1295,"text":1248},206,{"id":1297,"text":1251},207,{"id":1299,"text":1300},208,"Форма наступления страхового случая",{"id":1302,"text":1303},209,"Механизм выдачи полиса на сайте",[],{"id":93,"metaTitle":1306,"metaDescription":1307,"canonical":15,"noIndex":75,"ogImage":15},"Калькуляторы полисов и сервисы для страховой Райффайзен Лайф","Поддержка сайта страховой на 1С-Битрикс: форма страхового случая, выдача полиса онлайн, калькуляторы.",[1309,1310,1311,1317,1325,1332,1338],{"id":813,"documentId":814,"question":815,"answer":816,"order":184,"createdAt":817,"updatedAt":817,"publishedAt":818,"locale":10},{"id":820,"documentId":821,"question":822,"answer":823,"order":218,"createdAt":824,"updatedAt":824,"publishedAt":825,"locale":10},{"id":1312,"documentId":1313,"question":828,"answer":1314,"order":227,"createdAt":1315,"updatedAt":1315,"publishedAt":1316,"locale":10},19,"m93dux663mw3o0su76g2hb6o","Оценку даём после брифа: цена и срок зависят от числа ролей, интеграций и сценариев. Чтобы объём стал понятен раньше, первым этапом собираем кликабельный прототип — его можно пройти руками ещё до основной разработки и скорректировать ТЗ.","2026-10-26T22:39:36.173Z","2026-10-27T12:00:11.638Z",{"id":1318,"documentId":1319,"question":1320,"answer":1321,"order":4,"createdAt":1322,"updatedAt":1323,"publishedAt":1324,"locale":10},33,"lrwdw5domnj5cksjo5z693vu","Как проходит работа?","Четыре этапа: бриф и оценка, кликабельный прототип, разработка с интеграциями, тесты и релиз. На первом этапе собираем спецификацию — роли, правила и краевые сценарии — и ведём разработку по ней. Перед запуском тестируем на тестовом стенде и подключаем мониторинг.","2026-10-26T22:39:36.176Z","2026-10-28T01:53:54.921Z","2026-10-28T01:53:54.941Z",{"id":1326,"documentId":1327,"question":1328,"answer":1329,"order":197,"createdAt":1330,"updatedAt":1330,"publishedAt":1331,"locale":10},21,"b1qz515rjys8nojrx0kan4k0","Как вы используете ИИ и не пострадает ли качество?","ИИ пишет типовой код и ускоряет рутину, но каждое изменение проходит код-ревью и тесты. Мы знаем, где нейросети ошибаются, поэтому бизнес-логику и интеграции проверяем руками. Код храним в git и делаем бэкапы.","2026-10-26T22:39:36.179Z","2026-10-27T12:00:11.651Z",{"id":615,"documentId":1333,"question":1334,"answer":1335,"order":247,"createdAt":1336,"updatedAt":1336,"publishedAt":1337,"locale":10},"mh0h6u9yy2kj6xsv2i5oykak","Интегрируете с 1С, платежами и внешними сервисами?","Да. Личные кабинеты и CRM обычно связаны с 1С, эквайрингом, телефонией и аналитикой: синхронизируем данные в обе стороны, а правила обмена фиксируем в спецификации. Пример — кабинет Теннисного Клуба Лужники с 1С:Фитнес, платежами и членством.","2026-10-26T22:39:36.182Z","2026-10-27T12:00:11.657Z",{"id":652,"documentId":1339,"question":1340,"answer":1341,"order":1130,"createdAt":1342,"updatedAt":1342,"publishedAt":1343,"locale":10},"jm8geopu3odeyz4zrig6dth1","Что происходит с проектом после запуска?","Остаёмся на поддержке и развитии: следим за мониторингом, выпускаем доработки, масштабируем под рост нагрузки. Стек проверенный, код документирован — при необходимости к проекту легко подключить новую команду.","2026-10-26T22:39:36.185Z","2026-10-27T12:00:11.664Z",[1345,1348,1415,1448],{"id":161,"heading":1346,"body":1187,"__component":1347},"Что входит","blocks.includes",{"id":694,"heading":1349,"projects":1350,"__component":1414},"Кейсы",[1351,1384],{"id":146,"documentId":298,"title":299,"slug":300,"order":218,"lede":301,"desc":301,"collab":75,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":15,"createdAt":308,"updatedAt":309,"publishedAt":310,"locale":10,"tags":1352,"formats":1355,"points":1356,"slides":1360,"cover":1367,"coverSettings":1373,"taskList":1374,"done":1375,"gallery":1382,"seo":1383},[1353,1354],{"id":313,"label":314},{"id":56,"label":316},[],[1357,1358,1359],{"id":320,"text":321},{"id":323,"text":324},{"id":326,"text":327},[1361],{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1362,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":1363,"small":1364,"medium":1365,"thumbnail":1366},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1368,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":1369,"small":1370,"medium":1371,"thumbnail":1372},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":146,"ratio":305,"position":377,"scale":218},[],[1376,1377,1378,1379,1380,1381],{"id":556,"text":321},{"id":558,"text":559},{"id":561,"text":562},{"id":564,"text":324},{"id":566,"text":567},{"id":569,"text":327},[],{"id":282,"metaTitle":572,"metaDescription":573,"canonical":15,"noIndex":75,"ogImage":15},{"id":229,"documentId":1226,"title":1227,"slug":1228,"order":197,"lede":1229,"desc":1229,"collab":115,"clientName":1230,"kind":1231,"stack":1232,"site":305,"noSiteText":1233,"task":1234,"result":1235,"createdAt":1236,"updatedAt":1237,"publishedAt":1238,"locale":10,"tags":1385,"formats":1388,"points":1389,"slides":1392,"cover":1399,"coverSettings":1405,"taskList":1406,"done":1407,"gallery":1412,"seo":1413},[1386,1387],{"id":16,"label":1230},{"id":1242,"label":1243},[],[1390,1391],{"id":1247,"text":1248},{"id":1250,"text":1251},[1393],{"id":820,"documentId":1254,"name":1255,"alternativeText":1227,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1394,"hash":1281,"ext":337,"mime":340,"size":1282,"url":1283,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1284,"updatedAt":1284,"publishedAt":1284},{"large":1395,"small":1396,"medium":1397,"thumbnail":1398},{"ext":337,"url":1258,"hash":1259,"mime":340,"name":1260,"path":15,"size":1261,"width":39,"height":343,"sizeInBytes":1262},{"ext":337,"url":1264,"hash":1265,"mime":340,"name":1266,"path":15,"size":1267,"width":47,"height":350,"sizeInBytes":1268},{"ext":337,"url":1270,"hash":1271,"mime":340,"name":1272,"path":15,"size":1273,"width":55,"height":357,"sizeInBytes":1274},{"ext":337,"url":1276,"hash":1277,"mime":340,"name":1278,"path":15,"size":1279,"width":63,"height":364,"sizeInBytes":1280},{"id":820,"documentId":1254,"name":1255,"alternativeText":1227,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1400,"hash":1281,"ext":337,"mime":340,"size":1282,"url":1283,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1284,"updatedAt":1284,"publishedAt":1284},{"large":1401,"small":1402,"medium":1403,"thumbnail":1404},{"ext":337,"url":1258,"hash":1259,"mime":340,"name":1260,"path":15,"size":1261,"width":39,"height":343,"sizeInBytes":1262},{"ext":337,"url":1264,"hash":1265,"mime":340,"name":1266,"path":15,"size":1267,"width":47,"height":350,"sizeInBytes":1268},{"ext":337,"url":1270,"hash":1271,"mime":340,"name":1272,"path":15,"size":1273,"width":55,"height":357,"sizeInBytes":1274},{"ext":337,"url":1276,"hash":1277,"mime":340,"name":1278,"path":15,"size":1279,"width":63,"height":364,"sizeInBytes":1280},{"id":229,"ratio":305,"position":377,"scale":218},[],[1408,1409,1410,1411],{"id":1295,"text":1248},{"id":1297,"text":1251},{"id":1299,"text":1300},{"id":1302,"text":1303},[],{"id":93,"metaTitle":1306,"metaDescription":1307,"canonical":15,"noIndex":75,"ogImage":15},"blocks.projects-cards",{"id":108,"heading":86,"lead":1416,"principlesHeading":1417,"steps":1418,"principles":1435,"__component":1447},"Мы занимались заказной разработкой задолго до нейросетей, и процесс сложился ещё тогда. ИИ помогает быстрее выпускать и поддерживать продукт. За стабильность и безопасность по-прежнему отвечаем мы.","Вы в курсе всего, что происходит",[1419,1423,1427,1431],{"id":1420,"num":208,"title":1421,"text":1422},177,"Бриф и оценка","Обсуждаем задачу и оцениваем её. Затем собираем спецификацию: функционал, технические решения, роли, правила и краевые сценарии. Дальше по ней разрабатываем (SDD) и по ней же принимаем результат.",{"id":1424,"num":216,"title":1425,"text":1426},178,"Кликабельный прототип","Собираем прототип по вашему дизайну или с помощью нейросетей. Сценарии можно пройти руками ещё до начала основной разработки.",{"id":1428,"num":225,"title":1429,"text":1430},179,"Разработка и интеграция","После показа прототипа корректируем техническое задание. Простой код пишем с помощью нейросетей Codex и Claude Code: так рутина идёт быстрее, а бюджет расходуется экономнее. Мы знаем, где ИИ может ошибаться, поэтому каждое изменение проверяет программист на код-ревью. Подключаем продукт к вашим системам и внешним сервисам: CRM, оплате и другим. Весь результат этапа доступен на демо-стенде по ссылке проекта.",{"id":1432,"num":233,"title":1433,"text":1434},180,"Тесты и релиз","Когда функционал готов, покрываем его тестами и готовим запуск на тестовом стенде. Это копия боевой среды, где продукт проверяется в реальных условиях. После финального тестирования переносим в продакшен и подключаем мониторинг.",[1436,1439,1443],{"id":1437,"title":936,"text":1438},124,"Каждые 1–2 недели присылаем отчёт: что сделали, что берём дальше и где возможен перерасход, если задачи меняются. О лишних расходах вы узнаёте до того, как они случились, а не по факту.",{"id":1440,"title":1441,"text":1442},125,"Демо по ссылке","Текущая версия продукта всегда открыта. Можно зайти в любой момент, всё пощупать и отправить ссылку коллегам.",{"id":1444,"title":1445,"text":1446},126,"Прямая связь с командой","Общий чат с разработчиками, без цепочки менеджеров. На вопросы отвечают те, кто пишет код.","blocks.how",{"id":101,"heading":1171,"items":1449,"cta":1457,"__component":1176},[1450,1451,1452,1453,1454,1455,1456],{"id":813,"documentId":814,"question":815,"answer":816,"order":184,"createdAt":817,"updatedAt":817,"publishedAt":818,"locale":10},{"id":820,"documentId":821,"question":822,"answer":823,"order":218,"createdAt":824,"updatedAt":824,"publishedAt":825,"locale":10},{"id":1312,"documentId":1313,"question":828,"answer":1314,"order":227,"createdAt":1315,"updatedAt":1315,"publishedAt":1316,"locale":10},{"id":1318,"documentId":1319,"question":1320,"answer":1321,"order":4,"createdAt":1322,"updatedAt":1323,"publishedAt":1324,"locale":10},{"id":1326,"documentId":1327,"question":1328,"answer":1329,"order":197,"createdAt":1330,"updatedAt":1330,"publishedAt":1331,"locale":10},{"id":615,"documentId":1333,"question":1334,"answer":1335,"order":247,"createdAt":1336,"updatedAt":1336,"publishedAt":1337,"locale":10},{"id":652,"documentId":1339,"question":1340,"answer":1341,"order":1130,"createdAt":1342,"updatedAt":1342,"publishedAt":1343,"locale":10},{"id":1458,"label":1459,"href":95,"kind":1460,"strong":75,"external":75},136,"Задать свой вопрос","btn-d",{"id":1462,"metaTitle":1463,"metaDescription":246,"canonical":15,"noIndex":75,"ogImage":15},100,"Поддержка и масштабирование — Spot",{"id":144,"documentId":1465,"name":1466,"order":462,"showInMarquee":115,"createdAt":1467,"updatedAt":1467,"publishedAt":1468,"locale":10,"logo":15,"projects":1469},"sw4ys6qn5d0mehqodmpe8j1o","Виртуозы","2026-10-26T22:39:36.095Z","2026-10-27T12:00:11.584Z",[1470],{"id":146,"documentId":298,"title":299,"slug":300,"order":218,"lede":301,"desc":301,"collab":75,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":15,"createdAt":308,"updatedAt":309,"publishedAt":310,"locale":10,"tags":1471,"formats":1474,"points":1475,"slides":1479,"cover":1486,"coverSettings":1492,"taskList":1493,"done":1494,"gallery":1501,"seo":1502},[1472,1473],{"id":313,"label":314},{"id":56,"label":316},[],[1476,1477,1478],{"id":320,"text":321},{"id":323,"text":324},{"id":326,"text":327},[1480],{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1481,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":1482,"small":1483,"medium":1484,"thumbnail":1485},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":330,"documentId":331,"name":332,"alternativeText":299,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1487,"hash":366,"ext":337,"mime":340,"size":367,"url":368,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":369,"updatedAt":369,"publishedAt":369},{"large":1488,"small":1489,"medium":1490,"thumbnail":1491},{"ext":337,"url":338,"hash":339,"mime":340,"name":341,"path":15,"size":342,"width":39,"height":343,"sizeInBytes":344},{"ext":337,"url":346,"hash":347,"mime":340,"name":348,"path":15,"size":349,"width":47,"height":350,"sizeInBytes":351},{"ext":337,"url":353,"hash":354,"mime":340,"name":355,"path":15,"size":356,"width":55,"height":357,"sizeInBytes":358},{"ext":337,"url":360,"hash":361,"mime":340,"name":362,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":365},{"id":146,"ratio":305,"position":377,"scale":218},[],[1495,1496,1497,1498,1499,1500],{"id":556,"text":321},{"id":558,"text":559},{"id":561,"text":562},{"id":564,"text":324},{"id":566,"text":567},{"id":569,"text":327},[],{"id":282,"metaTitle":572,"metaDescription":573,"canonical":15,"noIndex":75,"ogImage":15},[],[1505,1506,1507,1508,1509,1510],{"id":556,"text":321},{"id":558,"text":559},{"id":561,"text":562},{"id":564,"text":324},{"id":566,"text":567},{"id":569,"text":327},[],{"id":4,"documentId":1080,"text":1081,"name":1082,"role":1083,"createdAt":1084,"updatedAt":1084,"publishedAt":1085,"locale":10,"photo":1513,"client":1516},{"id":218,"documentId":1087,"name":1088,"alternativeText":1082,"caption":15,"focalPoint":15,"width":1089,"height":1089,"formats":1514,"hash":1097,"ext":33,"mime":36,"size":1098,"url":1099,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1100,"updatedAt":1100,"publishedAt":1101},{"thumbnail":1515},{"ext":33,"url":1092,"hash":1093,"mime":36,"name":1094,"path":15,"size":1095,"width":171,"height":171,"sizeInBytes":1096},{"id":144,"documentId":1465,"name":1466,"order":462,"showInMarquee":115,"createdAt":1467,"updatedAt":1467,"publishedAt":1468,"locale":10,"logo":15},{"id":77,"documentId":1518,"title":1519,"slug":1520,"order":227,"lede":1521,"desc":1521,"collab":75,"clientName":1522,"kind":1523,"stack":1524,"site":1525,"noSiteText":305,"task":1526,"result":1527,"createdAt":1528,"updatedAt":1529,"publishedAt":1530,"locale":10,"tags":1531,"partner":15,"formats":1539,"points":1540,"slides":1547,"cover":1579,"coverSettings":1585,"categories":1586,"services":1593,"client":1625,"taskList":1629,"done":1630,"gallery":1642,"testimonial":15,"nextProject":1643,"seo":1861},"jf35hvefa8t9rhg8jii1vxs3","Расширили функционал интернет-магазина производителя Ветерспорт","vetersport","Добавили комплекты, скидки и ускорили сайт перед Чёрной пятницей.","Ветерспорт","Интернет-магазин","Redis, Nginx, 1С, S3 + CDN, Prometheus","https:\u002F\u002Fveter.cc\u002F","\u003Cp>Доработать интернет-магазин бренда спортивной экипировки и адаптировать сервер к нагрузкам во время распродаж.\u003C\u002Fp>\n\u003Cp>Запустить комплекты товаров со скидкой на набор и упростить оформление заказа подсказками в формах. Снять нагрузку с сервера: вынести файлы в облачное хранилище, настроить кэширование и мониторинг, чтобы в Чёрную пятницу магазин работал без сбоев.\u003C\u002Fp>","Обновили конфигурацию сайта под более высокую пропускную способность, в магазине появились комплекты и мониторинг для отслеживания проблем в Чёрную пятницу.","2026-10-26T22:39:36.323Z","2026-10-27T12:27:42.925Z","2026-10-27T12:27:42.945Z",[1532,1534,1536],{"id":1533,"label":1522},133,{"id":1535,"label":1523},134,{"id":1537,"label":1538},135,"Ритейл",[],[1541,1544],{"id":1542,"text":1543},257,"Подключили сервис подсказок при заполнении данных в формах",{"id":1545,"text":1546},258,"Вынесли загрузку файлов в облачное хранилище S3",[1548],{"id":212,"documentId":1549,"name":1550,"alternativeText":1519,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1551,"hash":1575,"ext":337,"mime":340,"size":1576,"url":1577,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1578,"updatedAt":1578,"publishedAt":1578},"fgctemnasxypnn1xc1g8hxy8","vetersport-laptop.webp",{"large":1552,"small":1558,"medium":1564,"thumbnail":1570},{"ext":337,"url":1553,"hash":1554,"mime":340,"name":1555,"path":15,"size":1556,"width":39,"height":343,"sizeInBytes":1557},"\u002Fuploads\u002Flarge_vetersport_laptop_0a3b6dc2cd.webp","large_vetersport_laptop_0a3b6dc2cd","large_vetersport-laptop.webp",27.51,27514,{"ext":337,"url":1559,"hash":1560,"mime":340,"name":1561,"path":15,"size":1562,"width":47,"height":350,"sizeInBytes":1563},"\u002Fuploads\u002Fsmall_vetersport_laptop_0a3b6dc2cd.webp","small_vetersport_laptop_0a3b6dc2cd","small_vetersport-laptop.webp",12.07,12072,{"ext":337,"url":1565,"hash":1566,"mime":340,"name":1567,"path":15,"size":1568,"width":55,"height":357,"sizeInBytes":1569},"\u002Fuploads\u002Fmedium_vetersport_laptop_0a3b6dc2cd.webp","medium_vetersport_laptop_0a3b6dc2cd","medium_vetersport-laptop.webp",19.85,19848,{"ext":337,"url":1571,"hash":1572,"mime":340,"name":1573,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":1574},"\u002Fuploads\u002Fthumbnail_vetersport_laptop_0a3b6dc2cd.webp","thumbnail_vetersport_laptop_0a3b6dc2cd","thumbnail_vetersport-laptop.webp",5210,"vetersport_laptop_0a3b6dc2cd",51.76,"\u002Fuploads\u002Fvetersport_laptop_0a3b6dc2cd.webp","2026-10-26T22:31:58.988Z",{"id":212,"documentId":1549,"name":1550,"alternativeText":1519,"caption":15,"focalPoint":15,"width":333,"height":334,"formats":1580,"hash":1575,"ext":337,"mime":340,"size":1576,"url":1577,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1578,"updatedAt":1578,"publishedAt":1578},{"large":1581,"small":1582,"medium":1583,"thumbnail":1584},{"ext":337,"url":1553,"hash":1554,"mime":340,"name":1555,"path":15,"size":1556,"width":39,"height":343,"sizeInBytes":1557},{"ext":337,"url":1559,"hash":1560,"mime":340,"name":1561,"path":15,"size":1562,"width":47,"height":350,"sizeInBytes":1563},{"ext":337,"url":1565,"hash":1566,"mime":340,"name":1567,"path":15,"size":1568,"width":55,"height":357,"sizeInBytes":1569},{"ext":337,"url":1571,"hash":1572,"mime":340,"name":1573,"path":15,"size":363,"width":63,"height":364,"sizeInBytes":1574},{"id":77,"ratio":305,"position":377,"scale":218},[1587],{"id":429,"documentId":1588,"label":1589,"slug":1590,"order":218,"createdAt":1591,"updatedAt":1591,"publishedAt":1592,"locale":10},"lko2vn42mhotyi1l1swd5gxi","Сайты и магазины","sites","2026-10-26T22:39:36.125Z","2026-10-27T12:00:12.127Z",[1594],{"id":12,"documentId":236,"title":237,"slug":238,"num":239,"order":197,"text":240,"ctaLabel":210,"includes":1187,"isLinked":75,"createdAt":1595,"updatedAt":1596,"publishedAt":1597,"locale":10,"blocks":1598,"seo":1622},"2026-10-26T22:39:37.233Z","2026-10-28T01:39:17.390Z","2026-10-28T01:39:17.446Z",[1599,1600,1604,1620],{"id":12,"heading":1346,"body":1187,"__component":1347},{"id":615,"heading":1349,"projects":1601,"__component":1414},[1602,1603],{"id":204,"documentId":387,"title":388,"slug":389,"order":184,"lede":305,"desc":390,"collab":75,"clientName":391,"kind":392,"stack":393,"site":394,"noSiteText":305,"task":395,"result":396,"createdAt":397,"updatedAt":398,"publishedAt":399,"locale":10},{"id":77,"documentId":1518,"title":1519,"slug":1520,"order":227,"lede":1521,"desc":1521,"collab":75,"clientName":1522,"kind":1523,"stack":1524,"site":1525,"noSiteText":305,"task":1526,"result":1527,"createdAt":1528,"updatedAt":1529,"publishedAt":1530,"locale":10},{"id":101,"heading":86,"lead":1416,"principlesHeading":1417,"steps":1605,"principles":1613,"__component":1447},[1606,1607,1609,1611],{"id":604,"num":208,"title":1421,"text":1422},{"id":1608,"num":216,"title":1425,"text":1426},170,{"id":1610,"num":225,"title":1429,"text":1430},171,{"id":1612,"num":233,"title":1433,"text":1434},172,[1614,1616,1618],{"id":1615,"title":936,"text":1438},118,{"id":1617,"title":1441,"text":1442},119,{"id":1619,"title":1445,"text":1446},120,{"id":89,"heading":1171,"cta":1621,"__component":1176},{"id":1535,"label":1459,"href":95,"kind":1460,"strong":75,"external":75},{"id":1623,"metaTitle":1624,"metaDescription":240,"canonical":15,"noIndex":75,"ogImage":15},99,"Интеграции сервисов — Spot",{"id":889,"documentId":1626,"name":1522,"order":1462,"showInMarquee":75,"createdAt":1627,"updatedAt":1627,"publishedAt":1628,"locale":10,"logo":15},"x46qwti1vqaughvt5ry2fm0y","2026-10-26T22:39:36.313Z","2026-10-27T12:00:11.616Z",[],[1631,1634,1635,1638,1640],{"id":1632,"text":1633},259,"Реализовали комплекты товаров со скидкой на набор",{"id":672,"text":1543},{"id":1636,"text":1637},261,"Вынесли загрузку файлов в облачное хранилище S3 с раздачей через CDN",{"id":632,"text":1639},"Оптимизировали сервер и настроили кэширование",{"id":48,"text":1641},"Настроили мониторинг и уведомления о сбоях",[],{"id":81,"documentId":1644,"title":1645,"slug":1646,"order":4,"lede":1647,"desc":1647,"collab":115,"clientName":1648,"kind":1649,"stack":1650,"site":305,"noSiteText":1651,"task":1652,"result":1653,"createdAt":1654,"updatedAt":1655,"publishedAt":1656,"locale":10,"tags":1657,"formats":1664,"points":1677,"slides":1690,"cover":1760,"coverSettings":1766,"taskList":1767,"done":1768,"gallery":1787,"seo":1858},"dz53r8mitt3dtxzu29ni7apu","Игра для онбординга в программу лояльности","more-vygody","Web-игра для онбординга в систему лояльности банка.","Альфа-Банк","Web-игра в WebView","Vue.js, Pinia, CSS3 Animation, Laravel (PHP), Zabbix","Внутри приложения банка","\u003Cp>Познакомить клиентов банка с программой лояльности через игру и мотивировать копить и тратить баллы.\u003C\u002Fp>\n\u003Cp>Сделать две механики: квиз, который объясняет правила программы и даёт попытки, и рыбалку с коллекционными предметами и материальными призами. Собирать аналитику поведения игроков, чтобы улучшать игровой опыт.\u003C\u002Fp>","Игра работает внутри приложения банка как онбординг в программу лояльности: правила объясняет квиз, за попытки клиенты получают коллекционные предметы и призы.","2026-10-26T22:39:36.374Z","2026-10-27T12:27:42.977Z","2026-10-27T12:27:42.994Z",[1658,1659,1662],{"id":1458,"label":1648},{"id":1660,"label":1661},137,"«Море выгоды»",{"id":364,"label":1663},"Финтех",[1665,1668,1671,1674],{"id":1666,"label":1667},139,"Интерактивный спецпроект",{"id":1669,"label":1670},140,"Мини-игра",{"id":1672,"label":1673},141,"QA",{"id":1675,"label":1676},142,"DevOps",[1678,1681,1684,1687],{"id":1679,"text":1680},264,"Квиз о баллах даёт попытки «закинуть удочку»",{"id":1682,"text":1683},265,"Рыбалка с коллекционными предметами и призами",{"id":1685,"text":1686},266,"Экраны коллекций и достижений",{"id":1688,"text":1689},267,"Аналитика поведения пользователей",[1691,1722],{"id":867,"documentId":1692,"name":1693,"alternativeText":1645,"caption":15,"focalPoint":15,"width":618,"height":619,"formats":1694,"hash":1718,"ext":33,"mime":36,"size":1719,"url":1720,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1721,"updatedAt":1721,"publishedAt":1721},"iopyhg9unqem19v5fxg7a1t0","alfa-more-vygody.jpg",{"large":1695,"small":1701,"medium":1707,"thumbnail":1713},{"ext":33,"url":1696,"hash":1697,"mime":36,"name":1698,"path":15,"size":1699,"width":39,"height":40,"sizeInBytes":1700},"\u002Fuploads\u002Flarge_alfa_more_vygody_a40f2b5e07.jpg","large_alfa_more_vygody_a40f2b5e07","large_alfa-more-vygody.jpg",62.26,62259,{"ext":33,"url":1702,"hash":1703,"mime":36,"name":1704,"path":15,"size":1705,"width":47,"height":632,"sizeInBytes":1706},"\u002Fuploads\u002Fsmall_alfa_more_vygody_a40f2b5e07.jpg","small_alfa_more_vygody_a40f2b5e07","small_alfa-more-vygody.jpg",21.68,21681,{"ext":33,"url":1708,"hash":1709,"mime":36,"name":1710,"path":15,"size":1711,"width":55,"height":56,"sizeInBytes":1712},"\u002Fuploads\u002Fmedium_alfa_more_vygody_a40f2b5e07.jpg","medium_alfa_more_vygody_a40f2b5e07","medium_alfa-more-vygody.jpg",40.2,40195,{"ext":33,"url":1714,"hash":1715,"mime":36,"name":1716,"path":15,"size":479,"width":63,"height":645,"sizeInBytes":1717},"\u002Fuploads\u002Fthumbnail_alfa_more_vygody_a40f2b5e07.jpg","thumbnail_alfa_more_vygody_a40f2b5e07","thumbnail_alfa-more-vygody.jpg",7147,"alfa_more_vygody_a40f2b5e07",113.12,"\u002Fuploads\u002Falfa_more_vygody_a40f2b5e07.jpg","2026-10-26T22:31:59.106Z",{"id":754,"documentId":1723,"name":1724,"alternativeText":1645,"caption":15,"focalPoint":15,"width":1725,"height":1726,"formats":1727,"hash":1756,"ext":33,"mime":36,"size":1757,"url":1758,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1759,"updatedAt":1759,"publishedAt":1759},"flis01idcvbjx8027ys4enxt","more-vygody-screens.jpg",2400,1284,{"large":1728,"small":1735,"medium":1742,"thumbnail":1749},{"ext":33,"url":1729,"hash":1730,"mime":36,"name":1731,"path":15,"size":1732,"width":39,"height":1733,"sizeInBytes":1734},"\u002Fuploads\u002Flarge_more_vygody_screens_3ac7b0bc6f.jpg","large_more_vygody_screens_3ac7b0bc6f","large_more-vygody-screens.jpg",74.94,535,74940,{"ext":33,"url":1736,"hash":1737,"mime":36,"name":1738,"path":15,"size":1739,"width":47,"height":1740,"sizeInBytes":1741},"\u002Fuploads\u002Fsmall_more_vygody_screens_3ac7b0bc6f.jpg","small_more_vygody_screens_3ac7b0bc6f","small_more-vygody-screens.jpg",27.25,268,27246,{"ext":33,"url":1743,"hash":1744,"mime":36,"name":1745,"path":15,"size":1746,"width":55,"height":1747,"sizeInBytes":1748},"\u002Fuploads\u002Fmedium_more_vygody_screens_3ac7b0bc6f.jpg","medium_more_vygody_screens_3ac7b0bc6f","medium_more-vygody-screens.jpg",49.52,401,49524,{"ext":33,"url":1750,"hash":1751,"mime":36,"name":1752,"path":15,"size":1753,"width":63,"height":1754,"sizeInBytes":1755},"\u002Fuploads\u002Fthumbnail_more_vygody_screens_3ac7b0bc6f.jpg","thumbnail_more_vygody_screens_3ac7b0bc6f","thumbnail_more-vygody-screens.jpg",9.16,131,9162,"more_vygody_screens_3ac7b0bc6f",263.45,"\u002Fuploads\u002Fmore_vygody_screens_3ac7b0bc6f.jpg","2026-10-26T22:31:59.276Z",{"id":867,"documentId":1692,"name":1693,"alternativeText":1645,"caption":15,"focalPoint":15,"width":618,"height":619,"formats":1761,"hash":1718,"ext":33,"mime":36,"size":1719,"url":1720,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1721,"updatedAt":1721,"publishedAt":1721},{"large":1762,"small":1763,"medium":1764,"thumbnail":1765},{"ext":33,"url":1696,"hash":1697,"mime":36,"name":1698,"path":15,"size":1699,"width":39,"height":40,"sizeInBytes":1700},{"ext":33,"url":1702,"hash":1703,"mime":36,"name":1704,"path":15,"size":1705,"width":47,"height":632,"sizeInBytes":1706},{"ext":33,"url":1708,"hash":1709,"mime":36,"name":1710,"path":15,"size":1711,"width":55,"height":56,"sizeInBytes":1712},{"ext":33,"url":1714,"hash":1715,"mime":36,"name":1716,"path":15,"size":479,"width":63,"height":645,"sizeInBytes":1717},{"id":81,"ratio":305,"position":377,"scale":218},[],[1769,1771,1773,1776,1779,1782,1785],{"id":1740,"text":1770},"Квиз о правилах программы лояльности",{"id":1772,"text":745},269,{"id":1774,"text":1775},270,"Анимация рыбалки",{"id":1777,"text":1778},271,"Система выдачи призов",{"id":1780,"text":1781},272,"Расширенная поддержка устройств",{"id":1783,"text":1784},273,"Аналитика игровых сессий по каждому событию",{"id":1786,"text":1686},274,[1788,1824],{"id":212,"caption":1789,"image":1790},"Экраны игры: коллекции, квиз, награда, достижения",{"id":762,"documentId":1791,"name":1792,"alternativeText":1789,"caption":15,"focalPoint":15,"width":1725,"height":1793,"formats":1794,"hash":1820,"ext":33,"mime":36,"size":1821,"url":1822,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1823,"updatedAt":1823,"publishedAt":1823},"b29ct1td30fhj53cwi338osy","more-vygody-game-screens.jpg",1350,{"large":1795,"small":1802,"medium":1808,"thumbnail":1814},{"ext":33,"url":1796,"hash":1797,"mime":36,"name":1798,"path":15,"size":1799,"width":39,"height":1800,"sizeInBytes":1801},"\u002Fuploads\u002Flarge_more_vygody_game_screens_92ec58de83.jpg","large_more_vygody_game_screens_92ec58de83","large_more-vygody-game-screens.jpg",71.58,563,71577,{"ext":33,"url":1803,"hash":1804,"mime":36,"name":1805,"path":15,"size":1806,"width":47,"height":350,"sizeInBytes":1807},"\u002Fuploads\u002Fsmall_more_vygody_game_screens_92ec58de83.jpg","small_more_vygody_game_screens_92ec58de83","small_more-vygody-game-screens.jpg",26.4,26401,{"ext":33,"url":1809,"hash":1810,"mime":36,"name":1811,"path":15,"size":1812,"width":55,"height":357,"sizeInBytes":1813},"\u002Fuploads\u002Fmedium_more_vygody_game_screens_92ec58de83.jpg","medium_more_vygody_game_screens_92ec58de83","medium_more-vygody-game-screens.jpg",45.95,45954,{"ext":33,"url":1815,"hash":1816,"mime":36,"name":1817,"path":15,"size":1818,"width":63,"height":1660,"sizeInBytes":1819},"\u002Fuploads\u002Fthumbnail_more_vygody_game_screens_92ec58de83.jpg","thumbnail_more_vygody_game_screens_92ec58de83","thumbnail_more-vygody-game-screens.jpg",8.6,8600,"more_vygody_game_screens_92ec58de83",229.3,"\u002Fuploads\u002Fmore_vygody_game_screens_92ec58de83.jpg","2026-10-26T22:31:59.426Z",{"id":867,"caption":1825,"image":1826},"Аналитика событий игрока и промо-страница игры",{"id":813,"documentId":1827,"name":1828,"alternativeText":1825,"caption":15,"focalPoint":15,"width":1725,"height":1793,"formats":1829,"hash":1854,"ext":33,"mime":36,"size":1855,"url":1856,"previewUrl":15,"provider":23,"provider_metadata":15,"createdAt":1857,"updatedAt":1857,"publishedAt":1857},"m36xo0unxbphyfzq89hu3wfo","more-vygody-analytics.jpg",{"large":1830,"small":1836,"medium":1842,"thumbnail":1848},{"ext":33,"url":1831,"hash":1832,"mime":36,"name":1833,"path":15,"size":1834,"width":39,"height":1800,"sizeInBytes":1835},"\u002Fuploads\u002Flarge_more_vygody_analytics_d9357f34fa.jpg","large_more_vygody_analytics_d9357f34fa","large_more-vygody-analytics.jpg",51.25,51251,{"ext":33,"url":1837,"hash":1838,"mime":36,"name":1839,"path":15,"size":1840,"width":47,"height":350,"sizeInBytes":1841},"\u002Fuploads\u002Fsmall_more_vygody_analytics_d9357f34fa.jpg","small_more_vygody_analytics_d9357f34fa","small_more-vygody-analytics.jpg",17.75,17754,{"ext":33,"url":1843,"hash":1844,"mime":36,"name":1845,"path":15,"size":1846,"width":55,"height":357,"sizeInBytes":1847},"\u002Fuploads\u002Fmedium_more_vygody_analytics_d9357f34fa.jpg","medium_more_vygody_analytics_d9357f34fa","medium_more-vygody-analytics.jpg",32.96,32960,{"ext":33,"url":1849,"hash":1850,"mime":36,"name":1851,"path":15,"size":1852,"width":63,"height":1660,"sizeInBytes":1853},"\u002Fuploads\u002Fthumbnail_more_vygody_analytics_d9357f34fa.jpg","thumbnail_more_vygody_analytics_d9357f34fa","thumbnail_more-vygody-analytics.jpg",6.11,6109,"more_vygody_analytics_d9357f34fa",179.12,"\u002Fuploads\u002Fmore_vygody_analytics_d9357f34fa.jpg","2026-10-26T22:31:59.577Z",{"id":144,"metaTitle":1859,"metaDescription":1860,"canonical":15,"noIndex":75,"ogImage":15},"Web-игра для программы лояльности Альфа-Банка в WebView","Разработка игры «Море выгоды» на Vue.js и Laravel: квиз, рыбалка с призами, коллекции и аналитика событий.",{"id":132,"metaTitle":1862,"metaDescription":1863,"canonical":15,"noIndex":75,"ogImage":15},"Доработка интернет-магазина спортивной экипировки под Чёрную пятницу","Комплекты со скидкой, S3 и CDN, кэширование и мониторинг для магазина Ветерспорт. Сайт выдержал нагрузку распродажи.",{"id":282,"metaTitle":572,"metaDescription":573,"canonical":15,"noIndex":75,"ogImage":15}]