[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"media-detail-with-another-edinyy-kabinet-sellera-dlya-marketpleysov":3},{"media":4,"anotherMedia":590},{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16,"media_areas":17,"cover":538,"content":586},311,"v3w411p7i1i1btgcmn7pwxl7","Цена уже изменилась, остаток ещё старый: где ломается единый кабинет селлера","2026-09-11",null,500,"edinyy-kabinet-sellera-dlya-marketpleysov",true,"2026-09-11T14:35:28.405Z","2026-09-14T15:33:57.800Z","2026-09-14T15:33:57.871Z","ru",[18,56],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16,"media":25,"localizations":55},33,"xhke7f1vzoqyx9nzqc1sukc6","e-commerce","ecommerce-blog","2026-08-31T12:06:40.235Z","2026-08-31T12:06:40.258Z",[26,36,45,54],{"id":27,"documentId":28,"title":29,"date":30,"description":9,"order":31,"slug":32,"showOnMainPage":12,"createdAt":33,"updatedAt":34,"publishedAt":35,"locale":16},310,"zm2xqct6baoxjz7jsy605ztw","Duolingo прибавил 23% ежедневной аудитории. Что интернет-магазин может забрать у совы\n","2026-08-31",1,"duolingo-23-rosta-gamifikaciya-dlya-magazina","2026-08-31T08:37:31.518Z","2026-09-14T12:31:11.576Z","2026-09-14T12:31:11.708Z",{"id":37,"documentId":38,"title":39,"date":40,"description":9,"order":31,"slug":41,"showOnMainPage":12,"createdAt":42,"updatedAt":43,"publishedAt":44,"locale":16},254,"xujodhmvw1zxpvpcqahtklmc","Когда D2C становится выгоднее маркетплейса: расчёт по заказам\n","2026-08-28","kogda-d2c-vygodnee-marketpleysa-raschet-po-zakazam","2026-08-27T14:24:12.532Z","2026-08-31T12:11:58.488Z","2026-08-31T12:11:58.570Z",{"id":46,"documentId":47,"title":48,"date":49,"description":9,"order":31,"slug":50,"showOnMainPage":12,"createdAt":51,"updatedAt":52,"publishedAt":53,"locale":16},266,"xigmp6s4a3rypjza7nyd2jyu","AI-агент оформляет заказ: готов ли интернет-магазин отдать ему каталог, остатки и оплату","2026-09-03","ai-agent-oformlyaet-zakaz-katalog-ostatki-oplata","2026-09-03T08:28:16.365Z","2026-09-03T12:51:46.475Z","2026-09-03T12:51:46.548Z",{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16},[],{"id":57,"documentId":58,"title":59,"slug":60,"order":10,"createdAt":61,"updatedAt":61,"publishedAt":62,"locale":16,"media":63,"localizations":537},2,"ei24o3vyhndi1hqwqhnd61p0","Все","ALL","2026-02-25T07:47:50.713Z","2026-02-25T07:47:50.739Z",[64,75,85,94,104,113,122,131,140,150,159,169,178,187,196,205,214,223,232,241,250,259,268,277,285,295,304,312,320,328,336,344,353,363,372,381,390,399,408,417,426,435,436,437,446,455,456,465,473,482,491,499,506,514,522,523,530],{"id":65,"documentId":66,"title":67,"date":68,"description":69,"order":70,"slug":71,"showOnMainPage":12,"createdAt":72,"updatedAt":73,"publishedAt":74,"locale":16},194,"ogd13ylii6xd51tsg0yg5vjm","Мы регулярно участвуем в премиях \u2028и рейтингах ","2025-12-12","В этом году мы не «надеялись на победу» — мы за ней поехали",600,"my-regulyarno-uchastvuem-v-premiyah-i-rejtingah-1","2026-02-27T13:43:43.450Z","2026-07-30T14:49:41.482Z","2026-07-30T14:49:41.550Z",{"id":76,"documentId":77,"title":78,"date":79,"description":80,"order":70,"slug":81,"showOnMainPage":12,"createdAt":82,"updatedAt":83,"publishedAt":84,"locale":16},188,"ydsmydf287a3yxdji1i4r5z1","еще одна победа!","2025-12-04","Проект Qtim — приложение «Дневник» для «Онлайн-школы №1» — занял третье место в Рейтинге Рунета.","eshhe-odna-pobeda","2026-03-04T07:03:38.855Z","2026-07-30T14:47:13.394Z","2026-07-30T14:47:13.435Z",{"id":86,"documentId":87,"title":88,"date":89,"description":9,"order":70,"slug":90,"showOnMainPage":12,"createdAt":91,"updatedAt":92,"publishedAt":93,"locale":16},189,"zx8hvq7xvwm6a72a8wvncuft","Workspace объявил результаты рейтинга ","2026-10-10","workspace-obyavil-rezultaty-rejtinga","2026-03-04T09:37:49.436Z","2026-07-30T14:47:33.683Z","2026-07-30T14:47:33.742Z",{"id":95,"documentId":96,"title":97,"date":98,"description":99,"order":70,"slug":100,"showOnMainPage":12,"createdAt":101,"updatedAt":102,"publishedAt":103,"locale":16},193,"r3pwx014em719gtwicw9p36t"," церемония награждения премии «Золотой сайт»","2024-12-20","Онлайн-школа №1 забирает все награды","czeremoniya-nagrazhdeniya-premii-zolotoj-sajt","2026-03-04T10:16:10.453Z","2026-07-30T14:49:27.733Z","2026-07-30T14:49:27.815Z",{"id":105,"documentId":106,"title":107,"date":108,"description":9,"order":10,"slug":109,"showOnMainPage":12,"createdAt":110,"updatedAt":111,"publishedAt":112,"locale":16},136,"ej9r23ghy5qy8etbvuujvhun","ФНС проверяет реальность ИТ-разработок","2026-03-25","fns-proveryaet-realnost-it-razrabotok-chto-mozhno-uspet-za-30-dnej","2026-03-25T09:35:43.649Z","2026-05-27T09:11:19.129Z","2026-05-27T09:11:19.211Z",{"id":114,"documentId":115,"title":116,"date":117,"description":9,"order":10,"slug":118,"showOnMainPage":12,"createdAt":119,"updatedAt":120,"publishedAt":121,"locale":16},135,"px232j10z8907syoldwzbqnw","Почему рынку в 2026 году нужен не статус ИТ-компании, а доказуемый продукт","2026-03-27","pochemu-v-2026-godu-vazhen-ne-status-it-kompanii-a-realnyj-produkt","2026-03-27T15:41:14.276Z","2026-05-27T09:11:04.501Z","2026-05-27T09:11:04.562Z",{"id":123,"documentId":124,"title":125,"date":126,"description":9,"order":10,"slug":127,"showOnMainPage":12,"createdAt":128,"updatedAt":129,"publishedAt":130,"locale":16},149,"gbefdj7617jkuhdg2uiw6ifn","Сколько стоит разработка MVP в 2026","2026-03-26","stoimost-razrabotki-mvp-v-2026-godu","2026-03-27T16:29:20.000Z","2026-05-27T09:17:03.014Z","2026-05-27T09:17:03.107Z",{"id":132,"documentId":133,"title":134,"date":135,"description":9,"order":10,"slug":136,"showOnMainPage":12,"createdAt":137,"updatedAt":138,"publishedAt":139,"locale":16},134,"rl2huy6muohp1clo4cvg00zz","Рынок готовых платформ попадает в зону давления","2026-03-31","rynok-gotovyh-platform-pod-davleniem","2026-03-31T16:00:40.688Z","2026-05-27T09:10:09.516Z","2026-05-27T09:10:09.576Z",{"id":141,"documentId":142,"title":143,"date":144,"description":145,"order":70,"slug":146,"showOnMainPage":12,"createdAt":147,"updatedAt":148,"publishedAt":149,"locale":16},192,"slc42o5s3klmtwkvvzyjfji5","Забрали сразу две награды на премии «Золотое приложение»","2026-04-01","Две награды. Два разных проекта. Два сильных результата.\n","media-3","2026-04-03T07:26:17.360Z","2026-07-30T14:49:14.439Z","2026-07-30T14:49:14.576Z",{"id":151,"documentId":152,"title":153,"date":154,"description":9,"order":10,"slug":155,"showOnMainPage":12,"createdAt":156,"updatedAt":157,"publishedAt":158,"locale":16},156,"qu6e4sgiy5zjcz548x1mija8","Почему EdTech-проектам рискованно строиться на чужой платформе","2026-04-10","riski-edtech-proektov-na-chuzhikh-platformakh","2026-04-10T14:54:48.320Z","2026-05-27T11:20:55.448Z","2026-05-27T11:20:55.519Z",{"id":160,"documentId":161,"title":162,"date":163,"description":9,"order":164,"slug":165,"showOnMainPage":12,"createdAt":166,"updatedAt":167,"publishedAt":168,"locale":16},195,"ersgie5e85wpniq47fuqbstp","Почему дешевые обходные схемы становятся дорогими","2026-04-14",300,"pochemu-deshevye-shemy-obkhoda-privodyat-k-vysokim-zatratam","2026-04-14T13:00:12.314Z","2026-07-30T14:50:35.406Z","2026-07-30T14:50:35.453Z",{"id":170,"documentId":171,"title":172,"date":173,"description":9,"order":10,"slug":174,"showOnMainPage":12,"createdAt":175,"updatedAt":176,"publishedAt":177,"locale":16},153,"g5b2wxj7re10lyayjsqbpd9j","Как понять, чем компания реально управляет в своем ИТ-продукте","2026-04-15","kak-proverit-upravlenie-it-produktom-v-kompanii","2026-04-15T15:10:47.274Z","2026-05-27T11:14:52.446Z","2026-05-27T11:14:52.512Z",{"id":179,"documentId":180,"title":181,"date":182,"description":9,"order":10,"slug":183,"showOnMainPage":12,"createdAt":184,"updatedAt":185,"publishedAt":186,"locale":16},155,"iemgcvwws2lyzyz8qref9ebq","Где заканчивается внедрение и начинается собственный продукт","2026-04-23","vnedrenie-korobochnyh-resheniy-i-sobstvennyy-produkt-dlya-biznesa","2026-04-23T12:45:27.057Z","2026-05-27T11:20:11.958Z","2026-05-27T11:20:12.051Z",{"id":188,"documentId":189,"title":190,"date":191,"description":9,"order":10,"slug":192,"showOnMainPage":12,"createdAt":193,"updatedAt":194,"publishedAt":195,"locale":16},151,"ebwajdbr53mo5mno9n9hy44c","AI-агенты в продакшене: экономия или новая статья расходов","2026-04-29","ai-agenty-v-biznese","2026-04-29T15:00:44.149Z","2026-05-27T11:12:37.292Z","2026-05-27T11:12:37.378Z",{"id":197,"documentId":198,"title":199,"date":200,"description":9,"order":10,"slug":201,"showOnMainPage":12,"createdAt":202,"updatedAt":203,"publishedAt":204,"locale":16},137,"h713429nv5nf42hksety3udo","Как выбрать подрядчика по разработке: чек-лист от компании с 280+ проектами","2026-05-12","kak-vybrat-podryadchika-po-razrabotke","2026-05-12T14:27:43.934Z","2026-05-27T09:11:52.833Z","2026-05-27T09:11:52.888Z",{"id":206,"documentId":207,"title":208,"date":209,"description":9,"order":10,"slug":210,"showOnMainPage":12,"createdAt":211,"updatedAt":212,"publishedAt":213,"locale":16},160,"fleu8iabwalh7dwbfkxuew4p","Flutter в продакшене: где появляется экономия","2026-06-23","flutter-v-razrabotke-ekonomiya-na-mobilnykh-prilozheniyakh","2026-06-23T13:14:39.410Z","2026-06-23T13:18:38.472Z","2026-06-23T13:18:38.525Z",{"id":215,"documentId":216,"title":217,"date":218,"description":9,"order":10,"slug":219,"showOnMainPage":12,"createdAt":220,"updatedAt":221,"publishedAt":222,"locale":16},175,"g0rbfiyvtlpoh0wlalq8dsyp","Когда бизнесу пора переходить от идеи к MVP","2026-07-03","kogda-biznesu-stoit-perehodit-ot-idei-k-mvp","2026-07-03T14:26:20.648Z","2026-07-27T08:28:26.249Z","2026-07-27T08:28:26.319Z",{"id":224,"documentId":225,"title":226,"date":227,"description":9,"order":164,"slug":228,"showOnMainPage":12,"createdAt":229,"updatedAt":230,"publishedAt":231,"locale":16},256,"txt60k65mnql530q38z0path","Когда онлайн-школе пора менять стандартную LMS\n","2026-07-13","kogda-onlajn-shkole-stoit-smenit-standartnuyu-lms","2026-07-13T14:45:31.490Z","2026-08-31T12:15:47.434Z","2026-08-31T12:15:47.500Z",{"id":233,"documentId":234,"title":235,"date":236,"description":9,"order":57,"slug":237,"showOnMainPage":12,"createdAt":238,"updatedAt":239,"publishedAt":240,"locale":16},284,"b82vt0dmoot3vi0yo5y3j435","Как посчитать бюджет RAG и не переплатить за модель","2026-07-14","kak-rasschitat-byudzet-rag-i-izbezhat-lishnikh-zatrat","2026-07-14T12:01:48.568Z","2026-09-13T21:58:45.648Z","2026-09-13T21:58:45.722Z",{"id":242,"documentId":243,"title":244,"date":245,"description":9,"order":10,"slug":246,"showOnMainPage":12,"createdAt":247,"updatedAt":248,"publishedAt":249,"locale":16},257,"jknljxwtbcr6umo95k5onfcq","Мы выбрали для EdTech ту же технологию, что и Pornhub. Потому что тормоза всем мешают","2026-07-17","-tekhnologiya-pornhub-dlya-edtech","2026-07-17T13:13:00.710Z","2026-08-31T12:17:25.061Z","2026-08-31T12:17:25.155Z",{"id":251,"documentId":252,"title":253,"date":254,"description":9,"order":31,"slug":255,"showOnMainPage":12,"createdAt":256,"updatedAt":257,"publishedAt":258,"locale":16},297,"yazmsp31df1ggv8saaix8dkd","«Тут почти стандартно, пара нюансов»: как эта фраза убивает экономику подписки\n","2026-07-22","-tut-pochti-standartno-para-nyuansov-kak-eta-fraza-ubivaet-ekonomiku-podpiski","2026-07-22T11:46:36.625Z","2026-09-13T23:21:38.544Z","2026-09-13T23:21:38.602Z",{"id":260,"documentId":261,"title":262,"date":263,"description":9,"order":10,"slug":264,"showOnMainPage":12,"createdAt":265,"updatedAt":266,"publishedAt":267,"locale":16},258,"gnlxdx5dl5wgdemt91xm57j9","4 продукта на NestJS: где стек сработал, а где мы ушли на Go\n","2026-07-23","-produkty-na-nestjs-i-go","2026-07-23T15:10:53.621Z","2026-08-31T12:18:05.700Z","2026-08-31T12:18:05.791Z",{"id":269,"documentId":270,"title":271,"date":272,"description":9,"order":10,"slug":273,"showOnMainPage":12,"createdAt":274,"updatedAt":275,"publishedAt":276,"locale":16},178,"nlh8oehrwqcexi2atoqykh3s","Как мы для онлайн-школы выбирали между коробкой, конструктором и стройкой с нуля — и что из этого выходит по деньгам\n","2026-07-27","-vybor-mezhdu-korobkoy-konstruktorom-i-stroykoy-onlayn-shkoly","2026-07-27T15:09:01.113Z","2026-07-27T15:10:18.774Z","2026-07-27T15:10:18.825Z",{"id":278,"documentId":279,"title":280,"date":281,"description":9,"order":10,"slug":282,"showOnMainPage":12,"createdAt":283,"updatedAt":283,"publishedAt":284,"locale":16},180,"u6ilvydbctqytrf7heo2scno","Кнопка «Войти» за миллионы: когда бизнесу правда нужна своя ВКС\n","2026-07-28","-knopka-voiti-za-milliony-kogda-biznesu-pravda-nuzhna-svoya-vks","2026-07-28T13:47:41.153Z","2026-07-28T13:47:41.222Z",{"id":286,"documentId":287,"title":288,"date":289,"description":9,"order":290,"slug":291,"showOnMainPage":12,"createdAt":292,"updatedAt":293,"publishedAt":294,"locale":16},292,"dcenjtj61ta9j4xssc9be8n4","AI-чатбот за 2 недели: что проверить до сметы на 2 млн","2026-07-30",3,"-ai-chatbot-chto-proverit-pered-razrabotkoy","2026-07-30T13:23:01.866Z","2026-09-13T22:34:22.404Z","2026-09-13T22:34:22.481Z",{"id":296,"documentId":297,"title":298,"date":299,"description":9,"order":31,"slug":300,"showOnMainPage":12,"createdAt":301,"updatedAt":302,"publishedAt":303,"locale":16},303,"k77qvgjbwvomrrx4tn51benn","Почему похожие интернет-магазины отличаются по стоимости в несколько раз","2026-07-31","-pochemu-pohozhie-internet-magaziny-otlichayutsya-po-stoimosti-v-neskolko-raz","2026-07-31T16:11:46.552Z","2026-09-14T11:00:11.859Z","2026-09-14T11:00:11.926Z",{"id":305,"documentId":306,"title":307,"date":308,"description":9,"order":10,"slug":309,"showOnMainPage":12,"createdAt":310,"updatedAt":310,"publishedAt":311,"locale":16},200,"myvt92baeeu5v8avnec7dqxv","Кнопка стала красивее, товара всё равно нет: почему редизайн не спасает продажи в e-commerce","2026-08-03","-redizayn-interfeysa-v-e-commerce","2026-08-03T15:04:24.695Z","2026-08-03T15:04:24.753Z",{"id":313,"documentId":314,"title":315,"date":316,"description":9,"order":10,"slug":317,"showOnMainPage":12,"createdAt":318,"updatedAt":318,"publishedAt":319,"locale":16},202,"a4ckp7tbgmtv0utmia4b808l","Новая роль — новый проект: когда личные кабинеты пора собирать в экосистему","2026-08-04","-lichnye-kabineti-v-ekosisteme-optimizatsiya-protsessov","2026-08-04T14:13:59.695Z","2026-08-04T14:13:59.762Z",{"id":321,"documentId":322,"title":323,"date":324,"description":9,"order":290,"slug":325,"showOnMainPage":12,"createdAt":326,"updatedAt":326,"publishedAt":327,"locale":16},204,"k14jk3d9zgf69tmumdlcoh2f","Сколько стоит AI после релиза: токены, контекст, хранение и контроль качества","2026-08-05","-stoimost-ai-posle-reliza-tokeny-kontekst-khranenie-i-kontrol-kachestva","2026-08-05T17:49:43.277Z","2026-08-05T17:49:43.342Z",{"id":329,"documentId":330,"title":331,"date":332,"description":9,"order":57,"slug":333,"showOnMainPage":12,"createdAt":334,"updatedAt":334,"publishedAt":335,"locale":16},206,"jdz6gl00sz72z0egu84yf8cn","16 млн за полгода: аутсорс или штат в 2026 году","2026-08-06","-autsorsing-ili-shtat-sravnenie-zatrat","2026-08-06T17:30:36.209Z","2026-08-06T17:30:36.277Z",{"id":337,"documentId":338,"title":339,"date":340,"description":9,"order":10,"slug":341,"showOnMainPage":12,"createdAt":342,"updatedAt":342,"publishedAt":343,"locale":16},210,"imbbxnbft75duehba72yjk23","Любая правка — мини-проект: 6 признаков, что корпоративный сайт пора пересобирать","2026-08-10","-priznaki-neobhodimosti-peresborki-korporativnogo-sajta","2026-08-11T23:47:18.300Z","2026-08-11T23:47:18.367Z",{"id":345,"documentId":346,"title":347,"date":348,"description":9,"order":349,"slug":350,"showOnMainPage":12,"createdAt":351,"updatedAt":351,"publishedAt":352,"locale":16},212,"heaihqewz8dlu9x3ninbdiqq","GetCourse, iSpring или своя LMS: когда онлайн-школе нужна отдельная платформа","2026-08-11",5,"-getcourse-ispring-ili-svoya-lms-vybor-platformy-dlya-onlayn-shkoly","2026-08-11T23:59:00.384Z","2026-08-11T23:59:00.458Z",{"id":354,"documentId":355,"title":356,"date":357,"description":9,"order":358,"slug":359,"showOnMainPage":12,"createdAt":360,"updatedAt":361,"publishedAt":362,"locale":16},215,"wcg59mzuex1spvgeegxdhn63","В дашборде план выполнен, в кассе денег нет: почему CRM показывает несколько версий бизнеса","2026-08-12",4,"-pochemu-crm-pokazyvaet-raznye-versii-biznesa","2026-08-12T22:13:44.432Z","2026-08-14T09:21:40.369Z","2026-08-14T09:21:40.431Z",{"id":364,"documentId":365,"title":366,"date":367,"description":9,"order":57,"slug":368,"showOnMainPage":12,"createdAt":369,"updatedAt":370,"publishedAt":371,"locale":16},224,"mpxer9aw8jjq44rby7j47pwi","Стоимость разработки интеграции — API, CRM, 1С и внешние сервисы\n","2026-08-13","stoimost-razrabotki-integracii-api-crm-1s-i-vneshnie-servisy","2026-08-18T10:36:53.371Z","2026-08-18T10:49:40.493Z","2026-08-18T10:49:40.546Z",{"id":373,"documentId":374,"title":375,"date":376,"description":9,"order":31,"slug":377,"showOnMainPage":12,"createdAt":378,"updatedAt":379,"publishedAt":380,"locale":16},304,"vvxg6n1kmg9y7k6143t9gm8o","1 октября в прод: что 12 платформам придётся перестроить из-за нового закона","2026-08-14","novyy-zakon-dlya-platform-12-servisov","2026-08-18T10:59:43.550Z","2026-09-14T12:10:46.768Z","2026-09-14T12:10:46.844Z",{"id":382,"documentId":383,"title":384,"date":385,"description":9,"order":31,"slug":386,"showOnMainPage":12,"createdAt":387,"updatedAt":388,"publishedAt":389,"locale":16},305,"z5gc803xpd7jutuksh8q0er3","97% компаний создают учебный контент сами: следующий дефицит EdTech — подготовка преподавателей","2026-08-17","97-kompaniy-sozdayut-uchebnyy-kontent-sami-podgotovka-prepodavateley","2026-08-18T11:17:37.963Z","2026-09-14T12:11:38.758Z","2026-09-14T12:11:38.812Z",{"id":391,"documentId":392,"title":393,"date":394,"description":9,"order":10,"slug":395,"showOnMainPage":12,"createdAt":396,"updatedAt":397,"publishedAt":398,"locale":16},309,"fm5glwnple0jwjkmo8gvldan","Сколько стоит мобильное приложение в 2026 году: почему сметы отличаются втрое\n","2026-08-18","stoimost-razrabotki-mobilnogo-prilozheniya-2026-smeta","2026-08-18T11:31:22.195Z","2026-09-14T12:19:58.030Z","2026-09-14T12:19:58.102Z",{"id":400,"documentId":401,"title":402,"date":403,"description":9,"order":31,"slug":404,"showOnMainPage":12,"createdAt":405,"updatedAt":406,"publishedAt":407,"locale":16},306,"x28rh3zoj50o59tcgvzve415","AI-агенты внутри компании: где нужны доступы, ограничения и человек на проверке","2026-08-19","ai-agenty-v-kompanii-dostupy-i-kontrol","2026-08-18T14:05:29.647Z","2026-09-14T12:13:14.538Z","2026-09-14T12:13:14.626Z",{"id":409,"documentId":410,"title":411,"date":412,"description":9,"order":31,"slug":413,"showOnMainPage":12,"createdAt":414,"updatedAt":415,"publishedAt":416,"locale":16},275,"cs2j0db6ed7l2zglni926s05","Как проверить AI-навык кандидата: тестовое, критерии и красные флаги","2026-08-21","proverka-ai-navyka-kandidata-testovoe-kriterii","2026-08-19T13:56:11.468Z","2026-09-09T12:26:24.517Z","2026-09-09T12:26:24.590Z",{"id":418,"documentId":419,"title":420,"date":421,"description":9,"order":31,"slug":422,"showOnMainPage":12,"createdAt":423,"updatedAt":424,"publishedAt":425,"locale":16},307,"qh3qmzfp2ceif4xf3tdoi9ap","Один товар, три цены и очередь согласований: чем B2B-маркетплейс отличается от интернет-магазина","2026-08-26","b2b-marketpleys-otlichiya-ot-internet-magazina","2026-08-26T09:04:07.905Z","2026-09-14T12:16:42.675Z","2026-09-14T12:16:42.754Z",{"id":427,"documentId":428,"title":429,"date":430,"description":9,"order":31,"slug":431,"showOnMainPage":12,"createdAt":432,"updatedAt":433,"publishedAt":434,"locale":16},308,"w8n42241rgavwtld0dn1fvcl","Один статус «готовится» запускает цепочку потерь: где ломается экономика приложения доставки","2026-08-27","gde-prilozhenie-sedaet-marzhu","2026-08-26T14:56:30.346Z","2026-09-14T12:18:58.975Z","2026-09-14T12:18:59.071Z",{"id":37,"documentId":38,"title":39,"date":40,"description":9,"order":31,"slug":41,"showOnMainPage":12,"createdAt":42,"updatedAt":43,"publishedAt":44,"locale":16},{"id":27,"documentId":28,"title":29,"date":30,"description":9,"order":31,"slug":32,"showOnMainPage":12,"createdAt":33,"updatedAt":34,"publishedAt":35,"locale":16},{"id":438,"documentId":439,"title":440,"date":441,"description":9,"order":31,"slug":442,"showOnMainPage":12,"createdAt":443,"updatedAt":444,"publishedAt":445,"locale":16},264,"lb4x4pfodc0sbnv9umz0b32a","Закрыл ноутбук, открыл телефон — и начал заново: где теряется контекст пользователя\n","2026-09-01","gde-teryaetsya-kontekst-polzovatelya","2026-08-31T12:47:31.448Z","2026-09-02T13:23:18.959Z","2026-09-02T13:23:19.031Z",{"id":447,"documentId":448,"title":449,"date":450,"description":9,"order":31,"slug":451,"showOnMainPage":12,"createdAt":452,"updatedAt":453,"publishedAt":454,"locale":16},263,"pbpm1u7r2yocuobuig7aows1","После оффера оценка кандидата пропадает: как связать найм, обучение и эффективность","2026-09-02","kak-svyazat-naym-obuchenie-i-effektivnost","2026-09-02T08:28:55.851Z","2026-09-02T13:16:56.637Z","2026-09-02T13:16:56.726Z",{"id":46,"documentId":47,"title":48,"date":49,"description":9,"order":31,"slug":50,"showOnMainPage":12,"createdAt":51,"updatedAt":52,"publishedAt":53,"locale":16},{"id":457,"documentId":458,"title":459,"date":460,"description":9,"order":31,"slug":461,"showOnMainPage":12,"createdAt":462,"updatedAt":463,"publishedAt":464,"locale":16},268,"ono02gti54gmgguq55q3eqfl","Мобильная LMS: как понять, что отдельному приложению есть работа\n","2026-09-04","mobilnaya-lms-otdelnoe-prilozhenie","2026-09-03T14:02:36.259Z","2026-09-04T12:25:32.211Z","2026-09-04T12:25:32.283Z",{"id":466,"documentId":467,"title":468,"date":469,"description":9,"order":31,"slug":470,"showOnMainPage":12,"createdAt":471,"updatedAt":471,"publishedAt":472,"locale":16},270,"tia92neitxsmtmvtu3k6ox2x","Пилот с планом на рост: как подготовить цифровой продукт к масштабированию","2026-09-07","pilot-s-planom-na-rost-masshtabirovanie","2026-09-07T13:11:01.617Z","2026-09-07T13:11:01.691Z",{"id":474,"documentId":475,"title":476,"date":477,"description":9,"order":31,"slug":478,"showOnMainPage":12,"createdAt":479,"updatedAt":480,"publishedAt":481,"locale":16},274,"mfzw1oxq307h7hldor2v71hh","Реклама сработала, сайт лёг: как проверить предел системы до пикового трафика","2026-09-08","reklama-srabotala-sayt-lyog-pikovyy-trafik","2026-09-08T11:25:13.641Z","2026-09-08T12:47:04.929Z","2026-09-08T12:47:04.999Z",{"id":483,"documentId":484,"title":485,"date":486,"description":9,"order":31,"slug":487,"showOnMainPage":12,"createdAt":488,"updatedAt":489,"publishedAt":490,"locale":16},277,"dqf6p9puiqfz6u2djss216vw","Баллы списались дважды: где ломается программа лояльности под нагрузкой","2026-09-09","programmnaya-loyalnost-pod-nagruzkoy","2026-09-08T11:39:39.209Z","2026-09-09T12:52:38.507Z","2026-09-09T12:52:38.592Z",{"id":492,"documentId":493,"title":494,"date":8,"description":9,"order":31,"slug":495,"showOnMainPage":12,"createdAt":496,"updatedAt":497,"publishedAt":498,"locale":16},279,"zttjv8sbmge05zro1ok576xe","Что IT-аудит находит в проекте перед релизом","it-audit-pered-relizom","2026-09-08T11:52:07.373Z","2026-09-11T12:36:23.593Z","2026-09-11T12:36:23.659Z",{"id":500,"documentId":501,"title":502,"date":8,"description":9,"order":10,"slug":503,"showOnMainPage":12,"createdAt":504,"updatedAt":504,"publishedAt":505,"locale":16},281,"ggdl1zmuuohkn3ubgxqu5wdz","Этапы разработки сайта: 7 контрольных точек от идеи до запуска","etapy-razrabotki-sayta-ot-idei-do-zapuska","2026-09-11T14:21:51.168Z","2026-09-11T14:21:51.261Z",{"id":507,"documentId":508,"title":509,"date":510,"description":9,"order":10,"slug":511,"showOnMainPage":12,"createdAt":512,"updatedAt":512,"publishedAt":513,"locale":16},299,"vc9i1ztfpn2yrd5nx782zp3z","Этапы разработки дизайна сайта: как создать привлекательный и функциональный веб-дизайн","2026-09-13","etapy-razrabotki-dizayna-sayta-kak-sozdat-privlekatelnyy-i-funktsionalnyy-veb-dizayn","2026-09-13T23:38:47.063Z","2026-09-13T23:38:47.130Z",{"id":515,"documentId":516,"title":517,"date":518,"description":9,"order":10,"slug":519,"showOnMainPage":12,"createdAt":520,"updatedAt":520,"publishedAt":521,"locale":16},301,"mj85w3jsdizxt9gpk1ngf564","Сколько стоит тестирование приложения и что влияет на цену","2026-09-14","skolko-stoit-testirovanie-prilozheniya-i-chto-vliyaet-na-tsenu","2026-09-14T09:26:29.005Z","2026-09-14T09:26:29.084Z",{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16},{"id":524,"documentId":525,"title":526,"date":518,"description":9,"order":10,"slug":527,"showOnMainPage":12,"createdAt":528,"updatedAt":528,"publishedAt":529,"locale":16},313,"yv49ig9l4j8vggzenf8rdxm3","Этапы управления проектом по разработке сайта или приложения","etapy-upravleniya-proektom-po-razrabotke-sayta-ili-prilozheniya","2026-09-14T15:36:41.687Z","2026-09-14T15:36:41.763Z",{"id":531,"documentId":532,"title":533,"date":518,"description":9,"order":10,"slug":534,"showOnMainPage":12,"createdAt":535,"updatedAt":535,"publishedAt":536,"locale":16},315,"nze9zg24dgc33oo464j2wo8v","Как искусственный интеллект меняет бизнес-процессы: от автоматизации до анализа данных","kak-iskusstvennyy-intellekt-menyaet-biznes-protsessy-ot-avtomatizatsii-do-analiza-dannykh","2026-09-14T21:35:44.550Z","2026-09-14T21:35:44.618Z",[],{"id":539,"documentId":540,"name":541,"alternativeText":9,"caption":9,"width":542,"height":543,"formats":544,"hash":577,"ext":546,"mime":549,"size":578,"url":579,"previewUrl":9,"provider":580,"provider_metadata":9,"createdAt":581,"updatedAt":581,"publishedAt":582,"related":583},759,"zlci7esosz1u5selr9chmckx","Изображение Codex 14 сент. 2026 г., 15_53_15.png",1672,941,{"large":545,"small":555,"medium":561,"thumbnail":569},{"ext":546,"url":547,"hash":548,"mime":549,"name":550,"path":9,"size":551,"width":552,"height":553,"sizeInBytes":554},".png","https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_15_53_15_b98646eba1.png","large_Izobrazhenie_Codex_14_sent_2026_g_15_53_15_b98646eba1","image\u002Fpng","large_Изображение Codex 14 сент. 2026 г., 15_53_15.png",707.24,1000,563,707241,{"ext":546,"url":556,"hash":557,"mime":549,"name":558,"path":9,"size":559,"width":10,"height":500,"sizeInBytes":560},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_15_53_15_b98646eba1.png","small_Izobrazhenie_Codex_14_sent_2026_g_15_53_15_b98646eba1","small_Изображение Codex 14 сент. 2026 г., 15_53_15.png",198.34,198336,{"ext":546,"url":562,"hash":563,"mime":549,"name":564,"path":9,"size":565,"width":566,"height":567,"sizeInBytes":568},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_15_53_15_b98646eba1.png","medium_Izobrazhenie_Codex_14_sent_2026_g_15_53_15_b98646eba1","medium_Изображение Codex 14 сент. 2026 г., 15_53_15.png",416.78,750,422,416779,{"ext":546,"url":570,"hash":571,"mime":549,"name":572,"path":9,"size":573,"width":574,"height":575,"sizeInBytes":576},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_53_15_b98646eba1.png","thumbnail_Izobrazhenie_Codex_14_sent_2026_g_15_53_15_b98646eba1","thumbnail_Изображение Codex 14 сент. 2026 г., 15_53_15.png",54.68,245,138,54682,"Izobrazhenie_Codex_14_sent_2026_g_15_53_15_b98646eba1",533.26,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_15_53_15_b98646eba1.png","aws-s3","2026-09-14T15:32:02.256Z","2026-09-14T15:32:02.257Z",[584],{"__type":585,"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16},"api::media.media",[587],{"__component":588,"id":409,"text":589},"media.text","\u003Cp>Менеджер обновил цену и увидел зелёную галочку. На соседней вкладке остаток всё ещё прежний, а в кабинете маркетплейса товар уже участвует в акции. В этот момент непонятно главное: данные отправлены, приняты или действительно применены?\u003C\u002Fp>\u003Cp>Обычный интерфейс скрывает рассинхронизацию за словом «успешно». Команда замечает её позже: когда заказ приходится отменять, скидка съедает маржу или бухгалтерия не находит закрывающий документ.\u003C\u002Fp>\u003Cp>Привет, я Антон Фокин, CEO Qtim. Расскажу, из каких состояний складывается единый кабинет селлера, почему одной интеграции с API недостаточно и с какой операции стоит начинать собственную систему.\u003C\u002Fp>\u003Ch2>Зелёная галочка скрывает четыре разных состояния\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"Изображение Codex 14 сент. 2026 г., 16_02_41.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_16_02_41_dbc0d0ee88.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_16_02_41_dbc0d0ee88.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_16_02_41_dbc0d0ee88.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_16_02_41_dbc0d0ee88.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_16_02_41_dbc0d0ee88.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>Кнопка «Обновить цену» запускает цепочку. Кабинет формирует запрос, отправляет его на площадку, получает технический ответ, а затем ждёт результата обработки. На каждом шаге операция может остановиться.\u003C\u002Fp>\u003Cp>Поэтому у изменения цены должно быть хотя бы четыре понятных состояния:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e335f7c2d899db237442db1ddf05e886d\">создано в кабинете;\u003C\u002Fli>\u003Cli data-list-item-id=\"e3bc8d42fac906ad05059812e9f27389f\">отправлено на площадку;\u003C\u002Fli>\u003Cli data-list-item-id=\"e75146700aaad6a671bd3ff4914280e7a\">принято в обработку;\u003C\u002Fli>\u003Cli data-list-item-id=\"e3e8409e9647980a896a25f5a809012cf\">применено или отклонено с причиной.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Если объединить их в одно «готово», интерфейс начинает врать. HTTP-ответ подтверждает доставку запроса, но ещё ничего не говорит о карточке товара. В \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fdev.wildberries.ru\u002Fdocs\u002Fopenapi\u002Fwork-with-products\">документации WB API\u003C\u002Fa> для загрузки цен и скидок отдельно предусмотрена проверка обработанного запроса: часть товаров может не обновиться, и причину нужно получить после отправки.\u003C\u002Fp>\u003Cp>Похожая логика нужна для остатков, заказов и документов. Единый кабинет хранит идентификатор своей операции, идентификатор операции площадки, исходные данные, текущий статус и текст ошибки. Тогда менеджер видит, где именно остановился процесс, а разработчик может восстановить его по журналу событий.\u003C\u002Fp>\u003Cp>Второй вопрос — источник истины. Цена может рассчитываться в ERP или отдельном сервисе, физический остаток жить в 1С или WMS, а доступное к продаже количество зависеть от резервов и правил конкретного маркетплейса. Перед разработкой мы фиксируем владельца каждого поля. Иначе две системы начинают по очереди перезаписывать друг друга, а «последнее обновление» превращается в случайную победу одного канала.\u003C\u002Fp>\u003Ch2>Цена и остаток приезжают в витрину с разной скоростью\u003C\u002Fh2>\u003Cp>На экране цена и остаток стоят рядом, поэтому легко принять их за единый набор данных. Для интеграции это две независимые команды со своими ограничениями, очередями и ошибками. Так и возникает сценарий «Цена уже изменилась, остаток ещё старый»: обновления доходят до площадки и подтверждаются независимо.\u003C\u002Fp>\u003Cp>Маркетплейс может принять пакет цен, поставить его в обработку и вернуть итог позже. Запрос по остаткам способен пройти быстрее, но столкнуться с лимитом API при массовом обновлении. Официальная документация WB API отдельно описывает лимиты запросов и ответы 429 и 5xx. Такой ответ нельзя превращать в бесконечную серию повторов: она только усиливает нагрузку и отодвигает восстановление.\u003C\u002Fp>\u003Cp>Мы закладываем управляемую очередь. После временной ошибки операция ждёт следующей попытки с растущим интервалом. Постоянная ошибка — например, некорректное значение — попадает в очередь исключений с понятной причиной. Повторная отправка использует тот же ключ идемпотентности, чтобы восстановление связи не создало дубль.\u003C\u002Fp>\u003Cp>Для пользователя важны четыре времени: когда значение изменили в исходной системе, когда кабинет отправил его, когда площадка приняла запрос и когда результат подтвердился. Подпись «обновлено в 12:40» без уточнения события бесполезна. Она создаёт уверенность там, где пока есть только ожидание.\u003C\u002Fp>\u003Cp>На главном экране лучше показать простую связку: текущее значение в источнике, подтверждённое значение на площадке, время последней сверки и действие при ошибке. Расхождение тогда становится рабочей задачей, а не сюрпризом в отчёте.\u003C\u002Fp>\u003Ch2>Один заказ проходит через несколько словарей статусов\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"03-status-dictionaries-color-diorama-v4.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F03_status_dictionaries_color_diorama_v4_7fc7037165.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_03_status_dictionaries_color_diorama_v4_7fc7037165.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_03_status_dictionaries_color_diorama_v4_7fc7037165.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_03_status_dictionaries_color_diorama_v4_7fc7037165.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_03_status_dictionaries_color_diorama_v4_7fc7037165.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>С заказами сложнее: состояние меняется по обе стороны интеграции. Площадка создаёт заказ и переводит его по своей схеме. ERP резервирует товар. Склад подтверждает сборку. Служба доставки добавляет ещё один набор событий.\u003C\u002Fp>\u003Cp>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.yandex.ru\u002Fdev\u002Fmarket\u002Fpartner-api\u002Fdoc\u002Fru\u002Fstep-by-step\u002Forders-receive\">API Яндекс Маркета\u003C\u002Fa> позволяет получать заказы через уведомления или регулярные запросы. Оба способа требуют контроля: уведомление может прийти повторно, а периодический опрос — временно не получить данные. Собственный кабинет должен принять событие один раз, сохранить исходный код площадки и перевести его во внутреннее состояние.\u003C\u002Fp>\u003Cp>Полностью сводить разные словари к пяти универсальным словам опасно. Статус «готов к отгрузке» на двух площадках может требовать разных действий и документов. Поэтому интерфейс показывает понятное бизнес-состояние, а внутри сохраняет внешний код и историю переходов. Поддержка сможет ответить, почему заказ оказался в текущей точке, не собирая картину по скриншотам.\u003C\u002Fp>\u003Cp>Остаток тоже нельзя хранить одним числом. Обычно команде нужны физическое количество, резерв, доступно к продаже и подтверждённое значение на каждой площадке. Формула доступного остатка должна находиться в одном месте. Когда её копируют в ERP, кабинет и интеграционный скрипт, расхождение становится вопросом времени.\u003C\u002Fp>\u003Cp>Здесь особенно важна идемпотентность. Повторное событие не должно повторно списывать товар, создавать второй документ или запускать ещё одну отгрузку. Для менеджера это незаметная техническая деталь. Для бизнеса — защита от отмен, двойных операций и долгого ручного разбора.\u003C\u002Fp>\u003Ch2>Файл сформирован — документ ещё не получен\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"Изображение Codex 14 сент. 2026 г., 16_20_12.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_16_20_12_507b78fc99.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_16_20_12_507b78fc99.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_16_20_12_507b78fc99.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_16_20_12_507b78fc99.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_16_20_12_507b78fc99.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>Документы редко попадают в первый прототип, потому что команда сосредоточена на каталоге и заказах. Потом выясняется, что менеджер по-прежнему скачивает отчёты на каждой площадке, переименовывает файлы и сверяет периоды.\u003C\u002Fp>\u003Cp>Некоторые документы формируются асинхронно. В \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fyandex.ru\u002Fdev\u002Fmarket\u002Fpartner-api\u002Fdoc\u002Fru\u002Fstep-by-step\u002Freports\">API Яндекс Маркета\u003C\u002Fa> отчёт сначала нужно запросить, затем дождаться готовности и только потом получить файл. Кнопка «Скачать» в собственном кабинете должна отражать эту цепочку: запрос создан, отчёт формируется, файл готов, генерация завершилась ошибкой.\u003C\u002Fp>\u003Cp>Сам файл — лишь часть объекта. Рядом нужны тип документа, площадка, юридическое лицо, период, версия, дата формирования и связь с заказами или выплатой. Если площадка пересобрала отчёт, кабинет обязан сохранить, какая версия ушла в бухгалтерию.\u003C\u002Fp>\u003Cp>Полезный интерфейс отвечает на три вопроса без переписки: за какой период документ, готов ли он и кто уже его выгрузил. Так раздел с файлами становится частью процесса, а не общей папкой с непонятными названиями.\u003C\u002Fp>\u003Ch2>Главный экран кабинета — очередь исключений\u003C\u002Fh2>\u003Cp>Первый макет единого кабинета часто строят вокруг графиков: выручка, число заказов, остатки по складам. Эти данные полезны руководителю, но операционная команда открывает систему ради другого. Ей нужно понять, что сегодня требует вмешательства.\u003C\u002Fp>\u003Cp>Мы выносим на первый экран:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e1fed60ede1d2b15e30ff1ebe098f08fd\">цены, которые площадка отклонила;\u003C\u002Fli>\u003Cli data-list-item-id=\"e2451fd84c8265ae3f3d5c82d948e7522\">товары с расхождением остатков;\u003C\u002Fli>\u003Cli data-list-item-id=\"eba2896d13ec1f605326fbd98b764b1fe\">заказы, застрявшие между статусами;\u003C\u002Fli>\u003Cli data-list-item-id=\"ec754d80d048a2ee0acb0764feefb8626\">документы, которые не сформировались в ожидаемый срок.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Каждая строка ведёт к операции с историей: кто изменил данные, что отправил кабинет, какой ответ пришёл, сколько было попыток и что можно сделать сейчас. Для исправимой ошибки нужна кнопка повторной отправки. Для ошибки в исходных данных — ссылка на поле, которое следует изменить. Для недоступного API — время следующей попытки.\u003C\u002Fp>\u003Cp>Журнал аудита здесь важнее красивой ленты активности. Он связывает действие сотрудника, версию данных и внешний ответ. Без этой связи спор «кто поменял цену» заканчивается поиском по чатам и логам нескольких систем.\u003C\u002Fp>\u003Cp>Роли тоже проектируют вокруг операций. Категорийный менеджер меняет цены, сотрудник склада работает с отгрузкой, бухгалтер скачивает документы, руководитель видит сводную картину. Возможность посмотреть данные ещё не означает право повторить запрос или отменить действие.\u003C\u002Fp>\u003Ch2>Первый релиз должен провести одну операцию до конца\u003C\u002Fh2>\u003Cp>Попытка сразу объединить каталог, аналитику, рекламу, финансы и документы растягивает проект и откладывает проверку ключевой гипотезы. Для первого релиза лучше выбрать одну бизнес-операцию и провести её через весь контур.\u003C\u002Fp>\u003Cp>Например: менеджер меняет цену в исходной системе, кабинет отправляет обновление на две площадки, получает итоговые статусы, показывает расхождения и позволяет безопасно повторить неуспешную операцию. В этом сценарии уже проверяются модель данных, очередь, права, журнал и обработка ошибок. Следующий поток можно добавлять на готовую основу.\u003C\u002Fp>\u003Cp>В \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fhotz\">проекте HOTZ\u003C\u002Fa> мы строили смежный механизм: единый каталог и двусторонний обмен с 1С для товаров, остатков и заказов. В \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fteplomash\">проекте для «Тепломаш»\u003C\u002Fa> общая платформа синхронизировала каталоги, цены, остатки и обработку заказов трёх брендов. Это не кабинеты селлера, однако в них виден тот же архитектурный принцип: один слой координирует данные нескольких систем и хранит правила обмена в понятном месте.\u003C\u002Fp>\u003Cp>Собственная разработка нужна не каждому продавцу. При одной площадке, небольшом ассортименте и простых процессах команде часто достаточно штатного кабинета или готового коннектора. Свой слой оправдан, когда одна операция проходит через несколько площадок, ERP, склад и документооборот, а цена расхождения выше стоимости поддержки системы.\u003C\u002Fp>\u003Cp>Критерий можно сформулировать в одну строку: если сотрудник завершает одну бизнес-операцию в нескольких системах, единому кабинету есть что объединять.\u003C\u002Fp>\u003Cp>Начать стоит с карты источников данных и одного сквозного сценария. На странице о \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fcabinets\">разработке личных кабинетов и экосистем\u003C\u002Fa> мы собрали, какие интеграции и операционные механизмы обычно входят в такой контур.\u003C\u002Fp>",[591,639,688],{"createdAt":512,"id":507,"documentId":508,"title":509,"date":510,"description":9,"order":10,"slug":511,"showOnMainPage":12,"updatedAt":512,"publishedAt":513,"locale":16,"cover":592,"content":626,"media_event":9,"media_areas":629,"seo":9,"localizations":638},{"id":593,"documentId":594,"name":595,"alternativeText":9,"caption":9,"width":542,"height":543,"formats":596,"hash":621,"ext":546,"mime":549,"size":622,"url":623,"previewUrl":9,"provider":580,"provider_metadata":9,"createdAt":624,"updatedAt":624,"publishedAt":625},738,"y2i0amroaoyllxjsiquxaouu","Изображение Codex 14 сент. 2026 г., 00_49_45.png",{"large":597,"small":603,"medium":609,"thumbnail":615},{"ext":546,"url":598,"hash":599,"mime":549,"name":600,"path":9,"size":601,"width":552,"height":553,"sizeInBytes":602},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_00_49_45_11b59ce225.png","large_Izobrazhenie_Codex_14_sent_2026_g_00_49_45_11b59ce225","large_Изображение Codex 14 сент. 2026 г., 00_49_45.png",419.53,419529,{"ext":546,"url":604,"hash":605,"mime":549,"name":606,"path":9,"size":607,"width":10,"height":500,"sizeInBytes":608},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_00_49_45_11b59ce225.png","small_Izobrazhenie_Codex_14_sent_2026_g_00_49_45_11b59ce225","small_Изображение Codex 14 сент. 2026 г., 00_49_45.png",116.49,116494,{"ext":546,"url":610,"hash":611,"mime":549,"name":612,"path":9,"size":613,"width":566,"height":567,"sizeInBytes":614},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_00_49_45_11b59ce225.png","medium_Izobrazhenie_Codex_14_sent_2026_g_00_49_45_11b59ce225","medium_Изображение Codex 14 сент. 2026 г., 00_49_45.png",244.51,244507,{"ext":546,"url":616,"hash":617,"mime":549,"name":618,"path":9,"size":619,"width":574,"height":575,"sizeInBytes":620},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_00_49_45_11b59ce225.png","thumbnail_Izobrazhenie_Codex_14_sent_2026_g_00_49_45_11b59ce225","thumbnail_Изображение Codex 14 сент. 2026 г., 00_49_45.png",34.39,34386,"Izobrazhenie_Codex_14_sent_2026_g_00_49_45_11b59ce225",323.56,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_00_49_45_11b59ce225.png","2026-09-13T23:37:51.942Z","2026-09-13T23:37:51.948Z",[627],{"__component":588,"id":447,"text":628},"\u003Cp>На одном экране команда спорит о форме кнопки. На соседнем всё ещё нет сообщения об ошибке, мобильного меню и ответа на простой вопрос: что произойдёт после отправки формы. Главная страница выглядит убедительно, однако весь сайт пока держится на догадках.\u003C\u002Fp>\u003Cp>Такой разрыв появляется, когда дизайн воспринимают как последовательность красивых макетов. В рабочем проекте одновременно развиваются три контура: смысл, поведение и визуальная система. Они сходятся в одном интерфейсе, поэтому слабое решение в любом из них быстро проявится в остальных.\u003C\u002Fp>\u003Cp>Разберём этапы разработки дизайна сайта через эти три контура. Эта схема помогает заказчику оценивать работу по понятным признакам, а команде — не возвращаться к структуре и сценариям после того, как десятки экранов уже отрисованы.\u003C\u002Fp>\u003Ch2>Первый экран появляется после ответа на три неприятных вопроса\u003C\u002Fh2>\u003Cp>До макетов нужно договориться, зачем сайту существовать. Конкретный ответ звучит как действие и продолжение бизнес-процесса: посетитель выбирает услугу и оставляет заявку, покупатель оформляет заказ, кандидат находит вакансию и отправляет резюме. Формулировка «рассказать о компании» не задаёт ни маршрута, ни критерия приёмки.\u003C\u002Fp>\u003Cp>Второй вопрос — кто принимает решение. На корпоративный сайт могут приходить потенциальный клиент, партнёр, журналист и соискатель. У каждого свой контекст, словарь и нужная глубина информации. Все аудитории нельзя сделать главными одновременно: приоритет определяет навигацию, порядок блоков и заметность целевых действий.\u003C\u002Fp>\u003Cp>Третий вопрос касается ограничений. Какие интеграции обязательны? Кто готовит тексты и изображения? Какие разделы будет обновлять редактор? Нужны ли разные языковые версии, личный кабинет, каталог или поиск? Ответы влияют на объём проектирования сильнее, чем пожелание сделать сайт «современным».\u003C\u002Fp>\u003Cp>Для старта достаточно короткого брифа, где зафиксированы цель, аудитория, ключевой сценарий, ограничения и ответственный за согласование. Двадцатистраничный документ не обязателен. Обязательна ясность: какое действие совершает человек и какой процесс продолжается после него.\u003C\u002Fp>\u003Ch2>Три контура дизайна сходятся в одном макете\u003C\u002Fh2>\u003Cp>Этапы редко идут строго один за другим. Исследование меняет структуру, прототип уточняет содержание, визуальная концепция выявляет ограничения компонента. Чтобы не потеряться в итерациях, удобно смотреть на проект как на три связанных контура.\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e79bb4f94737fe76485ed0ef3e8c78f8d\">Контур смысла отвечает за то, что сайт сообщает, кому и в какой последовательности.\u003C\u002Fli>\u003Cli data-list-item-id=\"ea2ed1bd14ec376997957c08d0d0af7e2\">Контур поведения описывает маршруты, действия, состояния и реакцию интерфейса.\u003C\u002Fli>\u003Cli data-list-item-id=\"e6868afd279db8a2504f715ffc35ec0da\">Контур формы превращает решения в визуальные правила, компоненты и спецификацию для разработки.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>В центре схемы находится ключевой пользовательский сценарий, и главная страница становится одним из его экранов. По нему видно, поддерживают ли структура, тексты, интерактивность и оформление одну задачу.\u003C\u002Fp>\u003Ch2>Контур смысла: структура растёт из решения, которое должен принять человек\u003C\u002Fh2>\u003Cp>Сначала команда собирает основания для проектирования. Для действующего сайта полезны веб-аналитика, поисковые запросы, обращения в поддержку, записи интервью и причины отказов. Для нового продукта — интервью, данные продаж, вопросы клиентов и ограничения бизнес-модели. Источники выбирают под задачу; лишний объём исследования ценности не добавляет.\u003C\u002Fp>\u003Cp>У конкурентов изучают механику: как они делят каталог, объясняют условия, снимают сомнения и ведут к следующему шагу. Копирование цветов и композиции почти ничего не говорит о причинах этих решений. Гораздо полезнее заметить устойчивые ожидания рынка и места, где пользователь вынужден догадываться.\u003C\u002Fp>\u003Cp>Затем появляются приоритетные сценарии и карта сайта. Карта сайта фиксирует систему переходов между страницами. Человек приходит из поиска, рекламы или рекомендации, находит нужный уровень подробности, сравнивает варианты и понимает следующий шаг. Каждая страница получает роль в этом маршруте.\u003C\u002Fp>\u003Cp>Структуру проверяют на реальном содержании. Заголовки, характеристики, ограничения, примеры и юридические формулировки сразу показывают, где блок слишком тесный, а соседние страницы повторяют друг друга. Текст-заполнитель маскирует такие проблемы и переносит их на позднюю стадию.\u003C\u002Fp>\u003Cp>Здесь же закладывают поисковую логику. У страницы должна быть своя тема, понятный заголовок первого уровня и место в иерархии. Мобильная версия сохраняет основной контент и заголовки десктопа — это соответствует \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fcrawling-indexing\u002Fmobile\u002Fmobile-sites-mobile-first-indexing\">рекомендациям Google\u003C\u002Fa> для сайтов с mobile-first индексацией.\u003C\u002Fp>\u003Cp>Контур смысла готов, когда для ключевых страниц понятны аудитория, вопрос читателя, необходимый контент и следующий переход. После этого визуальная иерархия получает опору.\u003C\u002Fp>\u003Ch2>Контур поведения: прототип обязан пережить ошибку\u003C\u002Fh2>\u003Cp>Прототип показывает интерфейс до выбора шрифтов, цвета и изображений. В нём видны порядок блоков, навигация, формы, переходы и реакция системы. Серые схемы ценны своей дешевизной: переставить шаг или убрать лишний экран проще до того, как решение обрастёт деталями.\u003C\u002Fp>\u003Cp>Статичного прототипа хватает для простого лендинга. Сложный маршрут нужно пройти. Кликабельная версия позволяет проверить подбор тарифа, оформление заказа, регистрацию, отправку заявки или работу фильтра. Команда видит последовательность решений пользователя между экранами.\u003C\u002Fp>\u003Cp>Главная проверка начинается за пределами успешного пути. Что увидит человек при неверном формате телефона? Как выглядит пустой результат поиска? Сохранится ли введённое после ошибки? Что происходит при медленной загрузке, длинном названии или отсутствии изображения? Эти состояния определяют качество опыта сильнее, чем идеальная демонстрация главной страницы.\u003C\u002Fp>\u003Cp>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.w3.org\u002FWAI\u002Ftest-evaluate\u002Finvolving-users\u002F\">W3C рекомендует\u003C\u002Fa> подключать пользователей к оценке интерфейса на ранних стадиях и проводить проверки уже на прототипах. Для этого участнику дают задачу, наблюдают за действиями и фиксируют места, где он останавливается, возвращается или просит подсказку. Несколько наблюдений не заменяют исследование аудитории, зато быстро вскрывают непонятные подписи и пропущенные шаги.\u003C\u002Fp>\u003Cp>После теста правят конкретный механизм: название пункта, порядок полей, заметность действия, обратную связь системы. Формулировка «пользователю было неудобно» слишком общая. Команде нужен наблюдаемый сбой и понятное изменение, которое можно проверить повторно.\u003C\u002Fp>\u003Cp>Мы считаем прототип сырым, пока автор макета вынужден объяснять, куда нажать. Рабочий сценарий должен читаться без устного сопровождения и сохранять логику при ошибке.\u003C\u002Fp>\u003Ch2>Контур формы: концепция должна выдержать второй экран\u003C\u002Fh2>\u003Cp>Визуальная концепция появляется после того, как понятны смысл и поведение. Она задаёт типографику, цвет, сетку, характер изображений, плотность информации и принципы движения. Её задача — управлять вниманием и выражать позицию бренда в рамках пользовательского маршрута.\u003C\u002Fp>\u003Cp>Одного эффектного первого экрана недостаточно. Мы показываем направление на разных типах страниц: например, на главной, странице услуги, длинной статье и форме. Так быстрее обнаруживается концепция, которая работает только в рекламной композиции и рассыпается в каталоге или личном кабинете.\u003C\u002Fp>\u003Cp>После утверждения направления решения превращаются в систему. В UI-kit входят кнопки, поля, карточки, меню, таблицы, уведомления и модальные окна. Для каждого компонента описывают варианты и состояния: обычное, активное, при наведении, в фокусе, при ошибке, загрузке и недоступности.\u003C\u002Fp>\u003Cp>Адаптивность тоже задаётся правилами. На маленьком экране блоки меняют порядок, таблицы получают другой формат, элементы остаются удобными для касания, а важный контент не исчезает. \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fcrawling-indexing\u002Fmobile\u002Fmobile-sites-mobile-first-indexing\">Google рекомендует\u003C\u002Fa> адаптивный дизайн как наиболее простой в реализации и поддержке вариант для мобильных сайтов.\u003C\u002Fp>\u003Cp>Доступность проверяют внутри системы на каждом шаге проекта. \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.w3.org\u002FTR\u002FWCAG22\u002F\">WCAG 2.2\u003C\u002Fa> устанавливает минимальный контраст 4,5:1 для обычного текста и целевой размер интерактивной области не меньше 24 × 24 CSS-пикселей с оговорёнными исключениями. Эти требования влияют на цвета, размеры и состояния компонентов.\u003C\u002Fp>\u003Cp>Цена декоративного решения хорошо видна на фокусе клавиатуры. По данным \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Falmanac.httparchive.org\u002Fen\u002F2025\u002Faccessibility\">Web Almanac\u003C\u002Fa> за 2025 год, 67% проверенных сайтов явно убирали стандартную обводку фокуса. Интерфейс мог выглядеть чище, но часть пользователей теряла указатель текущего элемента.\u003C\u002Fp>\u003Cp>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.w3.org\u002FWAI\u002Fplanning-and-managing\u002F\">Рекомендации W3C\u003C\u002Fa> предлагают учитывать доступность на протяжении всего производства сайта и регулярно её проверять. Тогда исправление касается одного правила компонента. В финале тот же дефект пришлось бы искать на множестве уже свёрстанных экранов.\u003C\u002Fp>\u003Cp>Контур формы готов, когда новый экран можно собрать по существующим правилам без отдельного творческого согласования. Целостность сайта рождается именно из повторяемости решений.\u003C\u002Fp>\u003Ch2>Макет заканчивается на тестовом стенде\u003C\u002Fh2>\u003Cp>Передача в разработку — часть дизайна. В макетах должны быть понятны названия компонентов, варианты, размеры, сетки, отступы, экспорт графики и доступы к шрифтам. Нестандартное поведение сопровождают короткими пояснениями: как закрепляется меню, обрезается изображение, отправляется форма и восстанавливаются данные.\u003C\u002Fp>\u003Cp>Разработчик и дизайнер разбирают спорные места до вёрстки. Это помогает заранее упростить тяжёлую анимацию, уточнить зависимость состояний или выбрать устойчивое поведение для разных браузеров. Договорённость фиксируют рядом с компонентом, чтобы она не потерялась в переписке.\u003C\u002Fp>\u003Cp>Когда страницы появляются на тестовом стенде, дизайнер проверяет уже работающий интерфейс. В фокусе иерархия, сетка, реальные переносы текста, состояния, разные ширины экрана и управление с клавиатуры. Макет здесь служит системой правил. Точное копирование каждого пикселя уступает проверке поведения и визуальной иерархии.\u003C\u002Fp>\u003Cp>Этап закрывает принятая реализация ключевых страниц. До этого момента дизайн остаётся гипотезой о том, как система будет выглядеть и вести себя в коде.\u003C\u002Fp>\u003Ch2>Как принять дизайн за два созвона, а не за десять кругов правок\u003C\u002Fh2>\u003Cp>Количество согласований сокращается, когда у каждого созвона есть свой предмет. На первой встрече утверждают цель, аудиторию, маршрут и состав содержания. Цвет и изображения пока не обсуждают: для них ещё нет устойчивой основы.\u003C\u002Fp>\u003Cp>На второй встрече команда рассматривает визуальное направление на нескольких типах экранов, адаптив и состояния компонентов. Обсуждение строится вокруг функции решения: куда падает внимание, какое действие заметно, как система отвечает и повторяется ли правило на других страницах.\u003C\u002Fp>\u003Cp>Перед приёмкой полезно пройти четыре проверки:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e2d0ce25005ee051fa52576ea96be5e2f\">главное действие страницы понятно без пояснения автора;\u003C\u002Fli>\u003Cli data-list-item-id=\"ef36f91122ea314ae5432f50ceb7104a2\">сценарий работает при ошибке, пустых данных и на мобильном экране;\u003C\u002Fli>\u003Cli data-list-item-id=\"e7b54df0d8edd546124df1f66bbd3a6fd\">визуальные правила повторяются на разных типах страниц;\u003C\u002Fli>\u003Cli data-list-item-id=\"e73f0b31345882ea76aebf8e5be515867\">разработчику хватает компонентов и спецификации для реализации.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Замечание привязывают к одной из этих проверок. Так фраза «хочется посвежее» превращается в предметный разговор о контрасте, иерархии, образах или характере движения.\u003C\u002Fp>\u003Ch2>Когда полный цикл можно сократить\u003C\u002Fh2>\u003Cp>Небольшому лендингу с готовым содержанием и одним сценарием не всегда нужны отдельные недели на каждый контур. Команда может почти одновременно уточнить задачу, собрать схему страницы и показать визуальное направление.\u003C\u002Fp>\u003Cp>Проекты с несколькими аудиториями, каталогом, личным кабинетом, интеграциями или большой контентной системой требуют развёрнутой проверки. Сокращение процесса в таком случае означает меньше данных для решения и больше неизвестных в разработке.\u003C\u002Fp>\u003Cp>Этап объединяют осознанно: команда называет риск и способ проверки, который остаётся. Скорость появляется за счёт меньшего объёма задачи. Неразобранные вопросы в вёрстке только отложат обсуждение.\u003C\u002Fp>\u003Ch2>Готовность дизайна видна по трём вещам\u003C\u002Fh2>\u003Cp>У страницы есть понятная задача, ключевой сценарий проходит вместе с ошибками, а визуальные правила воспроизводятся в коде. Эти три признака связывают привлекательность с функциональностью и дают заказчику основу для приёмки без спора о вкусах.\u003C\u002Fp>\u003Cp>Если планируете новый сайт от прототипа до запуска, посмотрите, как у нас устроена \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fcorporate\">разработка корпоративных сайтов\u003C\u002Fa>. Для первого разговора достаточно цели, аудитории и одного ключевого сценария.\u003C\u002Fp>\u003Cdiv style=\"-webkit-text-stroke-width:0px;color:rgb(0, 0, 0);font-family:Times;font-size:medium;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;inset:0px;letter-spacing:normal;orphans:2;pointer-events:none;position:fixed;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;z-index:2147483647;\" id=\"codex-browser-sidebar-comments-root\">\u003Cdiv>&nbsp;\u003C\u002Fdiv>\u003C\u002Fdiv>",[630,637],{"id":631,"documentId":632,"title":633,"slug":634,"order":10,"createdAt":635,"updatedAt":635,"publishedAt":636,"locale":16},21,"yf23yooxmjrfe35xytsexltw","Веб-разработка","veb-razrabotka","2026-07-30T14:29:04.519Z","2026-07-30T14:29:04.572Z",{"id":57,"documentId":58,"title":59,"slug":60,"order":10,"createdAt":61,"updatedAt":61,"publishedAt":62,"locale":16},[],{"createdAt":520,"id":515,"documentId":516,"title":517,"date":518,"description":9,"order":10,"slug":519,"showOnMainPage":12,"updatedAt":520,"publishedAt":521,"locale":16,"cover":640,"content":674,"media_event":9,"media_areas":678,"seo":9,"localizations":687},{"id":641,"documentId":642,"name":643,"alternativeText":9,"caption":9,"width":542,"height":543,"formats":644,"hash":669,"ext":546,"mime":549,"size":670,"url":671,"previewUrl":9,"provider":580,"provider_metadata":9,"createdAt":672,"updatedAt":672,"publishedAt":673},739,"org1zhuuh8norzeybt70qcf3","Изображение Codex 14 сент. 2026 г., 12_15_54.png",{"large":645,"small":651,"medium":657,"thumbnail":663},{"ext":546,"url":646,"hash":647,"mime":549,"name":648,"path":9,"size":649,"width":552,"height":553,"sizeInBytes":650},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_12_15_54_86c226dbfc.png","large_Izobrazhenie_Codex_14_sent_2026_g_12_15_54_86c226dbfc","large_Изображение Codex 14 сент. 2026 г., 12_15_54.png",488.94,488937,{"ext":546,"url":652,"hash":653,"mime":549,"name":654,"path":9,"size":655,"width":10,"height":500,"sizeInBytes":656},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_12_15_54_86c226dbfc.png","small_Izobrazhenie_Codex_14_sent_2026_g_12_15_54_86c226dbfc","small_Изображение Codex 14 сент. 2026 г., 12_15_54.png",133.21,133212,{"ext":546,"url":658,"hash":659,"mime":549,"name":660,"path":9,"size":661,"width":566,"height":567,"sizeInBytes":662},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_12_15_54_86c226dbfc.png","medium_Izobrazhenie_Codex_14_sent_2026_g_12_15_54_86c226dbfc","medium_Изображение Codex 14 сент. 2026 г., 12_15_54.png",284.05,284049,{"ext":546,"url":664,"hash":665,"mime":549,"name":666,"path":9,"size":667,"width":574,"height":575,"sizeInBytes":668},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_12_15_54_86c226dbfc.png","thumbnail_Izobrazhenie_Codex_14_sent_2026_g_12_15_54_86c226dbfc","thumbnail_Изображение Codex 14 сент. 2026 г., 12_15_54.png",37.67,37672,"Izobrazhenie_Codex_14_sent_2026_g_12_15_54_86c226dbfc",355.54,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_12_15_54_86c226dbfc.png","2026-09-14T09:17:46.679Z","2026-09-14T09:17:46.680Z",[675],{"__component":588,"id":676,"text":677},265,"\u003Cp>Цена тестирования приложения зависит от объёма проверок, состояния продукта и требований к релизу. Поэтому две команды могут назвать разные суммы для одного и того же описания: одна проверит несколько основных сценариев на одном устройстве, другая добавит регрессию, разные версии ОС, нагрузку, безопасность и повторные проверки после исправлений. Сравнивать такие оценки по итоговой цифре бесполезно — сначала нужно привести к общему состав работ.\u003C\u002Fp>\u003Ch2>Из чего складывается стоимость тестирования приложения\u003C\u002Fh2>\u003Cp>Базовая модель состоит из четырёх частей: подготовка, выполнение проверок, повторная проверка исправлений и инфраструктура. На подготовке команда изучает требования, собирает тестовые сценарии, готовит данные, устройства и окружения. Затем тестировщики проходят сценарии, фиксируют дефекты и проверяют исправления. Если нужны облачные фермы устройств, генераторы нагрузки или специализированные средства анализа безопасности, они учитываются отдельно.\u003C\u002Fp>\u003Cp>Упрощённая формула выглядит так: стоимость = трудозатраты команды × ставка + внешние расходы. Ставка без оценки часов ничего не объясняет. Количество часов меняют четыре группы факторов: охват, глубина, состояние продукта и частота релизов.\u003C\u002Fp>\u003Ch2>Охват: сколько платформ, устройств и ролей нужно проверить\u003C\u002Fh2>\u003Cp>Веб-сервис обычно проверяют в нескольких браузерах и разрешениях экрана. Для мобильного продукта добавляются iOS, Android, версии операционных систем, модели устройств и особенности магазинов приложений. Если в системе есть покупатель, менеджер, администратор и партнёр, у каждой роли появляется собственный набор прав и сценариев.\u003C\u002Fp>\u003Cp>Полную матрицу устройств редко проходят на каждой сборке. Практичнее выделить три слоя: самые частые конфигурации пользователей, рискованные сочетания и минимальный набор для регулярной регрессии. Android рекомендует строить стратегию как пирамиду: много небольших быстрых тестов и меньше крупных сквозных проверок. Это снижает время обратной связи, сохраняя контроль над основными пользовательскими маршрутами.\u003C\u002Fp>\u003Ch2>Глубина: какую ошибку продукт может себе позволить\u003C\u002Fh2>\u003Cp>Функциональная проверка отвечает на вопрос, выполняет ли продукт заданные действия. Регрессия ищет поломки в уже работающих функциях после изменений. Нагрузочные проверки показывают поведение системы при росте запросов. Аудит безопасности изучает хранение данных, авторизацию, сеть и другие риски. Для мобильных продуктов OWASP MASVS выделяет отдельные группы контролей по хранению, криптографии, аутентификации, сети, платформе и защите кода.\u003C\u002Fp>\u003Cp>Набор выбирают по цене ошибки. Сбой фильтра в каталоге и неверное списание денег требуют разной глубины контроля. Чем выше финансовые, юридические или репутационные последствия, тем больше сценариев, данных и доказательств понадобится до выпуска.\u003C\u002Fp>\u003Ch2>Состояние продукта: почему сырой билд делает проверку дороже\u003C\u002Fh2>\u003Cp>Оценка растёт, когда требования противоречат друг другу, тестовые данные приходится собирать заново, окружение нестабильно, а сборка блокирует половину сценариев. Время уходит на ожидание, уточнения и повторные заходы. Поэтому до старта полезно проверить готовность: есть ли актуальные требования, доступы, тестовые аккаунты, стабильная сборка, список поддерживаемых конфигураций и ответственный за решения.\u003C\u002Fp>\u003Cp>Отдельный коэффициент — качество исправлений. Если один дефект возвращается несколько раз или изменение ломает соседние функции, число повторных проверок увеличивается. Это уже затраты на нестабильность разработки, хотя в смете они часто выглядят как «дополнительное тестирование».\u003C\u002Fp>\u003Ch2>Ритм релизов: когда автоматизация начинает окупаться\u003C\u002Fh2>\u003Cp>Для разового запуска проще пройти критические сценарии вручную. При регулярных релизах одинаковая регрессия повторяется десятки раз, и часть набора выгодно автоматизировать. Автотесты тоже требуют бюджета: их нужно написать, запускать, обновлять после изменений интерфейса и разбирать падения.\u003C\u002Fp>\u003Cp>Автоматизировать стоит устойчивые и частые проверки: авторизацию, оплату, ключевые переходы, расчёты и API-контракты. Редкие сценарии и быстро меняющийся интерфейс часто дешевле проверять точечно. Решение принимают по горизонту продукта: сколько релизов ожидается и сколько времени команда каждый раз тратит на одну регрессию.\u003C\u002Fp>\u003Ch2>Как получить сравнимую оценку от подрядчиков\u003C\u002Fh2>\u003Cp>Перед запросом цены соберите короткий пакет: описание продукта, платформы, роли, критические сценарии, поддерживаемые устройства, график релизов, требования к нагрузке и безопасности. Попросите разложить оценку на подготовку, виды проверок, повторные тесты, отчётность и внешние расходы.\u003C\u002Fp>\u003Cp>Хорошая смета показывает допущения. Например: проверяется одна стабильная сборка, исправления приходят пакетами, число поддерживаемых устройств ограничено, нагрузочное окружение готовит заказчик. Если допущения меняются, корректируется и диапазон.\u003C\u002Fp>\u003Ch2>Что можно сократить без слепой экономии\u003C\u002Fh2>\u003Cp>Сначала защищают критический путь пользователя: вход, оплату, создание заказа, обучение, доставку — тот маршрут, ради которого существует продукт. Затем добавляют зоны с высокой вероятностью дефекта: новые функции, сложные интеграции, расчёты и участки с частыми изменениями. Низкорисковые комбинации можно проверять выборочно.\u003C\u002Fp>\u003Cp>Минимальная цена имеет смысл только вместе с перечнем исключений. Иначе экономия проявится уже после релиза — в аварийных исправлениях, откатах и потерянных действиях пользователей.\u003C\u002Fp>\u003Ch2>Короткий вывод\u003C\u002Fh2>\u003Cp>Стоимость тестирования приложения определяет не количество экранов, а матрица рисков и объём доказательств перед релизом. Зафиксируйте критические сценарии, платформы, глубину контроля и частоту выпусков — после этого оценка становится проверяемой, а предложения разных команд можно сравнить по одинаковому составу работ.\u003C\u002Fp>\u003Cp>Если нужно \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fmobile-apps\">оценить мобильный продукт целиком\u003C\u002Fa> — от подготовки требований до тестирования и публикации, оставьте заявку. Мы свяжемся с вами, чтобы обсудить проект.\u003C\u002Fp>\u003Cdiv style=\"-webkit-text-stroke-width:0px;color:rgb(0, 0, 0);font-family:Times;font-size:medium;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;inset:0px;letter-spacing:normal;orphans:2;pointer-events:none;position:fixed;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;z-index:2147483647;\" id=\"codex-browser-sidebar-comments-root\">\u003Cdiv>&nbsp;\u003C\u002Fdiv>\u003C\u002Fdiv>",[679,686],{"id":680,"documentId":681,"title":682,"slug":683,"order":10,"createdAt":684,"updatedAt":684,"publishedAt":685,"locale":16},23,"fngm3hdw5r8umq0w9lscnfro","Мобильная разработка","mobilnaya-razrabotka","2026-07-30T14:29:48.502Z","2026-07-30T14:29:48.526Z",{"id":57,"documentId":58,"title":59,"slug":60,"order":10,"createdAt":61,"updatedAt":61,"publishedAt":62,"locale":16},[],{"createdAt":528,"id":524,"documentId":525,"title":526,"date":518,"description":9,"order":10,"slug":527,"showOnMainPage":12,"updatedAt":528,"publishedAt":529,"locale":16,"cover":689,"content":725,"media_event":9,"media_areas":728,"seo":9,"localizations":737},{"id":690,"documentId":691,"name":692,"alternativeText":9,"caption":9,"width":693,"height":694,"formats":695,"hash":720,"ext":546,"mime":549,"size":721,"url":722,"previewUrl":9,"provider":580,"provider_metadata":9,"createdAt":723,"updatedAt":723,"publishedAt":724},763,"lobn1ful1nr998u9vqbde5kw","Изображение Codex 14 сент. 2026 г., 18_35_29.png",1600,900,{"large":696,"small":702,"medium":708,"thumbnail":714},{"ext":546,"url":697,"hash":698,"mime":549,"name":699,"path":9,"size":700,"width":552,"height":553,"sizeInBytes":701},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_18_35_29_d8fac3793a.png","large_Izobrazhenie_Codex_14_sent_2026_g_18_35_29_d8fac3793a","large_Изображение Codex 14 сент. 2026 г., 18_35_29.png",498.54,498541,{"ext":546,"url":703,"hash":704,"mime":549,"name":705,"path":9,"size":706,"width":10,"height":500,"sizeInBytes":707},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_18_35_29_d8fac3793a.png","small_Izobrazhenie_Codex_14_sent_2026_g_18_35_29_d8fac3793a","small_Изображение Codex 14 сент. 2026 г., 18_35_29.png",130.83,130831,{"ext":546,"url":709,"hash":710,"mime":549,"name":711,"path":9,"size":712,"width":566,"height":567,"sizeInBytes":713},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_18_35_29_d8fac3793a.png","medium_Izobrazhenie_Codex_14_sent_2026_g_18_35_29_d8fac3793a","medium_Изображение Codex 14 сент. 2026 г., 18_35_29.png",284.33,284331,{"ext":546,"url":715,"hash":716,"mime":549,"name":717,"path":9,"size":718,"width":574,"height":575,"sizeInBytes":719},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_18_35_29_d8fac3793a.png","thumbnail_Izobrazhenie_Codex_14_sent_2026_g_18_35_29_d8fac3793a","thumbnail_Изображение Codex 14 сент. 2026 г., 18_35_29.png",40.17,40166,"Izobrazhenie_Codex_14_sent_2026_g_18_35_29_d8fac3793a",272.97,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_18_35_29_d8fac3793a.png","2026-09-14T15:35:42.867Z","2026-09-14T15:35:42.868Z",[726],{"__component":588,"id":483,"text":727},"\u003Cp>Проект теряет управляемость, когда участники по-разному понимают ближайший результат, принятые решения и критерии готовности. Управление разработкой сайта или приложения строится вокруг контрольных точек: от цели продукта и исследования до релиза и проверки эффекта после запуска.\u003C\u002Fp>\u003Ch2>До первого спринта: зафиксировать цель и границы\u003C\u002Fh2>\u003Cp>Старт нужен, чтобы определить пользователя, его задачу, ожидаемый бизнес-результат и объём первой версии. Из ответов появляется цель продукта. Она помогает выбирать между функциями и не собирать все пожелания в один релиз.\u003C\u002Fp>\u003Cp>Рядом с целью фиксируют ограничения, критерии успеха и ответственного за продуктовые решения. Для магазина это может быть сокращение пути до оплаты, для внутреннего сервиса — время обработки заявки. Метрика связывает будущий интерфейс с результатом бизнеса.\u003C\u002Fp>\u003Ch2>Исследование: найти неизвестные до дорогих решений\u003C\u002Fh2>\u003Cp>Команда изучает процессы, данные, интеграции и инфраструктуру. Проверяет, откуда приходят товары или учебные материалы, кто управляет доступами, как передаются статусы и где хранятся персональные данные. В действующем продукте добавляется аудит кода и аналитики.\u003C\u002Fp>\u003Cp>На выходе появляются карта сценариев, список рисков и вопросы для прототипа. Обнаруженная на старте зависимость от старой CRM обходится дешевле, чем переделка готовых экранов и серверной логики.\u003C\u002Fp>\u003Ch2>Планирование: превратить идею в проверяемый объём\u003C\u002Fh2>\u003Cp>Требования собирают в единый бэклог и расставляют по ценности, риску и зависимости. Для ближайшего этапа выбирают небольшую законченную часть продукта. Scrum Guide связывает работу с целью продукта, целью спринта и определением готовности. Эти ориентиры полезны при любом итерационном подходе.\u003C\u002Fp>\u003Cp>Ранняя оценка остаётся диапазоном. Неизвестные выносят в допущения, крупные элементы делят на меньшие, прогноз уточняют после прототипов и технических проверок.\u003C\u002Fp>\u003Ch2>Проектирование: пройти критические маршруты до кода\u003C\u002Fh2>\u003Cp>UX-проектирование показывает путь пользователя, состояния интерфейса и поведение при ошибках. Интерактивный прототип позволяет обнаружить тупики до разработки. Параллельно техническая команда определяет архитектуру, модель данных, контракты интеграций и требования к средам.\u003C\u002Fp>\u003Cp>Контрольная точка здесь — согласованный сценарий. Для каждого важного действия понятны входные данные, успешный результат, исключения и права доступа.\u003C\u002Fp>\u003Ch2>Разработка короткими циклами\u003C\u002Fh2>\u003Cp>Функции выпускают небольшими порциями. В конце цикла команда демонстрирует работающий результат, сверяет его с целью и обновляет бэклог. DORA связывает устойчивую поставку с ориентацией на пользователя, стабильными приоритетами, небольшими партиями изменений и надёжным тестированием.\u003C\u002Fp>\u003Cp>Демо помогает заказчику увидеть продукт раньше и принимать решения по фактам. Если сценарий неудобен, его меняют до того, как поверх него появятся новые модули.\u003C\u002Fp>\u003Ch2>Пять инструментов контроля\u003C\u002Fh2>\u003Cp>Первый — единый бэклог с приоритетом и владельцем решения. Второй — журнал решений: что выбрали, почему и какие последствия приняли. Третий — реестр рисков с вероятностью, влиянием и планом реакции. Четвёртый — календарь демонстраций. Пятый — общее определение готовности для дизайна, разработки и тестирования.\u003C\u002Fp>\u003Cp>Документы должны оставаться короткими и актуальными. Их задача — быстро восстанавливать контекст и показывать следующее действие.\u003C\u002Fp>\u003Ch2>Приёмка и запуск: проверить весь контур\u003C\u002Fh2>\u003Cp>Перед релизом команда проходит критические маршруты, роли, интеграции, аналитику, резервное копирование и план отката. Контент и данные мигрируют с контрольной выборкой. Для мобильного приложения добавляются требования магазинов и мониторинг версий.\u003C\u002Fp>\u003Cp>У запуска должны быть ответственные, окно выпуска, канал связи, критерии остановки и порядок исправлений. Тогда возможный сбой становится известным сценарием.\u003C\u002Fp>\u003Ch2>После релиза: управлять продуктом по данным\u003C\u002Fh2>\u003Cp>Команда наблюдает за ошибками, скоростью, конверсией и обращениями пользователей, сравнивает результат с исходной целью и формирует следующий приоритет. PMI предлагает оценивать успех шире сроков, бюджета и объёма — через ценность для заинтересованных сторон и достигнутые результаты.\u003C\u002Fp>\u003Ch2>Контрольная карта руководителя\u003C\u002Fh2>\u003Cp>В любой момент руководитель должен ответить: какую цель проверяем, что входит в текущий этап, какое решение ждёт заказчика, какой риск вырос и что увидят пользователи на следующем демо. Если ответы разбросаны по чатам, процесс уже требует пересборки.\u003C\u002Fp>\u003Cp>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\">Если планируете разработку сайта или приложения, оставьте заявку. Мы свяжемся с вами, чтобы обсудить цели, этапы и критерии готовности проекта.\u003C\u002Fa>\u003C\u002Fp>",[729,736],{"id":730,"documentId":731,"title":732,"slug":733,"order":10,"createdAt":734,"updatedAt":734,"publishedAt":735,"locale":16},29,"yuxcudh09wo6lky0b7ikokmb","Управление проектами","upravlenie-proektami","2026-07-30T14:30:32.907Z","2026-07-30T14:30:32.928Z",{"id":57,"documentId":58,"title":59,"slug":60,"order":10,"createdAt":61,"updatedAt":61,"publishedAt":62,"locale":16},[]]