[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"media-detail-with-another-kak-svyazat-naym-obuchenie-i-effektivnost":3},{"media":4,"anotherMedia":708},{"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":657,"content":704},337,"pbpm1u7r2yocuobuig7aows1","После оффера оценка кандидата пропадает: как связать найм, обучение и эффективность","2026-09-02",null,1,"kak-svyazat-naym-obuchenie-i-effektivnost",true,"2026-09-02T08:28:55.851Z","2026-09-17T22:35:13.146Z","2026-09-17T22:35:13.232Z","ru",[18,621],{"id":19,"documentId":20,"title":21,"slug":22,"order":23,"createdAt":24,"updatedAt":24,"publishedAt":25,"locale":16,"media":26,"localizations":620},2,"ei24o3vyhndi1hqwqhnd61p0","Все","ALL",500,"2026-02-25T07:47:50.713Z","2026-02-25T07:47:50.739Z",[27,38,48,58,67,76,85,94,104,113,123,132,141,150,159,168,177,186,195,204,213,222,231,240,250,259,267,275,283,292,300,310,320,329,338,347,356,365,374,383,392,401,410,419,420,429,438,446,455,464,473,480,488,496,504,511,518,526,535,543,551,559,567,575,583,592,602,611],{"id":28,"documentId":29,"title":30,"date":31,"description":32,"order":33,"slug":34,"showOnMainPage":12,"createdAt":35,"updatedAt":36,"publishedAt":37,"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":39,"documentId":40,"title":41,"date":42,"description":43,"order":33,"slug":44,"showOnMainPage":12,"createdAt":45,"updatedAt":46,"publishedAt":47,"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":49,"documentId":50,"title":51,"date":52,"description":53,"order":33,"slug":54,"showOnMainPage":12,"createdAt":55,"updatedAt":56,"publishedAt":57,"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":59,"documentId":60,"title":61,"date":62,"description":9,"order":23,"slug":63,"showOnMainPage":12,"createdAt":64,"updatedAt":65,"publishedAt":66,"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":68,"documentId":69,"title":70,"date":71,"description":9,"order":23,"slug":72,"showOnMainPage":12,"createdAt":73,"updatedAt":74,"publishedAt":75,"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":77,"documentId":78,"title":79,"date":80,"description":9,"order":23,"slug":81,"showOnMainPage":12,"createdAt":82,"updatedAt":83,"publishedAt":84,"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":86,"documentId":87,"title":88,"date":89,"description":9,"order":23,"slug":90,"showOnMainPage":12,"createdAt":91,"updatedAt":92,"publishedAt":93,"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":95,"documentId":96,"title":97,"date":98,"description":99,"order":33,"slug":100,"showOnMainPage":12,"createdAt":101,"updatedAt":102,"publishedAt":103,"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":105,"documentId":106,"title":107,"date":108,"description":9,"order":23,"slug":109,"showOnMainPage":12,"createdAt":110,"updatedAt":111,"publishedAt":112,"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":114,"documentId":115,"title":116,"date":117,"description":9,"order":118,"slug":119,"showOnMainPage":12,"createdAt":120,"updatedAt":121,"publishedAt":122,"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":124,"documentId":125,"title":126,"date":127,"description":9,"order":23,"slug":128,"showOnMainPage":12,"createdAt":129,"updatedAt":130,"publishedAt":131,"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":133,"documentId":134,"title":135,"date":136,"description":9,"order":23,"slug":137,"showOnMainPage":12,"createdAt":138,"updatedAt":139,"publishedAt":140,"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":142,"documentId":143,"title":144,"date":145,"description":9,"order":23,"slug":146,"showOnMainPage":12,"createdAt":147,"updatedAt":148,"publishedAt":149,"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":151,"documentId":152,"title":153,"date":154,"description":9,"order":23,"slug":155,"showOnMainPage":12,"createdAt":156,"updatedAt":157,"publishedAt":158,"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":160,"documentId":161,"title":162,"date":163,"description":9,"order":23,"slug":164,"showOnMainPage":12,"createdAt":165,"updatedAt":166,"publishedAt":167,"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":169,"documentId":170,"title":171,"date":172,"description":9,"order":23,"slug":173,"showOnMainPage":12,"createdAt":174,"updatedAt":175,"publishedAt":176,"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":178,"documentId":179,"title":180,"date":181,"description":9,"order":118,"slug":182,"showOnMainPage":12,"createdAt":183,"updatedAt":184,"publishedAt":185,"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":187,"documentId":188,"title":189,"date":190,"description":9,"order":19,"slug":191,"showOnMainPage":12,"createdAt":192,"updatedAt":193,"publishedAt":194,"locale":16},338,"b82vt0dmoot3vi0yo5y3j435","Как посчитать бюджет RAG и не переплатить за модель","2026-07-14","kak-rasschitat-byudzet-rag-i-izbezhat-lishnikh-zatrat","2026-07-14T12:01:48.568Z","2026-09-17T22:42:53.015Z","2026-09-17T22:42:53.076Z",{"id":196,"documentId":197,"title":198,"date":199,"description":9,"order":23,"slug":200,"showOnMainPage":12,"createdAt":201,"updatedAt":202,"publishedAt":203,"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":205,"documentId":206,"title":207,"date":208,"description":9,"order":10,"slug":209,"showOnMainPage":12,"createdAt":210,"updatedAt":211,"publishedAt":212,"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":214,"documentId":215,"title":216,"date":217,"description":9,"order":23,"slug":218,"showOnMainPage":12,"createdAt":219,"updatedAt":220,"publishedAt":221,"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":223,"documentId":224,"title":225,"date":226,"description":9,"order":23,"slug":227,"showOnMainPage":12,"createdAt":228,"updatedAt":229,"publishedAt":230,"locale":16},352,"nlh8oehrwqcexi2atoqykh3s","Как мы для онлайн-школы выбирали между коробкой, конструктором и стройкой с нуля — и что из этого выходит по деньгам\n","2026-07-27","-vybor-mezhdu-korobkoy-konstruktorom-i-stroykoy-onlayn-shkoly","2026-07-27T15:09:01.113Z","2026-09-20T16:12:21.034Z","2026-09-20T16:12:21.186Z",{"id":232,"documentId":233,"title":234,"date":235,"description":9,"order":23,"slug":236,"showOnMainPage":12,"createdAt":237,"updatedAt":238,"publishedAt":239,"locale":16},353,"u6ilvydbctqytrf7heo2scno","Кнопка «Войти» за миллионы: когда бизнесу правда нужна своя ВКС\n","2026-07-28","-knopka-voiti-za-milliony-kogda-biznesu-pravda-nuzhna-svoya-vks","2026-07-28T13:47:41.153Z","2026-09-20T19:43:08.311Z","2026-09-20T19:43:08.377Z",{"id":241,"documentId":242,"title":243,"date":244,"description":9,"order":245,"slug":246,"showOnMainPage":12,"createdAt":247,"updatedAt":248,"publishedAt":249,"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":251,"documentId":252,"title":253,"date":254,"description":9,"order":10,"slug":255,"showOnMainPage":12,"createdAt":256,"updatedAt":257,"publishedAt":258,"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":260,"documentId":261,"title":262,"date":263,"description":9,"order":23,"slug":264,"showOnMainPage":12,"createdAt":265,"updatedAt":265,"publishedAt":266,"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":268,"documentId":269,"title":270,"date":271,"description":9,"order":23,"slug":272,"showOnMainPage":12,"createdAt":273,"updatedAt":273,"publishedAt":274,"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":276,"documentId":277,"title":278,"date":279,"description":9,"order":245,"slug":280,"showOnMainPage":12,"createdAt":281,"updatedAt":281,"publishedAt":282,"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":284,"documentId":285,"title":286,"date":287,"description":9,"order":19,"slug":288,"showOnMainPage":12,"createdAt":289,"updatedAt":290,"publishedAt":291,"locale":16},339,"jdz6gl00sz72z0egu84yf8cn","16 млн за полгода: аутсорс или штат в 2026 году","2026-08-06","-autsorsing-ili-shtat-sravnenie-zatrat","2026-08-06T17:30:36.209Z","2026-09-17T22:44:36.382Z","2026-09-17T22:44:36.451Z",{"id":293,"documentId":294,"title":295,"date":296,"description":9,"order":23,"slug":297,"showOnMainPage":12,"createdAt":298,"updatedAt":298,"publishedAt":299,"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":301,"documentId":302,"title":303,"date":304,"description":9,"order":305,"slug":306,"showOnMainPage":12,"createdAt":307,"updatedAt":308,"publishedAt":309,"locale":16},351,"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-09-20T15:59:44.965Z","2026-09-20T15:59:45.057Z",{"id":311,"documentId":312,"title":313,"date":314,"description":9,"order":315,"slug":316,"showOnMainPage":12,"createdAt":317,"updatedAt":318,"publishedAt":319,"locale":16},332,"wcg59mzuex1spvgeegxdhn63","В дашборде план выполнен, в кассе денег нет: почему CRM показывает несколько версий бизнеса","2026-08-12",4,"-pochemu-crm-pokazyvaet-raznye-versii-biznesa","2026-08-12T22:13:44.432Z","2026-09-17T22:01:25.093Z","2026-09-17T22:01:25.160Z",{"id":321,"documentId":322,"title":323,"date":324,"description":9,"order":19,"slug":325,"showOnMainPage":12,"createdAt":326,"updatedAt":327,"publishedAt":328,"locale":16},350,"mpxer9aw8jjq44rby7j47pwi","Стоимость разработки интеграции — API, CRM, 1С и внешние сервисы\n","2026-08-13","stoimost-razrabotki-integracii-api-crm-1s-i-vneshnie-servisy","2026-08-18T10:36:53.371Z","2026-09-20T15:45:50.010Z","2026-09-20T15:45:50.144Z",{"id":330,"documentId":331,"title":332,"date":333,"description":9,"order":10,"slug":334,"showOnMainPage":12,"createdAt":335,"updatedAt":336,"publishedAt":337,"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":339,"documentId":340,"title":341,"date":342,"description":9,"order":10,"slug":343,"showOnMainPage":12,"createdAt":344,"updatedAt":345,"publishedAt":346,"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":348,"documentId":349,"title":350,"date":351,"description":9,"order":23,"slug":352,"showOnMainPage":12,"createdAt":353,"updatedAt":354,"publishedAt":355,"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":357,"documentId":358,"title":359,"date":360,"description":9,"order":10,"slug":361,"showOnMainPage":12,"createdAt":362,"updatedAt":363,"publishedAt":364,"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":366,"documentId":367,"title":368,"date":369,"description":9,"order":10,"slug":370,"showOnMainPage":12,"createdAt":371,"updatedAt":372,"publishedAt":373,"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":375,"documentId":376,"title":377,"date":378,"description":9,"order":10,"slug":379,"showOnMainPage":12,"createdAt":380,"updatedAt":381,"publishedAt":382,"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":384,"documentId":385,"title":386,"date":387,"description":9,"order":10,"slug":388,"showOnMainPage":12,"createdAt":389,"updatedAt":390,"publishedAt":391,"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":393,"documentId":394,"title":395,"date":396,"description":9,"order":10,"slug":397,"showOnMainPage":12,"createdAt":398,"updatedAt":399,"publishedAt":400,"locale":16},336,"xujodhmvw1zxpvpcqahtklmc","Когда D2C становится выгоднее маркетплейса: расчёт по заказам\n","2026-08-28","kogda-d2c-vygodnee-marketpleysa-raschet-po-zakazam","2026-08-27T14:24:12.532Z","2026-09-17T22:22:16.654Z","2026-09-17T22:22:16.749Z",{"id":402,"documentId":403,"title":404,"date":405,"description":9,"order":10,"slug":406,"showOnMainPage":12,"createdAt":407,"updatedAt":408,"publishedAt":409,"locale":16},310,"zm2xqct6baoxjz7jsy605ztw","Duolingo прибавил 23% ежедневной аудитории. Что интернет-магазин может забрать у совы\n","2026-08-31","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":411,"documentId":412,"title":413,"date":414,"description":9,"order":10,"slug":415,"showOnMainPage":12,"createdAt":416,"updatedAt":417,"publishedAt":418,"locale":16},341,"lb4x4pfodc0sbnv9umz0b32a","Закрыл ноутбук, открыл телефон — и начал заново: где теряется контекст пользователя\n","2026-09-01","gde-teryaetsya-kontekst-polzovatelya","2026-08-31T12:47:31.448Z","2026-09-17T23:18:23.484Z","2026-09-17T23:18:23.551Z",{"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":421,"documentId":422,"title":423,"date":424,"description":9,"order":10,"slug":425,"showOnMainPage":12,"createdAt":426,"updatedAt":427,"publishedAt":428,"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":430,"documentId":431,"title":432,"date":433,"description":9,"order":10,"slug":434,"showOnMainPage":12,"createdAt":435,"updatedAt":436,"publishedAt":437,"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":439,"documentId":440,"title":441,"date":442,"description":9,"order":10,"slug":443,"showOnMainPage":12,"createdAt":444,"updatedAt":444,"publishedAt":445,"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":447,"documentId":448,"title":449,"date":450,"description":9,"order":10,"slug":451,"showOnMainPage":12,"createdAt":452,"updatedAt":453,"publishedAt":454,"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":456,"documentId":457,"title":458,"date":459,"description":9,"order":10,"slug":460,"showOnMainPage":12,"createdAt":461,"updatedAt":462,"publishedAt":463,"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":465,"documentId":466,"title":467,"date":468,"description":9,"order":10,"slug":469,"showOnMainPage":12,"createdAt":470,"updatedAt":471,"publishedAt":472,"locale":16},279,"zttjv8sbmge05zro1ok576xe","Что IT-аудит находит в проекте перед релизом","2026-09-11","it-audit-pered-relizom","2026-09-08T11:52:07.373Z","2026-09-11T12:36:23.593Z","2026-09-11T12:36:23.659Z",{"id":474,"documentId":475,"title":476,"date":468,"description":9,"order":23,"slug":477,"showOnMainPage":12,"createdAt":478,"updatedAt":478,"publishedAt":479,"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":481,"documentId":482,"title":483,"date":484,"description":9,"order":23,"slug":485,"showOnMainPage":12,"createdAt":486,"updatedAt":486,"publishedAt":487,"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":489,"documentId":490,"title":491,"date":492,"description":9,"order":23,"slug":493,"showOnMainPage":12,"createdAt":494,"updatedAt":494,"publishedAt":495,"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":497,"documentId":498,"title":499,"date":468,"description":9,"order":23,"slug":500,"showOnMainPage":12,"createdAt":501,"updatedAt":502,"publishedAt":503,"locale":16},311,"v3w411p7i1i1btgcmn7pwxl7","Цена уже изменилась, остаток ещё старый: где ломается единый кабинет селлера","edinyy-kabinet-sellera-dlya-marketpleysov","2026-09-11T14:35:28.405Z","2026-09-14T15:33:57.800Z","2026-09-14T15:33:57.871Z",{"id":505,"documentId":506,"title":507,"date":492,"description":9,"order":23,"slug":508,"showOnMainPage":12,"createdAt":509,"updatedAt":509,"publishedAt":510,"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":512,"documentId":513,"title":514,"date":492,"description":9,"order":23,"slug":515,"showOnMainPage":12,"createdAt":516,"updatedAt":516,"publishedAt":517,"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":519,"documentId":520,"title":521,"date":522,"description":9,"order":245,"slug":523,"showOnMainPage":12,"createdAt":524,"updatedAt":524,"publishedAt":525,"locale":16},317,"ekx4n93yajvm1hk8iqyzw4ju","Tinder обновил рекомендации. Почему маркетплейсу мало фильтров и сортировки","2026-09-15","-obnovleniya-tinder-kak-marketpleys-uluchshaet-rekomendatsii-i-sortirovku","2026-09-15T16:47:04.947Z","2026-09-15T16:47:05.044Z",{"id":527,"documentId":528,"title":529,"date":530,"description":9,"order":10,"slug":531,"showOnMainPage":12,"createdAt":532,"updatedAt":533,"publishedAt":534,"locale":16},321,"k6ijlgqkm5unejznzmeyo4vg","Интеграция с маркетплейсами и ERP: как синхронизировать заказы, статусы и остатки\n","2026-09-16","integraciya-marketpleysov-i-erp","2026-09-16T11:08:28.748Z","2026-09-16T11:31:18.295Z","2026-09-16T11:31:18.405Z",{"id":536,"documentId":537,"title":538,"date":539,"description":9,"order":23,"slug":540,"showOnMainPage":12,"createdAt":541,"updatedAt":541,"publishedAt":542,"locale":16},325,"zlz1zsbmf9t62lq9upjoh71o","Как правильно оценить разработку сайта и приложения\n","2026-09-17","kak-pravilno-otsenit-razrabotku-sayta-i-prilozheniya","2026-09-17T10:47:34.140Z","2026-09-17T10:47:34.227Z",{"id":544,"documentId":545,"title":546,"date":539,"description":9,"order":23,"slug":547,"showOnMainPage":12,"createdAt":548,"updatedAt":549,"publishedAt":550,"locale":16},330,"hk18zy8rgkffyo6py89yhijb","Как выбрать платформу для онлайн-школы","kak-vybrat-platformu-dlya-onlajn-shkoly","2026-09-17T11:02:32.852Z","2026-09-17T13:50:45.671Z","2026-09-17T13:50:45.748Z",{"id":552,"documentId":553,"title":554,"date":539,"description":9,"order":10,"slug":555,"showOnMainPage":12,"createdAt":556,"updatedAt":557,"publishedAt":558,"locale":16},331,"m3jg0ix87senqmdibgb089zk","Настройка резервного копирования: как проверить восстановление сервиса\n","rezervnoe-kopirovanie-proverka-vosstanovleniya","2026-09-17T08:38:21.082Z","2026-09-17T14:08:08.647Z","2026-09-17T14:08:08.708Z",{"id":560,"documentId":561,"title":562,"date":563,"description":9,"order":10,"slug":564,"showOnMainPage":12,"createdAt":565,"updatedAt":565,"publishedAt":566,"locale":16},343,"c4qw6xwuehgz8lo5zyabldkb","Платформа обучения сотрудников: почему курс заканчивается раньше рабочего результата","2026-09-18","platforma-obucheniya-sotrudnikov-rabochiy-rezultat","2026-09-18T10:17:38.082Z","2026-09-18T10:17:38.173Z",{"id":568,"documentId":569,"title":570,"date":563,"description":9,"order":10,"slug":571,"showOnMainPage":12,"createdAt":572,"updatedAt":573,"publishedAt":574,"locale":16},361,"fbzwk8k4u0jwlm6l2b9o2jr3","Как превращать результаты пользовательских интервью в задачи для бэклога","rezultaty-polzovatelskih-intervyu-v-zadachi-backloga","2026-09-18T13:05:14.859Z","2026-09-21T14:42:31.491Z","2026-09-21T14:42:31.557Z",{"id":576,"documentId":577,"title":578,"date":579,"description":9,"order":23,"slug":580,"showOnMainPage":12,"createdAt":581,"updatedAt":581,"publishedAt":582,"locale":16},348,"vhvm4rgi4utkvdl5lsn236cb","Омниканальная платформа: как объединить клиентов, заказы и остатки","2026-09-20","omnikanalnaya-platforma-kak-obedinit-klientov-zakazy-i-ostatki","2026-09-20T15:23:08.467Z","2026-09-20T15:23:08.536Z",{"id":584,"documentId":585,"title":586,"date":587,"description":9,"order":10,"slug":588,"showOnMainPage":12,"createdAt":589,"updatedAt":590,"publishedAt":591,"locale":16},360,"idkoix18t80we76tz6g5li5g","Как проектировать редкие пользовательские сценарии в цифровом продукте","2026-09-21","redkie-polzovatelskie-scenarii-v-cifrovom-produkte","2026-09-21T11:15:59.442Z","2026-09-21T14:12:59.342Z","2026-09-21T14:12:59.415Z",{"id":593,"documentId":594,"title":595,"date":596,"description":597,"order":33,"slug":598,"showOnMainPage":12,"createdAt":599,"updatedAt":600,"publishedAt":601,"locale":16},365,"fgve6bjyd9co2ti7cn1gr5bv","Kazan Digital Week 2025","2025-09-17","b","media-2","2026-03-06T10:35:30.810Z","2026-09-21T16:06:41.714Z","2026-09-21T16:06:41.805Z",{"id":603,"documentId":604,"title":605,"date":606,"description":9,"order":10,"slug":607,"showOnMainPage":12,"createdAt":608,"updatedAt":609,"publishedAt":610,"locale":16},368,"ssfnxded1v20ng7yti5ngkbt","Аудит мобильного приложения: как найти причины сбоев, медленной работы и тяжёлых обновлений","2026-09-22","audit-mobilnogo-prilozheniya-sboyy-medlennaya-rabota","2026-09-22T07:37:24.514Z","2026-09-22T10:59:13.656Z","2026-09-22T10:59:13.714Z",{"id":612,"documentId":613,"title":614,"date":606,"description":9,"order":615,"slug":616,"showOnMainPage":12,"createdAt":617,"updatedAt":618,"publishedAt":619,"locale":16},382,"fr3j1duys4bku4syv0v3txb0","Как проверить, находят ли пользователи новую функцию после релиза",501,"funkciya-vypushchena-polzovateli-ne-nashli-posle-reliza","2026-09-22T08:17:57.565Z","2026-09-22T13:27:28.606Z","2026-09-22T13:27:28.659Z",[],{"id":622,"documentId":623,"title":624,"slug":625,"order":23,"createdAt":626,"updatedAt":626,"publishedAt":627,"locale":16,"media":628,"localizations":656},15,"w2syds6h6g6w4q901gfyrw0j","Экспертиза ","media-area-3","2026-05-27T09:11:34.563Z","2026-05-27T09:11:34.578Z",[629,630,631,632,633,634,635,636,637,638,639,647,655],{"id":151,"documentId":152,"title":153,"date":154,"description":9,"order":23,"slug":155,"showOnMainPage":12,"createdAt":156,"updatedAt":157,"publishedAt":158,"locale":16},{"id":268,"documentId":269,"title":270,"date":271,"description":9,"order":23,"slug":272,"showOnMainPage":12,"createdAt":273,"updatedAt":273,"publishedAt":274,"locale":16},{"id":284,"documentId":285,"title":286,"date":287,"description":9,"order":19,"slug":288,"showOnMainPage":12,"createdAt":289,"updatedAt":290,"publishedAt":291,"locale":16},{"id":375,"documentId":376,"title":377,"date":378,"description":9,"order":10,"slug":379,"showOnMainPage":12,"createdAt":380,"updatedAt":381,"publishedAt":382,"locale":16},{"id":411,"documentId":412,"title":413,"date":414,"description":9,"order":10,"slug":415,"showOnMainPage":12,"createdAt":416,"updatedAt":417,"publishedAt":418,"locale":16},{"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":439,"documentId":440,"title":441,"date":442,"description":9,"order":10,"slug":443,"showOnMainPage":12,"createdAt":444,"updatedAt":444,"publishedAt":445,"locale":16},{"id":447,"documentId":448,"title":449,"date":450,"description":9,"order":10,"slug":451,"showOnMainPage":12,"createdAt":452,"updatedAt":453,"publishedAt":454,"locale":16},{"id":456,"documentId":457,"title":458,"date":459,"description":9,"order":10,"slug":460,"showOnMainPage":12,"createdAt":461,"updatedAt":462,"publishedAt":463,"locale":16},{"id":465,"documentId":466,"title":467,"date":468,"description":9,"order":10,"slug":469,"showOnMainPage":12,"createdAt":470,"updatedAt":471,"publishedAt":472,"locale":16},{"id":640,"documentId":641,"title":642,"date":539,"description":9,"order":10,"slug":643,"showOnMainPage":12,"createdAt":644,"updatedAt":645,"publishedAt":646,"locale":16},329,"n00161wjkx4xvvrj4cnrf3hg","Масштабирование веб-приложения: 5 признаков архитектурного предела\n","masshtabirovanie-veb-prilozheniya-arhitekturnyy-predel","2026-09-17T08:36:56.533Z","2026-09-17T11:45:30.430Z","2026-09-17T11:45:30.495Z",{"id":648,"documentId":649,"title":650,"date":587,"description":9,"order":10,"slug":651,"showOnMainPage":12,"createdAt":652,"updatedAt":653,"publishedAt":654,"locale":16},356,"fpk51c4ejek3676dkx59luaw","Локализация цифрового продукта: что менять при выходе на новый рынок","lokalizaciya-cifrovogo-produkta-novyy-rynok","2026-09-21T11:12:00.474Z","2026-09-21T11:12:43.417Z","2026-09-21T11:12:43.477Z",{"id":603,"documentId":604,"title":605,"date":606,"description":9,"order":10,"slug":607,"showOnMainPage":12,"createdAt":608,"updatedAt":609,"publishedAt":610,"locale":16},[],{"id":658,"documentId":659,"name":660,"alternativeText":9,"caption":9,"width":661,"height":662,"formats":663,"hash":695,"ext":665,"mime":668,"size":696,"url":697,"previewUrl":9,"provider":698,"provider_metadata":9,"createdAt":699,"updatedAt":699,"publishedAt":700,"related":701},810,"zl315oaxwzz50p46g2whlnuu","Изображение Codex 18 сент. 2026 г., 01_31_12.png",1920,1280,{"large":664,"small":674,"medium":681,"thumbnail":688},{"ext":665,"url":666,"hash":667,"mime":668,"name":669,"path":9,"size":670,"width":671,"height":672,"sizeInBytes":673},".png","https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_18_sent_2026_g_01_31_12_caa327795c.png","large_Izobrazhenie_Codex_18_sent_2026_g_01_31_12_caa327795c","image\u002Fpng","large_Изображение Codex 18 сент. 2026 г., 01_31_12.png",630.45,1000,667,630445,{"ext":665,"url":675,"hash":676,"mime":668,"name":677,"path":9,"size":678,"width":23,"height":679,"sizeInBytes":680},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_18_sent_2026_g_01_31_12_caa327795c.png","small_Izobrazhenie_Codex_18_sent_2026_g_01_31_12_caa327795c","small_Изображение Codex 18 сент. 2026 г., 01_31_12.png",169.54,333,169543,{"ext":665,"url":682,"hash":683,"mime":668,"name":684,"path":9,"size":685,"width":686,"height":23,"sizeInBytes":687},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_18_sent_2026_g_01_31_12_caa327795c.png","medium_Izobrazhenie_Codex_18_sent_2026_g_01_31_12_caa327795c","medium_Изображение Codex 18 сент. 2026 г., 01_31_12.png",371.01,750,371005,{"ext":665,"url":689,"hash":690,"mime":668,"name":691,"path":9,"size":692,"width":693,"height":105,"sizeInBytes":694},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_18_sent_2026_g_01_31_12_caa327795c.png","thumbnail_Izobrazhenie_Codex_18_sent_2026_g_01_31_12_caa327795c","thumbnail_Изображение Codex 18 сент. 2026 г., 01_31_12.png",43.81,234,43814,"Izobrazhenie_Codex_18_sent_2026_g_01_31_12_caa327795c",622.49,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_18_sent_2026_g_01_31_12_caa327795c.png","aws-s3","2026-09-17T22:35:09.427Z","2026-09-17T22:35:09.428Z",[702],{"__type":703,"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",[705],{"__component":706,"id":489,"text":707},"media.text","\u003Cp class=\"isSelectedEnd\">\u003Cspan>В понедельник новый разработчик выходит на проект, а его подробная оценка остаётся в карточке кандидата. На интервью уже разобрали архитектурное мышление, самостоятельность и работу с неопределённостью. Руководитель получает имя, должность, дату старта — и снова выясняет, что человек умеет, где ему нужна поддержка и по каким признакам оценивать прогресс.\u003C\u002Fspan>\u003C\u002Fp>\u003Cp class=\"isSelectedEnd\">\u003Ci>\u003Cspan>Найм автоматизирован. Дальше цифровая цепочка обрывается.\u003C\u002Fspan>\u003C\u002Fi>\u003C\u002Fp>\u003Cp class=\"isSelectedEnd\">\u003Cspan>В HR-tech часто встречается один и тот же сценарий: команда подробно оценивает кандидата, но после оффера следующий процесс начинается почти с пустого листа. Данные не исчезают — они просто перестают помогать.\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>\u003Cspan>Связать этапы помогает единая модель компетенций. Один и тот же навык должен одинаково называться при отборе, в плане развития и при проверке результата. Для этого компании нужно определить состав данных, границы автоматизации и первый процесс для пилота.\u003C\u002Fspan>\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>После оффера данные расходятся по четырём системам\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">До оффера компания уже собирает материал для развития сотрудника. ATS – система для ведения подбора – хранит результаты интервью, тестового задания и комментарии интервьюеров. При понятных критериях там видно больше, чем итоговое «подходит»: какие задачи кандидат решает уверенно, где просит помощь, как объясняет выбор и на каком уровне проявляет конкретный навык.\u003C\u002Fp>\u003Cp class=\"p1\">После оформления человека появляется новая карточка в кадровой системе – HRM или HRIS. В неё обычно переезжают должность, подразделение, руководитель и дата выхода. Содержательная оценка остаётся в подборе. В LMS, платформе обучения, создаётся отдельный пользователь с программой адаптации по роли. Через несколько месяцев руководитель оценивает работу по своей форме, а бизнес смотрит на показатели в аналитическом отчёте (BI) или операционной системе.\u003C\u002Fp>\u003Cp class=\"p1\">Каждый сервис исправно записывает свой фрагмент. Свести их получается выгрузкой, созвоном и человеком, который помнит, почему «архитектурное мышление – уровень 2» в одной системе соответствует курсу «Проектирование сервисов» в другой. Технологии работают. Знакомят их по Excel.\u003C\u002Fp>\u003Cp class=\"p1\">Если один навык нельзя найти в найме, обучении и оценке по общему идентификатору, сквозного HR-контура пока нет. Есть несколько автоматизированных участков.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Один навык получает три имени – и перестаёт считаться\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_02_11_51_09_d8c84d8deb.jpeg\" alt=\"photo_2026-09-02 11.51.09.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_02_11_51_09_d8c84d8deb.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_02_11_51_09_d8c84d8deb.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_02_11_51_09_d8c84d8deb.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_02_11_51_09_d8c84d8deb.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Связка начинается со справочника компетенций. Он описывает навыки для конкретных ролей и переводит расплывчатое «сильный специалист» в наблюдаемые действия. Без справочника один и тот же навык легко превращается в «архитектурное мышление» в ATS, курс «Проектирование сервисов» в LMS и «техническую самостоятельность» в форме руководителя.\u003C\u002Fp>\u003Cp class=\"p1\">Для бэкенд-разработчика общим понятием может стать проектирование сервисов. На отборе кандидат разбирает архитектурную задачу, во время адаптации изучает принятые в компании подходы, в работе предлагает решение и аргументирует ограничения.\u003C\u002Fp>\u003Cp class=\"p1\">Карточка компетенции хранит несколько полей:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e39699c0a51d1dcf11d2ba9ca2435fc42\">\u003Cp class=\"p1\">постоянный код и понятное название;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e8c25cdd15af9e749c773b07ff6e8fcea\">\u003Cp class=\"p1\">описание уровней через наблюдаемое поведение;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e3e85a579f2d0d7ca286b0744529d37cd\">\u003Cp class=\"p1\">целевой уровень для роли;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e60310425482d7cd4d1981a0025d24376\">\u003Cp class=\"p1\">источник и дата последней оценки;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"ec892cf99eb01bc746b8557536b082133\">\u003Cp class=\"p1\">основание оценки: задача, тест, рабочий результат или обратная связь.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp class=\"p1\">Постоянный код связывает системы. Остальные поля не дают числу превратиться в клеймо. Оценка «2 из 4» без даты, контекста и примера быстро устаревает. Человек мог отвечать на интервью в незнакомой предметной области, затем полгода работать с похожей архитектурой и заметно вырасти. Поэтому система должна хранить историю, а текущий профиль – учитывать свежие данные из работы.\u003C\u002Fp>\u003Cp class=\"p1\">Большой корпоративный словарь на несколько сотен пунктов для старта не нужен. Достаточно одной роли и тех компетенций, которые действительно влияют на её результат. Иначе команда потратит месяцы на согласование разницы между «переговорами», «коммуникацией» и «эффективной коммуникацией». За это время критерии могут устареть вместе с ролью.\u003C\u002Fp>\u003Cp class=\"p2\">&nbsp;\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Оценка кандидата должна пережить первый рабочий день\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">В Qtim мы начали с профиля роли и критериев отбора. Материал hh.ru показывает, как команда описала технические и поведенческие навыки, добавила наблюдаемые индикаторы и приблизила задания к реальной работе. Для каждого этапа также зафиксировали цель и сигналы решения.\u003C\u002Fp>\u003Cp class=\"p1\">Часть кандидатов на позицию сеньора после оценки отнесли к уровню мидл. Эта деталь относится только к подбору. Она показывает, что оценка может дать больше, чем бинарный ответ «подходит»: уточнённый уровень и зоны, которые стоит проверить после выхода.\u003C\u002Fp>\u003Cp class=\"p1\">После оффера в профиль сотрудника стоит передавать компактный снимок этой оценки:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e3eda809874d2f644b1258314b51037ce\">\u003Cp class=\"p1\">проверенные компетенции и уровень уверенности в выводе;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e3c5fb8489f94a6f5d5ca28b111560486\">\u003Cp class=\"p1\">примеры заданий, на которых проявился навык;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"ebc93ee7a3b2758086560471df4ed0ade\">\u003Cp class=\"p1\">зоны, которые не удалось проверить;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e2c5949445d72a2e867d56ff693b5d4bd\">\u003Cp class=\"p1\">рекомендации для первых рабочих задач;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e53c7bd570fc0ee4a08a6f7e26a5b170c\">\u003Cp class=\"p1\">дату, автора и версию критериев.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp class=\"p1\">Полная расшифровка интервью руководителю редко нужна. Ему полезнее увидеть, какую гипотезу проверить в работе. Если кандидат хорошо разобрал архитектуру, но мало работал с конкретным типом интеграций, первый план развития можно привязать к задаче с наставником. Через согласованный срок данные из рабочих задач обновят входной снимок.\u003C\u002Fp>\u003Cp class=\"p1\">У такой передачи есть срок годности. Результат отбора описывает человека в конкретный момент и при ограниченном наборе заданий. После выхода главными становятся наблюдения из работы. Если не обновлять профиль, первое впечатление закрепится в системе и продолжит влиять на решения после того, как потеряет актуальность.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Курс пройден. Что изменилось в работе?\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">LMS легко считает регистрацию, прогресс, тестовые баллы и завершение программы. Эти данные отвечают на вопрос, что сотрудник сделал внутри обучения. Для бизнеса важнее следующий шаг: применил ли он навык в рабочей ситуации.\u003C\u002Fp>\u003Cp class=\"p1\">До запуска программы стоит выбрать ожидаемое изменение и способ проверки. Например, сотрудник должен самостоятельно выполнить целевую операцию, применить новый стандарт без подсказки наставника или реже возвращать задачу на доработку. Тогда учебный результат можно сопоставить с конкретным действием. Число сертификатов останется внутренней метрикой LMS.\u003C\u002Fp>\u003Cp class=\"p1\">В Bakki, приложении для обучения сотрудников HoReCa, мы собрали базу знаний по меню и стандартам сервиса, интерактивные тренажёры, тесты, повторение и самопроверку. Сотрудник может заниматься короткими сессиями между сменами и заказами, а прогресс виден внутри продукта. Это пример учебного контура: материал связан с рабочим контекстом.\u003C\u002Fp>\u003Cp class=\"p1\">В открытом описании проекта нет цифр по продажам, скорости адаптации или качеству обслуживания. Чтобы связать учебный прогресс с работой, нужно отдельно выбрать сигнал, зафиксировать исходную точку и проверить изменение после обучения.\u003C\u002Fp>\u003Cp class=\"p1\">Основанием для пересмотра оценки может стать разбор задачи с наставником, проверка качества, наблюдение руководителя или показатель из операционной системы. Конкретный выбор зависит от роли. Связь должна быть близкой по смыслу: курс по архитектуре нельзя честно оценивать количеством закрытых тикетов за неделю.\u003C\u002Fp>\u003Cp class=\"p1\">Иначе аналитика уверенно докажет только одно: сотрудник умеет нажимать кнопку «Завершить курс».\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Между тестом и рабочей метрикой нужен мост из событий\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-02 16.16.31.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_02_16_16_31_f3a06bc910.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_02_16_16_31_f3a06bc910.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_02_16_16_31_f3a06bc910.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_02_16_16_31_f3a06bc910.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_02_16_16_31_f3a06bc910.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Для сквозного контура необязательно заменять ATS, LMS и HRM одним большим продуктом. Их можно связать общей моделью данных и событиями. HRM остаётся источником сведений о сотруднике, роли и подразделении. ATS передаёт результаты отбора. LMS сообщает о назначении, прохождении и проверке программы. Рабочая система фиксирует действие или показатель, ради которого запускали развитие.\u003C\u002Fp>\u003Cp class=\"p1\">В центре находится единый идентификатор сотрудника. К нему привязаны версия роли, код компетенции и история событий. Например: «компетенция оценена на интервью», «назначен учебный маршрут», «пройдена практика», «руководитель подтвердил применение», «рабочий показатель пересчитан». События можно собирать через API и автоматические уведомления об изменениях – вебхуки. Для старых систем подойдёт регулярный обмен файлами с проверкой ошибок и дублей.\u003C\u002Fp>\u003Cp class=\"p1\">Важно заранее назначить систему, которая отвечает за каждое поле. Фамилию и подразделение обновляет кадровый контур. Состав курса и учебный результат принадлежат LMS. Критерии компетенции ведёт владелец модели. Показатель приходит из операционной системы, где выполняется процесс. Если несколько сервисов независимо меняют должность или уровень навыка, данные быстро расходятся.\u003C\u002Fp>\u003Cp class=\"p1\">Руководителю поверх этого контура нужен короткий экран: что ожидалось на входе, какой пробел выбрали, что назначили, какие подтверждения появились и когда пересмотреть вывод. Остальные графики полезны только тогда, когда помогают принять одно из этих решений.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Пилот начинается с одной роли\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-02 16.14.18.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_02_16_14_18_6b5d29d7c3.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_02_16_14_18_6b5d29d7c3.jpeg 227w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_02_16_14_18_6b5d29d7c3.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_02_16_14_18_6b5d29d7c3.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_02_16_14_18_6b5d29d7c3.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Попытка сразу описать все должности, курсы и показатели обычно заканчивается большим справочником и маленьким числом пользователей. Пилот лучше ограничить одной ролью, где уже есть повторяемый найм, понятная программа адаптации и наблюдаемый рабочий результат.\u003C\u002Fp>\u003Cp class=\"p1\">У Qtim нет опубликованного кейса, где оценка кандидата, обучение и рабочие показатели объединены в один сквозной контур. Следующие пять шагов описывают проектную схему, которую предстоит проверить на одной роли:\u003C\u002Fp>\u003Col>\u003Cli data-list-item-id=\"eb60a131ab899ba8997354284471a3b50\">\u003Cp class=\"p1\">Выбрать роль и три-пять компетенций, которые влияют на её основные задачи.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e59797ee6015e479810a63fabcba69204\">\u003Cp class=\"p1\">Сопоставить каждому уровню поведенческие индикаторы и способ проверки.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"ebbff26c2977ae28bc2c73909d9d5beed\">\u003Cp class=\"p1\">Перенести результат отбора в стартовый профиль сотрудника.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e50a30aecb7ba285c820ea4c3f9b05e28\">\u003Cp class=\"p1\">Назначить учебные действия только на подтверждённые пробелы.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e1a356d9a95dee155e0076a14eb05f3d6\">\u003Cp class=\"p1\">Через согласованный период обновить профиль по данным из рабочих задач и разобрать, что изменилось.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Fol>\u003Cp class=\"p1\">Такой пилот показывает, объясняют ли выбранные компетенции качество работы и можно ли связать пользователей, роли и события без потерь и дублей. Слабые критерии проявятся до разработки большой платформы и масштабирования рекомендаций.\u003C\u002Fp>\u003Cp class=\"p1\">Сотруднику нужен доступ к своему профилю и возможность обсудить оценку с руководителем. Скрытая шкала вызывает сопротивление даже при безупречной интеграции. Открытая версия переводит разговор в план: вот ожидаемый уровень, вот пример из работы, вот следующая задача для практики.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Плохая модель компетенций автоматизирует спор\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Сквозная аналитика легко переходит в цифровой микроменеджмент. Особенно когда компания подменяет результат активностью: временем в LMS, числом кликов, количеством задач или частотой входа в корпоративный портал. Эти показатели удобно собирать, поэтому они быстро начинают выглядеть важнее самой работы.\u003C\u002Fp>\u003Cp class=\"p1\">У модели есть четыре уязвимых места. Критерии могут устареть вместе с ролью. Интервьюеры и руководители по-разному читают уровни. Рабочая метрика зависит от команды, сложности задач и сезона. Часть данных чувствительна и требует разграничения доступа. Каждое из этих ограничений лучше показывать рядом с оценкой, а не прятать в методичке.\u003C\u002Fp>\u003Cp class=\"p1\">Поэтому системе нужны версии критериев, срок пересмотра, автор оценки и журнал изменений. Подробные комментарии открывают только тем ролям, которым они нужны для работы. Сотруднику важно видеть цель развития и основания вывода. Решение о карьере или компенсации нельзя сводить к автоматическому баллу: данные готовят разговор, ответственность остаётся у людей.\u003C\u002Fp>\u003Cp class=\"p1\">Многим компаниям достаточно связать готовые сервисы и добавить один отчёт. Собственная разработка оправдана, когда ролей, правил и интеграций стало много, а обходные процессы регулярно влияют на адаптацию и управленческие решения. До этого момента разумнее настроить существующий контур.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Оффер перестаёт быть концом данных\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Оценка кандидата может стать началом плана развития. LMS закрывает выявленный пробел, а рабочая система показывает, проявился ли навык в задаче. Связь держится на общем коде компетенции, едином идентификаторе сотрудника и актуальных данных из работы.\u003C\u002Fp>\u003Cdiv class=\"relative z-[1]\">\u003Cdiv class=\"mt4SwW_editor [--wb-text-primary:var(--text-primary)] [--wb-text-secondary:var(--text-secondary)] [--wb-text-tertiary:var(--text-tertiary)] [--wb-surface-primary:var(--bg-primary)] [--wb-surface-secondary:var(--bg-tertiary)] [--wb-border:rgb(0_0_0\u002F7%)] [--wb-border-hover:rgb(0_0_0\u002F7%)] [--wb-divider:var(--border-light)] [--wb-focus:var(--border-strong)] [--wb-control-border:var(--interactive-border-focus)] [--wb-entity-accent:var(--theme-entity-accent)] [--wb-accent:var(--interactive-label-accent-default)] [--wb-on-accent:var(--bg-primary)] [--wb-interactive-background:var(--interactive-bg-accent-default)] [--wb-selection:var(--theme-user-selection-bg,var(--selection))] [--wb-radius-sm:var(--radius-sm)] [--wb-shadow-lg:var(--shadow-lg)] [--wb-font-sans:var(--font-sans)] [--wb-font-mono:var(--font-mono)] [--wb-shimmer-dark-contrast:var(--gray-550)] [--wb-shimmer-dark-secondary:var(--text-tertiary)] [--wb-radius:24px] [--wb-shadow:0_4px_80px_rgb(0_0_0\u002F2%)] [contain:none] writing-block-editor markdown-new-styling relative flow-root\" data-task-list-drag-label=\"Изменить порядок пункта контрольного списка\">\u003Cdiv class=\"outline-none data-[writing-block-fullscreen-editor]:min-h-[75vh] ProseMirror markdown prose dark:prose-invert w-full min-h-6 break-words focus:outline-none writing-block-open-link-mode\" data-writing-block-fullscreen-editor-region=\"true\" data-writing-block-fullscreen-editor-layout=\"inline\" contenteditable=\"true\" aria-disabled=\"false\" dir=\"auto\" translate=\"no\">\u003Cp>\u003Cspan>Проверка простая: возьмите один навык и попробуйте пройти его путь от интервью до рабочего результата. Если на каждом шаге меняется название, владелец и шкала, следующей задачей HR-tech должна стать модель данных. Если путь уже прослеживается, можно автоматизировать назначение, обратную связь и аналитику.\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>\u003Cspan>Именно с такой логики стоит начинать цифровизацию HR-процессов: не с автоматизации отдельных действий, а со связки данных между ними. В Qtim мы проектируем корпоративные порталы и интеграционные решения, которые объединяют разрозненные процессы и системы в единый цифровой контур. Поэтому первый шаг — определить один процесс, его данные и точки интеграции, а затем проверить решение на пилоте перед масштабированием.\u003C\u002Fspan>\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"pointer-events-none absolute inset-0 rounded-[inherit] z-[2] [box-shadow:inset_0_0_0_1px_var(--oai-wb-border)] group-hover\u002Fwriting-block-surface:[box-shadow:inset_0_0_0_1px_var(--oai-wb-border-hover)]\" data-writing-block-fullscreen-shell-border=\"true\" aria-hidden=\"true\">&nbsp;\u003C\u002Fdiv>",[709,760,808],{"createdAt":426,"id":421,"documentId":422,"title":423,"date":424,"description":9,"order":10,"slug":425,"showOnMainPage":12,"updatedAt":427,"publishedAt":428,"locale":16,"cover":710,"content":746,"media_event":9,"media_areas":750,"seo":9,"localizations":759},{"id":711,"documentId":712,"name":713,"alternativeText":9,"caption":9,"width":714,"height":714,"formats":715,"hash":742,"ext":717,"mime":720,"size":743,"url":744,"previewUrl":9,"provider":698,"provider_metadata":9,"createdAt":745,"updatedAt":745,"publishedAt":745},694,"zbr3rwphnt7py6h0deqoy0fx","photo_2026-09-03 15.47.52.jpeg",1200,{"large":716,"small":724,"medium":730,"thumbnail":736},{"ext":717,"url":718,"hash":719,"mime":720,"name":721,"path":9,"size":722,"width":671,"height":671,"sizeInBytes":723},".jpeg","https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_03_15_47_52_53bd4540a1.jpeg","large_photo_2026_09_03_15_47_52_53bd4540a1","image\u002Fjpeg","large_photo_2026-09-03 15.47.52.jpeg",54.61,54608,{"ext":717,"url":725,"hash":726,"mime":720,"name":727,"path":9,"size":728,"width":23,"height":23,"sizeInBytes":729},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_03_15_47_52_53bd4540a1.jpeg","small_photo_2026_09_03_15_47_52_53bd4540a1","small_photo_2026-09-03 15.47.52.jpeg",18.39,18391,{"ext":717,"url":731,"hash":732,"mime":720,"name":733,"path":9,"size":734,"width":686,"height":686,"sizeInBytes":735},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_03_15_47_52_53bd4540a1.jpeg","medium_photo_2026_09_03_15_47_52_53bd4540a1","medium_photo_2026-09-03 15.47.52.jpeg",34.65,34647,{"ext":717,"url":737,"hash":738,"mime":720,"name":739,"path":9,"size":740,"width":105,"height":105,"sizeInBytes":741},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_03_15_47_52_53bd4540a1.jpeg","thumbnail_photo_2026_09_03_15_47_52_53bd4540a1","thumbnail_photo_2026-09-03 15.47.52.jpeg",3.41,3410,"photo_2026_09_03_15_47_52_53bd4540a1",67.55,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_03_15_47_52_53bd4540a1.jpeg","2026-09-03T12:50:00.228Z",[747],{"__component":706,"id":748,"text":749},228,"\u003Cp class=\"p1\">Покупатель пишет: «Найди мне чёрную куртку без натурального меха, до 20 тысяч рублей, с доставкой к субботе. Если итоговая цена выше 18 тысяч — сначала спроси». Дальше он хочет увидеть готовый заказ, а не восемь вкладок, три почти одинаковые модели и промокод, который оказался недействителен уже перед оплатой.\u003C\u002Fp>\u003Cp class=\"p1\">Для AI-агента такой запрос звучит как маршрут: понять требования, найти подходящий вариант, проверить остаток, посчитать доставку, получить разрешение на списание и оформить покупку. Для интернет-магазина это проверка всей системы: данные о товаре, остатке, цене, доставке и оплате должны совпадать в каталоге, ERP и складском контуре.\u003C\u002Fp>\u003Cp class=\"p1\">Когда покупатель передаёт часть заказа AI-агенту, интернет-магазину приходится пересматривать не только интерфейс, но и саму архитектуру взаимодействия с клиентом. Агенту нужны актуальные данные, понятные правила и безопасный способ выполнять действия от имени покупателя. Поэтому задача начинается не с кнопки «Подключить AI», а с проверки того, готовы ли каталог, остатки, цены, доставка и оплата работать как единая система.\u003Cbr>\u003Cbr>\u003Cstrong>Покупатель уходит из интерфейса. Магазин остаётся продавцом\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Первые рабочие стандарты уже показывают, как будет устроен такой заказ. OpenAI и Stripe опубликовали Agentic Commerce Protocol: агент ведёт пользователя через выбор и подтверждение, а магазин принимает или отклоняет заказ, проводит платёж через свою систему и отвечает за доставку, возврат и поддержку.\u003C\u002Fp>\u003Cp class=\"p1\">UCP (Universal Commerce Protocol) создаётся как отраслевой стандарт. Среди соразработчиков — Google, Shopify, Amazon, Microsoft, Meta, Salesforce, Stripe, Walmart, Target и Etsy; в туризме и доставке участвуют Booking.com, Expedia, Marriott, DoorDash и Uber Eats. UCP охватывает поиск, корзину, связь с аккаунтом, оформление и управление заказом. Такой состав показывает, что агентный канал уже развивается на уровне рыночной инфраструктуры.\u003C\u002Fp>\u003Cp class=\"p1\">Для e-commerce это шесть вопросов к бэкенду: что именно продаём, где товар лежит, сколько он стоит сейчас, как его доставить, кто разрешил платёж и что произошло после него. В финале те же вопросы превратятся в шесть контрактов, по которым можно ограничить пилот.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Комиссия — только одна строка в экономике агентного канала\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Сейчас для Shopify-магазинов продажи через ChatGPT проходят в checkout продавца, а справка Shopify указывает: дополнительной комиссии нет. В марте OpenAI вернула оформление на сайт магазина. Прежняя модель показывает, почему комиссию всё равно стоит закладывать в расчёт: тариф Instant Checkout начал действовать 2026-01-26 и составлял 4% с каждой завершённой покупки. Вместе с эквайрингом Shopify Payments общая ставка могла доходить до 9,2%; Google AI Mode, Gemini и Microsoft Copilot тогда проводили оформление без дополнительного сбора, сообщали PYMNTS и RetailBrew. Коммерческая схема изменилась примерно за два месяца, поэтому рядом со ставкой фиксируют дату, платформу и платёжный сценарий.\u003C\u002Fp>\u003Cp class=\"p1\">Конверсию в оплату считают как долю завершённых покупок среди заказов, которые агент передал в checkout. Если платформа показывает только оплаченные заказы, магазин не увидит отказы и не поймёт, где теряются покупатели. До пилота нужно согласовать знаменатель метрики и события, доступные в аналитике.\u003C\u002Fp>\u003Cp class=\"p1\">Маржу считают после комиссии канала, эквайринга, возвратов и поддержки. Заказов может стать больше, а прибыли — меньше, если вместе с ними растут возвраты и обращения. Для сравнения берут одинаковые категории, регионы и способы доставки, чтобы состав трафика не исказил вывод.\u003C\u002Fp>\u003Cp class=\"p1\">Средний чек помогает проверить, сохранилась ли допродажа. Агент сам решает, какие товары показать, поэтому у магазина меньше контроля над выкладкой, комплектами и предложением аксессуаров. В пилоте сравнивают сумму и состав заказа: сколько покупок содержат дополнительные позиции.\u003C\u002Fp>\u003Cp class=\"p1\">Доля покупателей, с которыми магазин сможет продолжить коммуникацию, зависит от прав на данные. UCP позволяет передавать атрибуцию, но не задаёт модель и окно учёта. Протокол также не гарантирует магазину историю поиска, отклонённые варианты и полный диалог. Право использовать контактные данные в CRM и программе лояльности нужно закрепить в договоре с платформой до пилота.\u003C\u002Fp>\u003Cp class=\"p1\">Комиссия и эти четыре показателя дают пять строк экономики канала. Технически успешный заказ подтверждает работу интеграции; окупаемость покажут все пять строк вместе.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Атрибуты становятся новой витриной для AI-агента\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-03 15.47.50.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_03_15_47_50_beb22f190b.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_03_15_47_50_beb22f190b.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_03_15_47_50_beb22f190b.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_03_15_47_50_beb22f190b.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_03_15_47_50_beb22f190b.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Человек может открыть карточку «Куртка North» и сам заметить, что графитовый цвет почти чёрный, размер M закончился, зато L доступен в соседнем магазине. Агенту нужны отдельные сущности: товар, вариант, цвет, размер, состав, цена, идентификатор склада и способы получения.\u003C\u002Fp>\u003Cp class=\"p1\">В спецификации каталога UCP товар отделён от варианта, который действительно можно купить. Вариант имеет свой идентификатор, цену и доступность; этот же идентификатор передаётся в сессию оформления заказа. Такая связка защищает от ситуации, когда агент рекомендует одну куртку, а в корзину отправляет её тёзку другого размера.\u003C\u002Fp>\u003Cp class=\"p1\">Для маркетолога меняется единица продажи. Агент не видит визуальную иерархию карточки и работает с тем, что можно разобрать как данные: атрибутами, ограничениями, условиями доставки и возврата. Описание «глубокий благородный оттенок для уверенных образов» помогает человеку представить вещь. Агенту нужны код цвета, состав, признак натурального меха и доступный размер.\u003C\u002Fp>\u003Cp class=\"p1\">Изображения, отзывы и редакционные материалы продолжают формировать спрос и доверие. В момент выбора внутри агентного канала видимость и конверсия зависят от полноты и точности товарных данных. Если у конкурента структурированы атрибуты, актуальны остатки и формализованы правила возврата, его товар проще сравнить и безопаснее добавить в заказ. Языковая модель интерпретирует запрос; финальный выбор привязывают к правилам и стабильным ID.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>«В наличии» живёт до первого запроса на доставку\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Остаток редко равен одному числу. Есть физическое количество на складе, доступный остаток с учётом резервов, витринные экземпляры, возвраты на проверке и товары в корзинах других покупателей. Ещё один слой добавляет логистика: позиция лежит в Казани, но не успевает к субботе в Санкт-Петербург.\u003C\u002Fp>\u003Cp class=\"p1\">Поэтому агенту мало ответа available: true. Ему нужны доступность конкретного варианта, адрес или зона доставки, способ получения, срок и момент, до которого расчёт остаётся действительным. Каталог помогает найти кандидата. Сессия оформления заказа повторно проверяет условия и возвращает состояние, которому магазин готов доверять в транзакции.\u003C\u002Fp>\u003Cp class=\"p1\">В UCP это разделено прямо: ответ каталога отражает текущие условия, но не считается обязательством продать; авторитетным становится ответ сессии оформления заказа. Для архитектуры это означает два правила. Остатки нужно получать из операционного контура, а перед оплатой — перепроверять. Если товар резервируется, у резерва должны быть срок жизни, причина снятия и связь с этой сессией.\u003C\u002Fp>\u003Cp class=\"p1\">Иначе два агента одновременно купят последний размер M. Куртка одна, а система успеет подтвердить её двум покупателям.\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-03 15.47.49.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_03_15_47_49_31604df9b8.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_03_15_47_49_31604df9b8.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_03_15_47_49_31604df9b8.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_03_15_47_49_31604df9b8.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_03_15_47_49_31604df9b8.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">\u003Cstrong>Цена меняется быстрее, чем агент дочитывает правила акции\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">В каталоге агент увидел 17 990 рублей. Затем покупатель назвал адрес, выбрал доставку, применил промокод и вошёл в программу лояльности. Итог зависит от региона, способа получения, налогов, персональной скидки, состава корзины и времени действия акции.\u003C\u002Fp>\u003Cp class=\"p1\">Магазину нужен единый сервис расчёта, который возвращает полную цену по строкам: товар, скидка, доставка, налог и итог. Ответ должен содержать валюту и целые значения в минимальных денежных единицах, чтобы 17 990 рублей не превратились в 17 990 копеек из-за творческого прочтения поля amount.\u003C\u002Fp>\u003Cp class=\"p1\">Сервис оформления заказа обязан возвращать актуальное состояние после каждого изменения. Если сумма выросла выше разрешённых 18 тысяч, агент останавливается и просит подтверждение. Если товара больше нет, предлагает заменить вариант или отменить сессию. Новую сумму нельзя проводить без повторного подтверждения: иначе магазин получает спор с покупателем и банком.\u003C\u002Fp>\u003Cp class=\"p1\">Здесь особенно опасны параллельные калькуляторы. Сайт считает скидку в одном сервисе, мобильное приложение — в другом, маркетплейс получает ночную выгрузку, а агенту собирают четвёртую формулу. Новый канал быстро найдёт все расхождения. Лучше дать ему тот же расчёт, на котором уже живёт основное оформление заказа.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Платёж требует лимита и доказательства полномочий\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Фраза «агент оплатит сам» звучит удобно до первого вопроса: кто разрешил ему потратить именно эту сумму именно в этом магазине? Платёжные схемы для агентной торговли заменяют реквизиты карты ограниченными полномочиями.\u003C\u002Fp>\u003Cp class=\"p1\">Например, Shared Payment Tokens от Stripe позволяют выпустить токен для конкретного продавца с ограничением по сумме и сроку действия. SPT находятся в статусе Public preview: механизм доступен для пилота без закрытого приглашения. Это ещё не GA, поэтому интеграция должна учитывать возможные изменения API. Магазин получает платёжный инструмент без исходных реквизитов карты. В сценарии с курткой разрешение может выглядеть так: один платёж этому продавцу, максимум 18 тысяч рублей, токен действует несколько минут.\u003C\u002Fp>\u003Cp class=\"p1\">Есть и задача распознавания самого агента. Протокол Trusted Agent Protocol от Visa описывает подписи, по которым магазин может проверить доверенного агента, связанное с покупателем поручение и платёжный контейнер. Без такой проверки продавец не отличит авторизованного агента от обычного автоматизированного трафика. Цепочку доверия настраивают до выдачи доступа к оплате.\u003C\u002Fp>\u003Cp class=\"p1\">У автономности должен быть стоп-кран. В правилах задают продавца, категорию, лимит, срок, допустимость замены и условия обязательного подтверждения. Дорогая покупка, первая транзакция, изменение цены или невозвратный товар возвращают управление человеку. Поручение и применённые правила связывают с заказом, чтобы лимит можно было доказать после транзакции.\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-03 15.47.56.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_03_15_47_56_ebcefd093a.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_03_15_47_56_ebcefd093a.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_03_15_47_56_ebcefd093a.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_03_15_47_56_ebcefd093a.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_03_15_47_56_ebcefd093a.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">\u003Cstrong>Повторный запрос не должен заказать две куртки\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Агенты будут повторять запросы. Сеть оборвалась после отправки платежа, ответ задержался, клиент не понял, создался ли заказ, и попробовал ещё раз. Для обычной страницы это неприятный крайний случай. Для программного клиента — штатное поведение.\u003C\u002Fp>\u003Cp class=\"p1\">Поэтому операции с последствиями должны поддерживать идемпотентность. Агент отправляет уникальный ключ, а магазин при повторе возвращает прежний результат вместо второго списания и нового заказа. В актуальной спецификации ACP такой ключ обязателен для создания, обновления, завершения и отмены сессии оформления заказа.\u003C\u002Fp>\u003Cp class=\"p1\">Сессию оформления заказа полезно хранить как конечный автомат с понятными состояниями: собирается, ждёт данных, готова к оплате, требует подтверждения, завершена, отменена. Переходы проверяет сервер. Агент не может перескочить от подбора товара к оплате, если адрес не прошёл валидацию или магазин ещё не подтвердил итог.\u003C\u002Fp>\u003Cp class=\"p1\">Логи тоже меняются. Для каждого действия нужны идентификаторы пользователя, агента, поручения, сессии оформления заказа, заказа и платежа. Тогда спор «я просил до 18 тысяч, откуда взялось 21 400?» разбирается по цепочке событий с точными состояниями и временем.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>После оплаты агенту понадобятся статусы и возврат\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">После успешной оплаты заказ могут собирать частями, переносить между складами, отменять из-за брака, выдавать в пункте или отправлять курьером. Покупатель захочет спросить того же агента: «Где куртка?» Через неделю — «Как вернуть размер?»\u003C\u002Fp>\u003Cp class=\"p1\">Магазину нужен API жизненного цикла заказа: стабильный ID, состав, статусы, трекинг, документы, правила отмены и возврата. События лучше передавать асинхронно, а текущий статус всегда уметь получить повторным запросом. Агент может объяснить событие человеческим языком, но факт «передан в доставку» приходит из системы управления заказами, складом или самой службы доставки.\u003C\u002Fp>\u003Cp class=\"p1\">Поддержка тоже остаётся в контуре продавца. Агент должен знать, в каких случаях он может отменить заказ по поручению, когда запросить подтверждение и когда передать диалог оператору. Передача оператору вместе с контекстом становится частью контракта, который проверяют до запуска.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Шесть вопросов к бэкенду становятся шестью контрактами\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Для пилота сначала проходим путь заказа и проверяем шесть границ системы. Выбор большой языковой модели остаётся следующим шагом. Агент работает через версионируемый API-слой с идентификаторами запросов и логами; каталог, WMS, расчёт цены, платёжный и заказной контуры остаются источниками данных:\u003C\u002Fp>\u003Col>\u003Cli data-list-item-id=\"e96128d046f2a4b57000b7053f8c8a5c1\">\u003Cp class=\"p1\">Каталог. У товара и каждого покупаемого варианта есть стабильные ID, структурированные атрибуты, ограничения и ссылки на правила продажи.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"efbad9b43c19efbae1a4f5c7c935c17cd\">\u003Cp class=\"p1\">Доступность. Система отвечает по варианту, складу, региону и способу получения, умеет перепроверить остаток и поставить ограниченный по времени резерв.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"ea107ac8fd1415c7efa5c13dfbf66dae7\">\u003Cp class=\"p1\">Цена. Один расчёт собирает товары, скидки, доставку и налоги; сервис оформления возвращает авторитетный итог после любого изменения.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e56395455b6b9574b622d25c23b56e781\">\u003Cp class=\"p1\">Полномочия и оплата. Магазин распознаёт агента, проверяет согласие покупателя и принимает ограниченный платёжный токен без доступа к исходным реквизитам.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"ec24a723fbe5d375a87a157775b56fc78\">\u003Cp class=\"p1\">Заказ. Повторный запрос безопасен, сессия оформления и заказ проходят по формализованным состояниям, каждое действие оставляет след в аудите.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"ecae88c439253e6c28c2208cb5dd81883\">\u003Cp class=\"p1\">Дальнейший путь. Агент может получить статус, запустить разрешённую отмену или возврат и передать исключение человеку вместе с контекстом.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Fol>\u003Cp class=\"p1\">\u003Cstrong>Пилот ограничивают одним продающим маршрутом\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Стартовый сценарий — одна категория с понятными вариантами, один регион, один способ доставки и верхний лимит заказа. Пользователь подтверждает состав и итоговую сумму; нестандартная скидка, замена товара, частичная доставка или ошибка интеграции передают заказ оператору. Если остатки обновляются раз в сутки, маршрут заканчивается передачей корзины человеку. Автономную оплату подключают после резервов, правил, токенов и аудита.\u003C\u002Fp>\u003Cp class=\"p1\">На таком маршруте быстро видны реальные разрывы: каталог не различает товар и SKU, ERP отдаёт остаток без резервов, промокод рассчитывается только во фронтенде, платёж создаётся отдельно от заказа. После стабильного цикла добавляют по одному измерению — категорию, регион, способ получения, программу лояльности или более высокий лимит. Так команда понимает, какой контракт изменился и где искать ошибку.\u003C\u002Fp>",[751,758],{"id":752,"documentId":753,"title":754,"slug":755,"order":23,"createdAt":756,"updatedAt":756,"publishedAt":757,"locale":16},33,"xhke7f1vzoqyx9nzqc1sukc6","e-commerce","ecommerce-blog","2026-08-31T12:06:40.235Z","2026-08-31T12:06:40.258Z",{"id":19,"documentId":20,"title":21,"slug":22,"order":23,"createdAt":24,"updatedAt":24,"publishedAt":25,"locale":16},[],{"createdAt":435,"id":430,"documentId":431,"title":432,"date":433,"description":9,"order":10,"slug":434,"showOnMainPage":12,"updatedAt":436,"publishedAt":437,"locale":16,"cover":761,"content":794,"media_event":9,"media_areas":798,"seo":9,"localizations":807},{"id":762,"documentId":763,"name":764,"alternativeText":9,"caption":9,"width":714,"height":714,"formats":765,"hash":790,"ext":717,"mime":720,"size":791,"url":792,"previewUrl":9,"provider":698,"provider_metadata":9,"createdAt":793,"updatedAt":793,"publishedAt":793},698,"k50ygwpde7r8rzi8dtisstrl","photo_2026-09-04 15.05.29.jpeg",{"large":766,"small":772,"medium":778,"thumbnail":784},{"ext":717,"url":767,"hash":768,"mime":720,"name":769,"path":9,"size":770,"width":671,"height":671,"sizeInBytes":771},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_04_15_05_29_fbe6a08339.jpeg","large_photo_2026_09_04_15_05_29_fbe6a08339","large_photo_2026-09-04 15.05.29.jpeg",94.54,94539,{"ext":717,"url":773,"hash":774,"mime":720,"name":775,"path":9,"size":776,"width":23,"height":23,"sizeInBytes":777},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_04_15_05_29_fbe6a08339.jpeg","small_photo_2026_09_04_15_05_29_fbe6a08339","small_photo_2026-09-04 15.05.29.jpeg",33.22,33219,{"ext":717,"url":779,"hash":780,"mime":720,"name":781,"path":9,"size":782,"width":686,"height":686,"sizeInBytes":783},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_04_15_05_29_fbe6a08339.jpeg","medium_photo_2026_09_04_15_05_29_fbe6a08339","medium_photo_2026-09-04 15.05.29.jpeg",62.01,62014,{"ext":717,"url":785,"hash":786,"mime":720,"name":787,"path":9,"size":788,"width":105,"height":105,"sizeInBytes":789},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_04_15_05_29_fbe6a08339.jpeg","thumbnail_photo_2026_09_04_15_05_29_fbe6a08339","thumbnail_photo_2026-09-04 15.05.29.jpeg",5.53,5526,"photo_2026_09_04_15_05_29_fbe6a08339",114.91,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_04_15_05_29_fbe6a08339.jpeg","2026-09-04T12:23:31.977Z",[795],{"__component":706,"id":796,"text":797},230,"\u003Cp class=\"p1\">Родитель открывает расписание двух детей между станциями метро. Ему нужна минута: проверить уроки на завтра, оценки и домашние задания. Если в этот момент показать ему мобильную версию всей LMS с курсами, отчётами и инструментами преподавателя, получится экскурсия по школе вместо ответа на простой вопрос.\u003C\u002Fp>\u003Cp class=\"p1\">Запрос «к веб-версии нужно ещё приложение» звучит просто. Но за ним стоят отдельная разработка и выпуск, проверка на разных устройствах, публикация в App Store и Google Play и дальнейшая поддержка после обновлений.\u003C\u002Fp>\u003Cp class=\"p1\">Поэтому начинать стоит не с решения «делаем приложение», а с учебной ситуации. Что именно телефон должен изменить для ученика, преподавателя или родителя? Если ответ сводится к уменьшенной копии личного кабинета, сначала стоит привести в порядок мобильный веб. В Qtim мы придерживаемся этого подхода при разработке EdTech-платформ: сначала определяем сценарий и его ценность для пользователя, а уже затем выбираем технологический формат.\u003Cbr>\u003Cbr>\u003Cstrong>Телефон должен получить отдельную задачу\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Отдельное приложение имеет смысл при двух условиях. Смартфон даёт учебному сценарию полезную возможность за пределами браузера. Человек возвращается к этому сценарию достаточно часто, чтобы установка окупилась удобством.\u003C\u002Fp>\u003Cp class=\"p1\">Рабочий критерий такой: учебный путь должен заметно выигрывать от телефона хотя бы в одном месте. Если выигрыша нет, приложение добавит продукту второй цикл выпуска, а ученику — ещё одну иконку.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>PWA хватает для коротких возвращений с телефона\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Основной учебный путь часто хорошо живёт в браузере. Ученик переходит по ссылке, входит в кабинет, смотрит урок, сдаёт тест и возвращается к расписанию. Ему не приходится искать сервис в сторе и разбираться с разрешениями до первого занятия.\u003C\u002Fp>\u003Cp class=\"p1\">Между адаптивным вебом и полноценным приложением есть PWA — сайт, который можно вынести на домашний экран и частично использовать без сети. Общий разбор выбора для первой версии я делал в отдельной статье. Такой формат подходит, когда учебный путь остаётся браузерным, а мобильному сценарию нужны уведомления и часть материалов без сети.\u003C\u002Fp>\u003Cp class=\"p1\">Например, расписание, короткие тесты и конспекты можно оставить в PWA, если ученик открывает их с телефона несколько раз в неделю. Если он часами учится без сети, выполняет задания и затем продолжает курс с другого устройства, нужен более строгий контур хранения и синхронизации. Тогда мы отдельно сравниваем PWA и приложение на целевых устройствах.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Формат онлайн-урока определяет устройство\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Демонстрацию экрана, работу с файлами и параллельное задание удобнее проходить за ноутбуком. Разговорная практика в дороге или частые подключения с телефона дают мобильному клиенту понятную работу. Один вебинар в месяц — лишний экзамен на любовь к установкам.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Офлайн начинается после кнопки «Скачать»\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Офлайн-доступ оправдан, когда обучение регулярно продолжается в дороге или в местах с нестабильной связью. Студент заранее сохраняет видео, аудио, конспект или задания, занимается без сети, а после подключения отправляет прогресс на сервер.\u003C\u002Fp>\u003Cp class=\"p1\">Мы заранее описываем, какие материалы доступны без интернета, сколько места они занимают, как обновляются и что произойдёт при работе с двух устройств. Простое правило «последняя синхронизация победила» может вместе со старой версией стереть развёрнутый ответ. Такой сюрприз в учебный план обычно не включают.\u003C\u002Fp>\u003Cp class=\"p1\">Если связь мешает изредка, достаточно дать возможность скачать отдельные материалы. Полноценная синхронизация нужна там, где без неё регулярно обрывается основной путь ученика.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Шесть курсов в вебе: карточки ещё не делают приложение\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Короткие занятия хорошо ложатся на телефон: повторить карточки, пройти один тест, разобрать ошибки.\u003C\u002Fp>\u003Cp class=\"p1\">В \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fstudycats\">«Стадикэтс»\u003C\u002Fa> мы за пять месяцев объединили шесть курсов в одну веб-платформу на Nuxt.js и NestJS. В кабинете есть пробники, домашние задания, карточки для повторения, статистика и игровые механики. Приложения у проекта нет: весь учебный контур работает в вебе.\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-04 15.05.28.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_04_15_05_28_de67b338c1.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_04_15_05_28_de67b338c1.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_04_15_05_28_de67b338c1.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_04_15_05_28_de67b338c1.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_04_15_05_28_de67b338c1.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Мобильный путь станет осмысленным, если ученики начнут возвращаться к карточкам с телефона по несколько раз в день и браузер будет мешать этим коротким заходам. Для пробника за компьютером раз в неделю большой экран полезнее места в сторе. Список функций задаёт возможности продукта, а формат определяет реальное поведение аудитории.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>460 экзаменов с камерой — и ни одного мобильного клиента\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Камера и микрофон часто выглядят готовым аргументом в пользу смартфона. В учебном задании они действительно могут быть полезны: сфотографировать решение, записать устный ответ или снять выполнение упражнения. Но устройство выбирают по всему процессу, а не по одной кнопке.\u003C\u002Fp>\u003Cp class=\"p1\">В \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fattestation-platform\">платформе аттестации\u003C\u002Fa> для Университета Льва Толстого экзаменационный контур вынесен в отдельный клиент: кандидат проверяет камеру и микрофон, включает запись видео, звука и экрана, затем сдаёт письменную или устную часть. Мобильного клиента в проекте нет. Экзамен проходит на площадке, в корпусе и аудитории, с фиксацией личности и записью экрана. Устройство здесь определяет регламент.\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-04 15.05.31.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_04_15_05_31_2bc03c00a0.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_04_15_05_31_2bc03c00a0.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_04_15_05_31_2bc03c00a0.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_04_15_05_31_2bc03c00a0.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_04_15_05_31_2bc03c00a0.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Через платформу прошли около 460 кандидатов. До разработки мы описали весь путь записи: создание файла, временное хранение, загрузку, доступ проверяющего и удаление. Камера занимает один элемент интерфейса; большая часть системы начинает работать после нажатия.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Три месяца на дневник, а не на всю LMS\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-04 15.05.26.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_04_15_05_26_d4041ddd9c.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_04_15_05_26_d4041ddd9c.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_04_15_05_26_d4041ddd9c.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_04_15_05_26_d4041ddd9c.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_04_15_05_26_d4041ddd9c.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Отдельный мобильный контур часто нужен конкретной роли. Родитель заходит на минуту: посмотреть расписание, оценки, домашние задания, посещаемость или запись занятия. Редактор курсов и инструменты преподавателя только удлинят этот маршрут.\u003C\u002Fp>\u003Cp class=\"p1\">Так мы разделили контуры в «Онлайн-школе №1». Учебное ядро осталось в вебе, а для родителей мы собрали \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fonlayn-shkola-1-mobile\">мобильный дневник \u003C\u002Fa>на Flutter поверх NestJS-бэкенда действующей платформы. Первую версию (MVP) сделали за три месяца. В неё вошли расписание, оценки, домашние задания, посещаемость, записи занятий и переключение между детьми в одном аккаунте.\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-04 15.05.32.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_04_15_05_32_ebf1f4dffb.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_04_15_05_32_ebf1f4dffb.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_04_15_05_32_ebf1f4dffb.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_04_15_05_32_ebf1f4dffb.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_04_15_05_32_ebf1f4dffb.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Главный экран собирает данные сразу из четырёх модулей: расписания, посещаемости, заданий и оценок. Сервер формирует агрегированную сводку и отдаёт её одним запросом, поэтому приложение не собирает экран по частям. Отдельно настроили часовые пояса: родитель видит уроки и сроки в своём времени, без смещения по серверу.\u003C\u002Fp>\u003Cp class=\"p1\">У каждой роли остался короткий маршрут, а общие данные живут в одном бэкенде. Получилось ровно то разделение, с которого началась статья: уроки — в вебе, дневник — в телефоне.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Пуши подождали до второй волны\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">Оплату и чаты тоже перенесли на следующие этапы: ежедневный родительский сценарий уже работал без дополнительных функций.\u003C\u002Fp>\u003Cp class=\"p1\">Одни пуши мобильную разработку не оправдывают. Перед запуском мы проговариваем действие после каждого уведомления и метрику, по которой поймём его пользу: открыл ли родитель новое задание, увидел ли перенос урока, посмотрел ли комментарий учителя. Иначе приложение пополнит коллекцию каналов, которые пользователь отключает вместе со всеми остальными.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Копия веб-кабинета превращает каждое изменение в два выпуска\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">У приложения появляется собственная жизнь ещё до публикации. Команда настраивает сертификаты и подписи, готовит страницы в сторах, запрашивает разрешения и проверяет сборки на разных устройствах. После запуска этот цикл повторяется с каждым заметным обновлением.\u003C\u002Fp>\u003Cp class=\"p1\">Flutter позволяет вести один мобильный продукт для iOS и Android, когда экраны и основная логика совпадают. Публикация, тестирование и часть интеграций с возможностями телефона всё равно остаются раздельными. Полная копия веб-кабинета заставит каждую новую роль, оценку или отчёт приезжать сразу в два интерфейса.\u003C\u002Fp>\u003Cp class=\"p1\">Поэтому бэкенд строим по принципу API-first: бизнес-логика, роли, права, прогресс и аналитика остаются на сервере, а веб и приложение используют общий серверный API как разные клиенты. Такой подход позволяет добавить мобильный сценарий после проверки спроса, не перевозя LMS целиком в новый интерфейс.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Пять вопросов отделяют учебный сценарий от списка экранов\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e88604eff0cae8795af8d6fb01f2f3aef\">\u003Cp class=\"p1\">В какой момент обучения человек берёт телефон: по дороге к занятию, во время задания или между уроками?\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"eaac7b5fef06ee4e16f274454f78dbf7f\">\u003Cp class=\"p1\">Какую короткую задачу он должен завершить за один заход?\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e2ad00b4055f223da7fdd0c5ef8b9ecbf\">\u003Cp class=\"p1\">Что мешает пройти этот путь в мобильном браузере: связь, работа с файлами, камера, микрофон или переход из уведомления?\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"eba6298a6320f10e6a7fcc9ed6c0cc457\">\u003Cp class=\"p1\">Кому нужен мобильный маршрут — ученику, родителю, преподавателю или куратору — и какая часть LMS нужна этой роли?К\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e94357be0dcf6406f2a8fc59e563284b5\">\u003Cp class=\"p1\">акая учебная метрика покажет результат: регулярность занятий, выполненные задания, пропуски или обращения в поддержку?\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp class=\"p1\">Ответы обычно приводят к одному из четырёх вариантов: адаптивный веб, PWA, отдельное мобильное приложение или специализированный клиент для контролируемого процесса. Название технологии появляется после маршрута пользователя.\u003C\u002Fp>\u003Cp>Если в школе уже есть повторяемый сценарий, для которого телефон действительно нужен, начинать стоит с него. Определить учебный путь, разделить задачи между вебом и мобильным контуром и только после этого выбирать формат разработки — приложение, адаптивный веб или их сочетание. Так мобильный продукт решает конкретную задачу пользователя, а не просто становится копией LMS на другом экране.\u003Cbr>&nbsp;\u003C\u002Fp>",[799,800],{"id":19,"documentId":20,"title":21,"slug":22,"order":23,"createdAt":24,"updatedAt":24,"publishedAt":25,"locale":16},{"id":801,"documentId":802,"title":803,"slug":804,"order":23,"createdAt":805,"updatedAt":805,"publishedAt":806,"locale":16},27,"x6rulaa9s3473663k7mutmd7","EdTech ","ed-tech","2026-07-30T14:30:19.041Z","2026-07-30T14:30:19.062Z",[],{"createdAt":444,"id":439,"documentId":440,"title":441,"date":442,"description":9,"order":10,"slug":443,"showOnMainPage":12,"updatedAt":444,"publishedAt":445,"locale":16,"cover":809,"content":842,"media_event":9,"media_areas":846,"seo":9,"localizations":849},{"id":810,"documentId":811,"name":812,"alternativeText":9,"caption":9,"width":714,"height":714,"formats":813,"hash":838,"ext":717,"mime":720,"size":839,"url":840,"previewUrl":9,"provider":698,"provider_metadata":9,"createdAt":841,"updatedAt":841,"publishedAt":841},710,"djlqc54odkt8h2c7o9wlaoq7","photo_2026-09-07 15.20.03.jpeg",{"large":814,"small":820,"medium":826,"thumbnail":832},{"ext":717,"url":815,"hash":816,"mime":720,"name":817,"path":9,"size":818,"width":671,"height":671,"sizeInBytes":819},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_07_15_20_03_2b6cdbd0e9.jpeg","large_photo_2026_09_07_15_20_03_2b6cdbd0e9","large_photo_2026-09-07 15.20.03.jpeg",46.39,46393,{"ext":717,"url":821,"hash":822,"mime":720,"name":823,"path":9,"size":824,"width":23,"height":23,"sizeInBytes":825},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_07_15_20_03_2b6cdbd0e9.jpeg","small_photo_2026_09_07_15_20_03_2b6cdbd0e9","small_photo_2026-09-07 15.20.03.jpeg",15.71,15714,{"ext":717,"url":827,"hash":828,"mime":720,"name":829,"path":9,"size":830,"width":686,"height":686,"sizeInBytes":831},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_07_15_20_03_2b6cdbd0e9.jpeg","medium_photo_2026_09_07_15_20_03_2b6cdbd0e9","medium_photo_2026-09-07 15.20.03.jpeg",29.65,29654,{"ext":717,"url":833,"hash":834,"mime":720,"name":835,"path":9,"size":836,"width":105,"height":105,"sizeInBytes":837},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_07_15_20_03_2b6cdbd0e9.jpeg","thumbnail_photo_2026_09_07_15_20_03_2b6cdbd0e9","thumbnail_photo_2026-09-07 15.20.03.jpeg",2.69,2687,"photo_2026_09_07_15_20_03_2b6cdbd0e9",56.72,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_07_15_20_03_2b6cdbd0e9.jpeg","2026-09-07T13:10:58.669Z",[843],{"__component":706,"id":844,"text":845},232,"\u003Cp class=\"p1\">На демо руководитель проводит тестовый заказ: оплата проходит, отчёт открывается, команда кивает — пилот готов. Через неделю менеджер просит добавить корпоративного клиента, ограничить ему права и подтянуть данные из системы учёта 1С. Первая реальная правка затрагивает половину системы.\u003C\u002Fp>\u003Cp class=\"p1\">Проблема обычно начинается раньше большого трафика: второй сценарий, новая роль или интеграция могут затронуть решения, принятые специально для демонстрации. Поэтому до запуска стоит зафиксировать то, что дорого переделывать, а функции и мощности наращивать после подтверждения спроса.\u003C\u002Fp>\u003Cp class=\"p1\">Пилот с планом на рост — это не уменьшенная версия будущего продукта, а способ проверить узкую гипотезу, сохранив возможность развивать систему дальше. В Qtim такой подход позволяет заранее определить архитектурные решения, границы первой версии и точки, которые должны выдержать следующий этап развития продукта. Ниже — о том, что стоит предусмотреть до первого пользователя, а что можно отложить до подтверждённого спроса.\u003Cbr>\u003Cbr>&nbsp;\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-07 15.19.58.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_07_15_19_58_3cb90eba68.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_07_15_19_58_3cb90eba68.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_07_15_19_58_3cb90eba68.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_07_15_19_58_3cb90eba68.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_07_15_19_58_3cb90eba68.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">\u003Cstrong>Пилот выдержал демо. Первое изменение оказалось сложнее\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">У пилота одна работа: дать бизнесу основание продолжить проект, изменить гипотезу или остановиться. Для ИИ-чатбота таким тестом может быть один процесс — ответы на типовые вопросы сотрудников по ограниченной базе знаний. Для маркетплейса — путь от поиска товара до оплаты. Для образовательного сервиса — покупка курса, доступ к уроку и фиксация прогресса.\u003C\u002Fp>\u003Cp class=\"p1\">До разработки мы фиксируем три вещи: какое действие проверяем, по какой метрике судим о результате и что сделаем при каждом исходе. После пилота команда расширяет сценарий, меняет его или закрывает идею. Формулировка «покажем продукт пользователям и посмотрим» оставляет слишком много свободы для творческой интерпретации. Особенно когда бюджет уже потрачен и всем очень хочется увидеть успех.\u003C\u002Fp>\u003Cp class=\"p1\">Граница первой версии проходит по пользовательской ценности. Для проверки ИИ-чатбота мы подключаем ограниченную базу знаний, настраиваем один-два сценария и прогоняем тестовые диалоги. Систему управления клиентами (CRM), сложную модель ролей, несколько каналов и полный мониторинг качества добавляем после ответа на главный вопрос: помогает ли бот выбранному процессу.\u003C\u002Fp>\u003Cp class=\"p1\">Функций нужно мало, а технических развилок уже несколько. На демо их почти не видно. Зато от них зависит стоимость каждого следующего изменения.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Пять решений, которые дешевле принять до первого пользователя\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-07 15.20.02.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_07_15_20_02_1b2b3f993e.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_07_15_20_02_1b2b3f993e.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_07_15_20_02_1b2b3f993e.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_07_15_20_02_1b2b3f993e.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_07_15_20_02_1b2b3f993e.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Col>\u003Cli data-list-item-id=\"ec90e71d5a07fb3fb2605bf905f5cac6e\">\u003Cp class=\"p1\">Какие сущности и статусы живут в продукте. Пользователь, организация, заказ, тариф, попытка, урок и платёж должны иметь понятные связи. Если на старте заказ привязали прямо к одному человеку, появление корпоративного кабинета заставит переделывать права, отчёты и историю операций. Интерфейс можно перекрасить за один цикл разработки. Ошибка в модели данных расходится по всей системе.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"edf9aeaa0250c13a227c160d39a5dd096\">\u003Cp class=\"p1\">Где заканчивается один модуль и начинается другой. Каталог, оплата, доступы, уведомления и отчёты меняются с разной скоростью. Чёткие границы позволяют развивать их по отдельности, даже если весь пилот пока работает в одном приложении. Микросервисы для этого не обязательны. Нужна структура, в которой платёжное правило не прячется внутри кнопки, а проверка доступа не размазана по десятку экранов.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e6732caa6e990606053298b85c2306b43\">\u003Cp class=\"p1\">Как интерфейсы обращаются к серверной логике. Мы строим продукт по принципу API-first: веб-интерфейс, мобильное приложение и партнёрский кабинет обращаются к бизнес-правилам через единый программный интерфейс (API). Новый канал подключается к готовому ядру без переноса логики. Если гипотезу можно проверить в браузере, веб-версия быстрее доводит пользователя до действия. Мобильное приложение добавляем, когда сценарий зависит от функций устройства или частых возвращений.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"ec2adb8c80338d6a2453f38550fb2a862\">\u003Cp class=\"p1\">Кто что может видеть и менять. В пилоте нередко хватает администратора и пользователя. Модель прав всё равно стоит отделить от названий ролей. Тогда завтра можно дать менеджеру доступ только к своим клиентам, куратору — к одной группе, а бухгалтеру — к платежам без переписывания каждого обработчика. В проектах на серверном фреймворке NestJS мы разделяем две проверки: guard решает, можно ли войти в сценарий, а политика доступа — можно ли выполнить действие над конкретным объектом.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e268634e14f9bfd0949ab0ac2149777c2\">\u003Cp class=\"p1\">Какие события покажут, что пилот работает. Счётчик регистраций мало говорит о ценности. Нужны события основного пути: пользователь нашёл товар, закончил настройку, получил ответ, оплатил доступ или вернулся к следующему занятию. Рядом нужны технические сигналы — ошибки, время ответа и сбои интеграций. Без них команда спорит о впечатлениях, а причина отвалов остаётся где-то между журналами событий и догадками.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Fol>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-07 15.20.01.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_07_15_20_01_3d95f315e8.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_07_15_20_01_3d95f315e8.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_07_15_20_01_3d95f315e8.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_07_15_20_01_3d95f315e8.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_07_15_20_01_3d95f315e8.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Если пилот держится на памяти одного разработчика, план масштабирования подозрительно совпадает с его календарём. Схема данных, короткая документация, тестовая среда и понятная выкладка выглядят скучно. Именно эти вещи позволяют другой команде продолжить продукт без археологической экспедиции по коду.\u003Cbr>\u003Cbr>\u003Cstrong>Микросервисы раньше нагрузки масштабируют только смету\u003C\u002Fstrong>\u003Cbr>\u003Cbr>Подготовка к росту легко превращается в попытку заранее построить финальную систему. Появляются отдельные сервисы, инфраструктура на Kubernetes для управления контейнерами, несколько мобильных приложений, универсальная админка и расчёт нагрузки на аудиторию, которой пока нет. Пилот дорожает, срок ответа на гипотезу отодвигается.\u003C\u002Fp>\u003Cp class=\"p1\">Первой версии чаще хватает модульной структуры, согласованной схемы данных, API для основного сценария, базовых прав и мониторинга: журналов событий, метрик и оповещений. Мы разделяем такой контур по мере появления реальных причин: части продукта нужно выпускать независимо, нагрузка на один участок мешает остальным или командам требуются отдельные зоны ответственности.\u003C\u002Fp>\u003Cp class=\"p1\">В кейсе Онлайн-школы №1 продуктовая логика — роли, авторизация, расписание и записи занятий — осталась на серверной платформе NestJS. Видеосвязь потребовала другого контура: WebRTC передаёт медиапоток, а SFU маршрутизирует его между участниками. Медиаконтур вынесли на язык Go, когда граница задачи стала понятна. У решения есть цена: отдельная среда исполнения, сборка, выкладка, мониторинг и распределённая отладка. Её платят ради изоляции конкретного узкого места.\u003C\u002Fp>\u003Cp class=\"p1\">С мобильной частью действует тот же принцип. Если основной путь целиком проходит в браузере, первую версию можно запустить по ссылке. Серверная логика и данные остаются за API, поэтому приложение позже подключается к готовому ядру. Так мы раньше проверяем спрос, а бюджет первой версии не уходит на публикацию в магазинах приложений.\u003C\u002Fp>\u003Cp class=\"p1\">Пустая инфраструктура спокойно выдерживает любой наплыв. Даже обидно, если пользователи так и не пришли.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Рост начинается с таблицы, очереди и новой роли\u003C\u002Fstrong>\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-07 15.19.59.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_07_15_19_59_1b830218d0.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_07_15_19_59_1b830218d0.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_07_15_19_59_1b830218d0.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_07_15_19_59_1b830218d0.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_07_15_19_59_1b830218d0.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp class=\"p1\">Сигналом к масштабированию служит наблюдаемое изменение в работе продукта. Круглая цифра в презентации сама по себе ничего не запускает. Обычно всё начинается с таблицы: сотрудник раз в неделю переносит данные между CRM и админкой. Интеграция уже стала частью процесса; её скорость пока зависит от календаря сотрудника.\u003C\u002Fp>\u003Cp class=\"p1\">Проблему с правами выдают обходные решения. Менеджеру временно дают общий аккаунт, куратор видит лишние группы, администратор просит разработчика поменять статус напрямую в базе. Такие ситуации показывают, что текущей модели прав мало.\u003C\u002Fp>\u003Cp class=\"p1\">Мы пересматриваем архитектуру и тогда, когда тяжёлая операция задерживает основной путь. В кейсе «Стадикэтс» ученики могут массово сдавать задания перед дедлайном, а обработка файлов требует времени. Мы вынесли такие задачи в фоновую очередь на BullMQ и Redis. Кабинет принимает работу, отдельный обработчик (воркер) разбирает файл и обновляет результат. Пользователь продолжает заниматься, пока очередь сглаживает пик.\u003C\u002Fp>\u003Cp class=\"p1\">Видеопоток, конвертация файла и обычный запрос к кабинету потребляют разные ресурсы. Мы выделяем отдельный контур, когда можем точно описать место задержки, дефицит ресурса и способ проверить результат после разделения.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>Четыре линейки HOTZ вошли в первую версию через одно коммерческое ядро\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">В проекте HOTZ за три месяца запустили платформу электронной коммерции для четырёх продуктовых линеек с разными аудиториями. Если бы каждое направление получило отдельный каталог и собственные правила, команда быстро собрала бы четыре похожие системы и четыре набора будущих проблем\u003C\u002Fp>\u003Cp class=\"p1\">В основу первой версии положили сквозной каталог и связь с 1С. Интерфейс сразу работал с реальной товарной матрицей: ценами, остатками, фасовками и номенклатурой. Сверху появились разные визуальные коды для продуктовых направлений, а коммерческое ядро осталось общим — каталог, корзина, заказ, доставка и обмен данными.\u003C\u002Fp>\u003Cp class=\"p1\">Так четыре линейки HOTZ вошли в первую версию через одно коммерческое ядро. Архитектура сохранила основу для развития корпоративных сценариев продаж. Новые способы покупки можно добавлять поверх единой модели товаров и заказов.\u003C\u002Fp>\u003Cp class=\"p1\">У каждого типа продукта своё ядро. Для ИИ-бота это качество ответа в одном процессе и понятная работа с источниками. Для системы управления обучением (LMS) — учебный сценарий, прогресс и права. Для сервиса подписки — тариф, статус оплаты и доступ. Мы заранее определяем эту часть: она должна пережить пилот и стать основой следующей версии.\u003C\u002Fp>\u003Cp class=\"p1\">\u003Cstrong>После пилота план роста собирают по узким местам\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp class=\"p1\">После пилота мы сопоставляем обещанную метрику с поведением пользователей: сколько дошло до ключевого действия, где ушли, какие обходные операции появились у сотрудников и какие ошибки повторялись. Из этих наблюдений собираем план следующей версии.\u003C\u002Fp>\u003Cp class=\"p1\">Мы раскладываем план на четыре слоя. Продуктовый — какой сценарий подтвердился и что мешает повторному использованию. Данные — хватает ли текущих сущностей, статусов и истории. Технический — какой участок уже создаёт задержки или ошибки. Операционный — может ли команда выпускать изменения, видеть сбои и передавать ответственность.\u003C\u002Fp>\u003Cp class=\"p1\">Затем работаем по узким местам. Автоматизируем повторяющуюся передачу данных, уточняем права, отправляем тяжёлую обработку в фон. Отдельный сервис появляется, когда профиль нагрузки действительно отличается от остальной системы. У каждого раннего решения остаётся проверяемая причина.\u003C\u002Fp>\u003Cp class=\"p1\">Главный критерий можно записать в одну строку: в пилот закладывают дорогие в переделке решения; мощности и функции добавляют после подтверждения спроса.\u003C\u002Fp>\u003Cp class=\"p1\">С таким планом демо проверяет гипотезу, а первая реальная правка затрагивает только нужный модуль.\u003C\u002Fp>\u003Cp class=\"p1\">Если вы готовите пилот цифрового продукта, начните с разделения решений на те, что формируют основу системы, и те, которые можно отложить. Это поможет проверить ключевой сценарий на реальных пользователях и сохранить понятный путь к дальнейшему развитию продукта.\u003C\u002Fp>",[847,848],{"id":19,"documentId":20,"title":21,"slug":22,"order":23,"createdAt":24,"updatedAt":24,"publishedAt":25,"locale":16},{"id":622,"documentId":623,"title":624,"slug":625,"order":23,"createdAt":626,"updatedAt":626,"publishedAt":627,"locale":16},[]]