[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"media-detail-with-another-omnikanalnaya-platforma-kak-obedinit-klientov-zakazy-i-ostatki":3},{"media":4,"anotherMedia":661},{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":13,"publishedAt":14,"locale":15,"media_areas":16,"cover":610,"content":656},348,"vhvm4rgi4utkvdl5lsn236cb","Омниканальная платформа: как объединить клиентов, заказы и остатки","2026-09-20",null,500,"omnikanalnaya-platforma-kak-obedinit-klientov-zakazy-i-ostatki",true,"2026-09-20T15:23:08.467Z","2026-09-20T15:23:08.536Z","ru",[17,91],{"id":18,"documentId":19,"title":20,"slug":21,"order":10,"createdAt":22,"updatedAt":22,"publishedAt":23,"locale":15,"media":24,"localizations":90},33,"xhke7f1vzoqyx9nzqc1sukc6","e-commerce","ecommerce-blog","2026-08-31T12:06:40.235Z","2026-08-31T12:06:40.258Z",[25,35,44,53,62,71,80,81],{"id":26,"documentId":27,"title":28,"date":29,"description":9,"order":30,"slug":31,"showOnMainPage":12,"createdAt":32,"updatedAt":33,"publishedAt":34,"locale":15},310,"zm2xqct6baoxjz7jsy605ztw","Duolingo прибавил 23% ежедневной аудитории. Что интернет-магазин может забрать у совы\n","2026-08-31",1,"duolingo-23-rosta-gamifikaciya-dlya-magazina","2026-08-31T08:37:31.518Z","2026-09-14T12:31:11.576Z","2026-09-14T12:31:11.708Z",{"id":36,"documentId":37,"title":38,"date":39,"description":9,"order":30,"slug":40,"showOnMainPage":12,"createdAt":41,"updatedAt":42,"publishedAt":43,"locale":15},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":45,"documentId":46,"title":47,"date":48,"description":9,"order":30,"slug":49,"showOnMainPage":12,"createdAt":50,"updatedAt":51,"publishedAt":52,"locale":15},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":54,"documentId":55,"title":56,"date":57,"description":9,"order":10,"slug":58,"showOnMainPage":12,"createdAt":59,"updatedAt":60,"publishedAt":61,"locale":15},311,"v3w411p7i1i1btgcmn7pwxl7","Цена уже изменилась, остаток ещё старый: где ломается единый кабинет селлера","2026-09-11","edinyy-kabinet-sellera-dlya-marketpleysov","2026-09-11T14:35:28.405Z","2026-09-14T15:33:57.800Z","2026-09-14T15:33:57.871Z",{"id":63,"documentId":64,"title":65,"date":66,"description":9,"order":67,"slug":68,"showOnMainPage":12,"createdAt":69,"updatedAt":69,"publishedAt":70,"locale":15},317,"ekx4n93yajvm1hk8iqyzw4ju","Tinder обновил рекомендации. Почему маркетплейсу мало фильтров и сортировки","2026-09-15",3,"-obnovleniya-tinder-kak-marketpleys-uluchshaet-rekomendatsii-i-sortirovku","2026-09-15T16:47:04.947Z","2026-09-15T16:47:05.044Z",{"id":72,"documentId":73,"title":74,"date":75,"description":9,"order":30,"slug":76,"showOnMainPage":12,"createdAt":77,"updatedAt":78,"publishedAt":79,"locale":15},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":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":13,"publishedAt":14,"locale":15},{"id":82,"documentId":83,"title":84,"date":85,"description":9,"order":10,"slug":86,"showOnMainPage":12,"createdAt":87,"updatedAt":88,"publishedAt":89,"locale":15},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":92,"documentId":93,"title":94,"slug":95,"order":10,"createdAt":96,"updatedAt":96,"publishedAt":97,"locale":15,"media":98,"localizations":609},2,"ei24o3vyhndi1hqwqhnd61p0","Все","ALL","2026-02-25T07:47:50.713Z","2026-02-25T07:47:50.739Z",[99,110,120,129,139,148,157,166,175,185,194,204,213,222,231,240,249,258,267,276,285,294,303,304,313,322,331,339,347,355,364,372,382,392,401,410,419,428,437,446,455,464,465,466,475,484,485,494,502,511,520,528,535,543,551,552,559,566,567,568,576,584,592,600,608],{"id":100,"documentId":101,"title":102,"date":103,"description":104,"order":105,"slug":106,"showOnMainPage":12,"createdAt":107,"updatedAt":108,"publishedAt":109,"locale":15},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":111,"documentId":112,"title":113,"date":114,"description":115,"order":105,"slug":116,"showOnMainPage":12,"createdAt":117,"updatedAt":118,"publishedAt":119,"locale":15},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":121,"documentId":122,"title":123,"date":124,"description":9,"order":105,"slug":125,"showOnMainPage":12,"createdAt":126,"updatedAt":127,"publishedAt":128,"locale":15},189,"zx8hvq7xvwm6a72a8wvncuft","Workspace объявил результаты рейтинга ","2026-10-10","workspace-obyavil-rezultaty-rejtinga","2026-03-04T09:37:49.436Z","2026-07-30T14:47:33.683Z","2026-07-30T14:47:33.742Z",{"id":130,"documentId":131,"title":132,"date":133,"description":134,"order":105,"slug":135,"showOnMainPage":12,"createdAt":136,"updatedAt":137,"publishedAt":138,"locale":15},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":140,"documentId":141,"title":142,"date":143,"description":9,"order":10,"slug":144,"showOnMainPage":12,"createdAt":145,"updatedAt":146,"publishedAt":147,"locale":15},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":149,"documentId":150,"title":151,"date":152,"description":9,"order":10,"slug":153,"showOnMainPage":12,"createdAt":154,"updatedAt":155,"publishedAt":156,"locale":15},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":158,"documentId":159,"title":160,"date":161,"description":9,"order":10,"slug":162,"showOnMainPage":12,"createdAt":163,"updatedAt":164,"publishedAt":165,"locale":15},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":167,"documentId":168,"title":169,"date":170,"description":9,"order":10,"slug":171,"showOnMainPage":12,"createdAt":172,"updatedAt":173,"publishedAt":174,"locale":15},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":176,"documentId":177,"title":178,"date":179,"description":180,"order":105,"slug":181,"showOnMainPage":12,"createdAt":182,"updatedAt":183,"publishedAt":184,"locale":15},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":186,"documentId":187,"title":188,"date":189,"description":9,"order":10,"slug":190,"showOnMainPage":12,"createdAt":191,"updatedAt":192,"publishedAt":193,"locale":15},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":195,"documentId":196,"title":197,"date":198,"description":9,"order":199,"slug":200,"showOnMainPage":12,"createdAt":201,"updatedAt":202,"publishedAt":203,"locale":15},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":205,"documentId":206,"title":207,"date":208,"description":9,"order":10,"slug":209,"showOnMainPage":12,"createdAt":210,"updatedAt":211,"publishedAt":212,"locale":15},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":214,"documentId":215,"title":216,"date":217,"description":9,"order":10,"slug":218,"showOnMainPage":12,"createdAt":219,"updatedAt":220,"publishedAt":221,"locale":15},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":223,"documentId":224,"title":225,"date":226,"description":9,"order":10,"slug":227,"showOnMainPage":12,"createdAt":228,"updatedAt":229,"publishedAt":230,"locale":15},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":232,"documentId":233,"title":234,"date":235,"description":9,"order":10,"slug":236,"showOnMainPage":12,"createdAt":237,"updatedAt":238,"publishedAt":239,"locale":15},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":241,"documentId":242,"title":243,"date":244,"description":9,"order":10,"slug":245,"showOnMainPage":12,"createdAt":246,"updatedAt":247,"publishedAt":248,"locale":15},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":250,"documentId":251,"title":252,"date":253,"description":9,"order":10,"slug":254,"showOnMainPage":12,"createdAt":255,"updatedAt":256,"publishedAt":257,"locale":15},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":259,"documentId":260,"title":261,"date":262,"description":9,"order":199,"slug":263,"showOnMainPage":12,"createdAt":264,"updatedAt":265,"publishedAt":266,"locale":15},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":268,"documentId":269,"title":270,"date":271,"description":9,"order":92,"slug":272,"showOnMainPage":12,"createdAt":273,"updatedAt":274,"publishedAt":275,"locale":15},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":277,"documentId":278,"title":279,"date":280,"description":9,"order":10,"slug":281,"showOnMainPage":12,"createdAt":282,"updatedAt":283,"publishedAt":284,"locale":15},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":286,"documentId":287,"title":288,"date":289,"description":9,"order":30,"slug":290,"showOnMainPage":12,"createdAt":291,"updatedAt":292,"publishedAt":293,"locale":15},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":295,"documentId":296,"title":297,"date":298,"description":9,"order":10,"slug":299,"showOnMainPage":12,"createdAt":300,"updatedAt":301,"publishedAt":302,"locale":15},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":82,"documentId":83,"title":84,"date":85,"description":9,"order":10,"slug":86,"showOnMainPage":12,"createdAt":87,"updatedAt":88,"publishedAt":89,"locale":15},{"id":305,"documentId":306,"title":307,"date":308,"description":9,"order":10,"slug":309,"showOnMainPage":12,"createdAt":310,"updatedAt":311,"publishedAt":312,"locale":15},349,"u6ilvydbctqytrf7heo2scno","Кнопка «Войти» за миллионы: когда бизнесу правда нужна своя ВКС\n","2026-07-28","-knopka-voiti-za-milliony-kogda-biznesu-pravda-nuzhna-svoya-vks","2026-07-28T13:47:41.153Z","2026-09-20T15:32:52.781Z","2026-09-20T15:32:52.885Z",{"id":314,"documentId":315,"title":316,"date":317,"description":9,"order":67,"slug":318,"showOnMainPage":12,"createdAt":319,"updatedAt":320,"publishedAt":321,"locale":15},292,"dcenjtj61ta9j4xssc9be8n4","AI-чатбот за 2 недели: что проверить до сметы на 2 млн","2026-07-30","-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":323,"documentId":324,"title":325,"date":326,"description":9,"order":30,"slug":327,"showOnMainPage":12,"createdAt":328,"updatedAt":329,"publishedAt":330,"locale":15},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":332,"documentId":333,"title":334,"date":335,"description":9,"order":10,"slug":336,"showOnMainPage":12,"createdAt":337,"updatedAt":337,"publishedAt":338,"locale":15},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":340,"documentId":341,"title":342,"date":343,"description":9,"order":10,"slug":344,"showOnMainPage":12,"createdAt":345,"updatedAt":345,"publishedAt":346,"locale":15},202,"a4ckp7tbgmtv0utmia4b808l","Новая роль — новый проект: когда личные кабинеты пора собирать в экосистему","2026-08-04","-lichnye-kabineti-v-ekosisteme-optimizatsiya-protsessov","2026-08-04T14:13:59.695Z","2026-08-04T14:13:59.762Z",{"id":348,"documentId":349,"title":350,"date":351,"description":9,"order":67,"slug":352,"showOnMainPage":12,"createdAt":353,"updatedAt":353,"publishedAt":354,"locale":15},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":356,"documentId":357,"title":358,"date":359,"description":9,"order":92,"slug":360,"showOnMainPage":12,"createdAt":361,"updatedAt":362,"publishedAt":363,"locale":15},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":365,"documentId":366,"title":367,"date":368,"description":9,"order":10,"slug":369,"showOnMainPage":12,"createdAt":370,"updatedAt":370,"publishedAt":371,"locale":15},210,"imbbxnbft75duehba72yjk23","Любая правка — мини-проект: 6 признаков, что корпоративный сайт пора пересобирать","2026-08-10","-priznaki-neobhodimosti-peresborki-korporativnogo-sajta","2026-08-11T23:47:18.300Z","2026-08-11T23:47:18.367Z",{"id":373,"documentId":374,"title":375,"date":376,"description":9,"order":377,"slug":378,"showOnMainPage":12,"createdAt":379,"updatedAt":380,"publishedAt":381,"locale":15},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":383,"documentId":384,"title":385,"date":386,"description":9,"order":387,"slug":388,"showOnMainPage":12,"createdAt":389,"updatedAt":390,"publishedAt":391,"locale":15},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":393,"documentId":394,"title":395,"date":396,"description":9,"order":92,"slug":397,"showOnMainPage":12,"createdAt":398,"updatedAt":399,"publishedAt":400,"locale":15},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":402,"documentId":403,"title":404,"date":405,"description":9,"order":30,"slug":406,"showOnMainPage":12,"createdAt":407,"updatedAt":408,"publishedAt":409,"locale":15},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":411,"documentId":412,"title":413,"date":414,"description":9,"order":30,"slug":415,"showOnMainPage":12,"createdAt":416,"updatedAt":417,"publishedAt":418,"locale":15},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":420,"documentId":421,"title":422,"date":423,"description":9,"order":10,"slug":424,"showOnMainPage":12,"createdAt":425,"updatedAt":426,"publishedAt":427,"locale":15},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":429,"documentId":430,"title":431,"date":432,"description":9,"order":30,"slug":433,"showOnMainPage":12,"createdAt":434,"updatedAt":435,"publishedAt":436,"locale":15},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":438,"documentId":439,"title":440,"date":441,"description":9,"order":30,"slug":442,"showOnMainPage":12,"createdAt":443,"updatedAt":444,"publishedAt":445,"locale":15},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":447,"documentId":448,"title":449,"date":450,"description":9,"order":30,"slug":451,"showOnMainPage":12,"createdAt":452,"updatedAt":453,"publishedAt":454,"locale":15},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":456,"documentId":457,"title":458,"date":459,"description":9,"order":30,"slug":460,"showOnMainPage":12,"createdAt":461,"updatedAt":462,"publishedAt":463,"locale":15},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":36,"documentId":37,"title":38,"date":39,"description":9,"order":30,"slug":40,"showOnMainPage":12,"createdAt":41,"updatedAt":42,"publishedAt":43,"locale":15},{"id":26,"documentId":27,"title":28,"date":29,"description":9,"order":30,"slug":31,"showOnMainPage":12,"createdAt":32,"updatedAt":33,"publishedAt":34,"locale":15},{"id":467,"documentId":468,"title":469,"date":470,"description":9,"order":30,"slug":471,"showOnMainPage":12,"createdAt":472,"updatedAt":473,"publishedAt":474,"locale":15},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":476,"documentId":477,"title":478,"date":479,"description":9,"order":30,"slug":480,"showOnMainPage":12,"createdAt":481,"updatedAt":482,"publishedAt":483,"locale":15},337,"pbpm1u7r2yocuobuig7aows1","После оффера оценка кандидата пропадает: как связать найм, обучение и эффективность","2026-09-02","kak-svyazat-naym-obuchenie-i-effektivnost","2026-09-02T08:28:55.851Z","2026-09-17T22:35:13.146Z","2026-09-17T22:35:13.232Z",{"id":45,"documentId":46,"title":47,"date":48,"description":9,"order":30,"slug":49,"showOnMainPage":12,"createdAt":50,"updatedAt":51,"publishedAt":52,"locale":15},{"id":486,"documentId":487,"title":488,"date":489,"description":9,"order":30,"slug":490,"showOnMainPage":12,"createdAt":491,"updatedAt":492,"publishedAt":493,"locale":15},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":495,"documentId":496,"title":497,"date":498,"description":9,"order":30,"slug":499,"showOnMainPage":12,"createdAt":500,"updatedAt":500,"publishedAt":501,"locale":15},270,"tia92neitxsmtmvtu3k6ox2x","Пилот с планом на рост: как подготовить цифровой продукт к масштабированию","2026-09-07","pilot-s-planom-na-rost-masshtabirovanie","2026-09-07T13:11:01.617Z","2026-09-07T13:11:01.691Z",{"id":503,"documentId":504,"title":505,"date":506,"description":9,"order":30,"slug":507,"showOnMainPage":12,"createdAt":508,"updatedAt":509,"publishedAt":510,"locale":15},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":512,"documentId":513,"title":514,"date":515,"description":9,"order":30,"slug":516,"showOnMainPage":12,"createdAt":517,"updatedAt":518,"publishedAt":519,"locale":15},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":521,"documentId":522,"title":523,"date":57,"description":9,"order":30,"slug":524,"showOnMainPage":12,"createdAt":525,"updatedAt":526,"publishedAt":527,"locale":15},279,"zttjv8sbmge05zro1ok576xe","Что IT-аудит находит в проекте перед релизом","it-audit-pered-relizom","2026-09-08T11:52:07.373Z","2026-09-11T12:36:23.593Z","2026-09-11T12:36:23.659Z",{"id":529,"documentId":530,"title":531,"date":57,"description":9,"order":10,"slug":532,"showOnMainPage":12,"createdAt":533,"updatedAt":533,"publishedAt":534,"locale":15},281,"ggdl1zmuuohkn3ubgxqu5wdz","Этапы разработки сайта: 7 контрольных точек от идеи до запуска","etapy-razrabotki-sayta-ot-idei-do-zapuska","2026-09-11T14:21:51.168Z","2026-09-11T14:21:51.261Z",{"id":536,"documentId":537,"title":538,"date":539,"description":9,"order":10,"slug":540,"showOnMainPage":12,"createdAt":541,"updatedAt":541,"publishedAt":542,"locale":15},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":544,"documentId":545,"title":546,"date":547,"description":9,"order":10,"slug":548,"showOnMainPage":12,"createdAt":549,"updatedAt":549,"publishedAt":550,"locale":15},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":54,"documentId":55,"title":56,"date":57,"description":9,"order":10,"slug":58,"showOnMainPage":12,"createdAt":59,"updatedAt":60,"publishedAt":61,"locale":15},{"id":553,"documentId":554,"title":555,"date":547,"description":9,"order":10,"slug":556,"showOnMainPage":12,"createdAt":557,"updatedAt":557,"publishedAt":558,"locale":15},313,"yv49ig9l4j8vggzenf8rdxm3","Этапы управления проектом по разработке сайта или приложения","etapy-upravleniya-proektom-po-razrabotke-sayta-ili-prilozheniya","2026-09-14T15:36:41.687Z","2026-09-14T15:36:41.763Z",{"id":560,"documentId":561,"title":562,"date":547,"description":9,"order":10,"slug":563,"showOnMainPage":12,"createdAt":564,"updatedAt":564,"publishedAt":565,"locale":15},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":63,"documentId":64,"title":65,"date":66,"description":9,"order":67,"slug":68,"showOnMainPage":12,"createdAt":69,"updatedAt":69,"publishedAt":70,"locale":15},{"id":72,"documentId":73,"title":74,"date":75,"description":9,"order":30,"slug":76,"showOnMainPage":12,"createdAt":77,"updatedAt":78,"publishedAt":79,"locale":15},{"id":569,"documentId":570,"title":571,"date":572,"description":9,"order":10,"slug":573,"showOnMainPage":12,"createdAt":574,"updatedAt":574,"publishedAt":575,"locale":15},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":577,"documentId":578,"title":579,"date":572,"description":9,"order":10,"slug":580,"showOnMainPage":12,"createdAt":581,"updatedAt":582,"publishedAt":583,"locale":15},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":585,"documentId":586,"title":587,"date":572,"description":9,"order":30,"slug":588,"showOnMainPage":12,"createdAt":589,"updatedAt":590,"publishedAt":591,"locale":15},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":593,"documentId":594,"title":595,"date":596,"description":9,"order":30,"slug":597,"showOnMainPage":12,"createdAt":598,"updatedAt":598,"publishedAt":599,"locale":15},343,"c4qw6xwuehgz8lo5zyabldkb","Платформа обучения сотрудников: почему курс заканчивается раньше рабочего результата","2026-09-18","platforma-obucheniya-sotrudnikov-rabochiy-rezultat","2026-09-18T10:17:38.082Z","2026-09-18T10:17:38.173Z",{"id":601,"documentId":602,"title":603,"date":596,"description":9,"order":30,"slug":604,"showOnMainPage":12,"createdAt":605,"updatedAt":606,"publishedAt":607,"locale":15},346,"fbzwk8k4u0jwlm6l2b9o2jr3","Как превращать результаты пользовательских интервью в задачи для бэклога","rezultaty-polzovatelskih-intervyu-v-zadachi-backloga","2026-09-18T13:05:14.859Z","2026-09-18T13:44:06.866Z","2026-09-18T13:44:06.944Z",{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":13,"publishedAt":14,"locale":15},[],{"id":611,"documentId":612,"name":613,"alternativeText":9,"caption":9,"width":614,"height":615,"formats":616,"hash":648,"ext":618,"mime":621,"size":649,"url":650,"previewUrl":9,"provider":651,"provider_metadata":9,"createdAt":652,"updatedAt":652,"publishedAt":652,"related":653},828,"owcbqd1g9vjv946naxlkab7s","Изображение Codex 20 сент. 2026 г., 18_14_18.png",1536,1024,{"large":617,"small":627,"medium":634,"thumbnail":641},{"ext":618,"url":619,"hash":620,"mime":621,"name":622,"path":9,"size":623,"width":624,"height":625,"sizeInBytes":626},".png","https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_20_sent_2026_g_18_14_18_ecdf982213.png","large_Izobrazhenie_Codex_20_sent_2026_g_18_14_18_ecdf982213","image\u002Fpng","large_Изображение Codex 20 сент. 2026 г., 18_14_18.png",641.38,1000,667,641378,{"ext":618,"url":628,"hash":629,"mime":621,"name":630,"path":9,"size":631,"width":10,"height":632,"sizeInBytes":633},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_20_sent_2026_g_18_14_18_ecdf982213.png","small_Izobrazhenie_Codex_20_sent_2026_g_18_14_18_ecdf982213","small_Изображение Codex 20 сент. 2026 г., 18_14_18.png",177.08,333,177077,{"ext":618,"url":635,"hash":636,"mime":621,"name":637,"path":9,"size":638,"width":639,"height":10,"sizeInBytes":640},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_20_sent_2026_g_18_14_18_ecdf982213.png","medium_Izobrazhenie_Codex_20_sent_2026_g_18_14_18_ecdf982213","medium_Изображение Codex 20 сент. 2026 г., 18_14_18.png",373.94,750,373943,{"ext":618,"url":642,"hash":643,"mime":621,"name":644,"path":9,"size":645,"width":646,"height":186,"sizeInBytes":647},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_20_sent_2026_g_18_14_18_ecdf982213.png","thumbnail_Izobrazhenie_Codex_20_sent_2026_g_18_14_18_ecdf982213","thumbnail_Изображение Codex 20 сент. 2026 г., 18_14_18.png",47.32,234,47322,"Izobrazhenie_Codex_20_sent_2026_g_18_14_18_ecdf982213",392.7,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_20_sent_2026_g_18_14_18_ecdf982213.png","aws-s3","2026-09-20T15:22:33.287Z",[654],{"__type":655,"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":13,"publishedAt":14,"locale":15},"api::media.media",[657],{"__component":658,"id":659,"text":660},"media.text",312,"\u003Cp>Покупатель оплатил товар на сайте и приехал за ним в магазин. Продавец не видит заказ, товар уже отложен другому человеку, а поддержка просит заново назвать состав покупки. У компании есть несколько каналов продаж, но переход между ними приходится организовывать самому клиенту.\u003C\u002Fp>\u003Cp>Омниканальная платформа нужна, чтобы этот переход работал как единый процесс: заказ сохранял историю, товар был доступен для выбранного способа получения, а сотрудник понимал, какое действие уже выполнено. Ниже — решения, которые стоит согласовать до разработки.\u003C\u002Fp>\u003Ch2>Что объединяет омниканальная платформа\u003C\u002Fh2>\u003Cp>В этой статье омниканальность — возможность начать покупку в одном канале и продолжить в другом без повторного оформления. Например, выбрать товар в приложении, получить его в магазине и обратиться в поддержку по тому же заказу.\u003C\u002Fp>\u003Cp>Для такого сценария недостаточно общего дизайна сайта и приложения. Нужны связанные данные о клиенте, заказе и запасах, а также правила, по которым системы принимают решения.\u003C\u002Fp>\u003Cp>Показательный пример готового механизма — \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fhelp.shopify.com\u002Fen\u002Fmanual\u002Ffulfillment\u002Fsetup\u002Forder-routing\">маршрутизация заказов в Shopify\u003C\u002Fa>. Система выбирает точки исполнения по заданным правилам: учитывает возможность собрать покупку без разделения и близость к получателю. Само подключение магазинов такую логику не заменяет.\u003C\u002Fp>\u003Ch2>Единый профиль начинается с правил идентификации\u003C\u002Fh2>\u003Cp>Сначала стоит определить, как сайт, приложение, касса и поддержка узнают одного покупателя. Практический вариант — постоянный внутренний идентификатор клиента и таблица его соответствий аккаунтам в других системах. Телефон и электронная почта служат контактами, но не должны безусловно заменять этот идентификатор.\u003C\u002Fp>\u003Cp>При проектировании нужно предусмотреть гостевую покупку, смену номера и несколько аккаунтов одного человека. Например, заказ без регистрации можно привязать к профилю после подтверждения доступа к контакту. Совпадение имени само по себе не должно открывать чужую историю покупок.\u003C\u002Fp>\u003Cp>Объединение дублей лучше сделать отдельной операцией с журналом и возможностью исправить ошибку. Параллельно стоит ограничить доступы по ролям: продавцу нужны состав заказа и условия выдачи, поддержке — обращения и история действий, маркетологу — разрешённые для его задач данные. Общий профиль не означает общий доступ ко всему.\u003C\u002Fp>\u003Ch2>У заказа один номер, но несколько независимых состояний\u003C\u002Fh2>\u003Cp>Для заказа полезно сохранить постоянный внутренний номер и связанные номера в кассовой системе, ERP и службе доставки. ERP — система учёта ресурсов и операций компании. Такое соответствие позволяет найти одну покупку во всех сервисах, даже если они используют разные обозначения.\u003C\u002Fp>\u003Cp>Статусы оплаты, сборки и получения следует вести отдельно. «Оплачен» не означает «готов к выдаче», а «передан в магазин» не подтверждает получение покупателем. У каждой смены состояния нужен источник: платёжный сервис, склад или сотрудник точки выдачи.\u003C\u002Fp>\u003Cp>Для сценария самовывоза стоит заранее описать отмену после оплаты, замену магазина, частичную выдачу и истечение срока хранения. Это отдельные ветки процесса, а не комментарии к основному статусу. Если магазин не подтвердил наличие, покупателю нельзя отправлять сообщение «можно забирать» только потому, что сайт успешно создал заказ.\u003C\u002Fp>\u003Cp>Рядом с текущим состоянием полезно показывать ожидаемое действие и ответственного: «магазин подтверждает резерв», «сотрудник готовит выдачу», «возврат платежа ожидает подтверждения». Так поддержка сможет объяснить задержку без звонков во все подразделения.\u003C\u002Fp>\u003Ch2>Общий остаток не равен всему товару на полках\u003C\u002Fh2>\u003Cp>На складе могут одновременно находиться свободные товары, резервы по заказам и позиции на проверке. В \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fhelp.shopify.com\u002Fen\u002Fmanual\u002Fproducts\u002Finventory\u002Ffundamentals\u002Finventory-states\">документации Shopify\u003C\u002Fa>&nbsp;эти состояния разделены: физическое наличие включает доступное, закреплённое за операциями и недоступное количество. Товар в пути учитывается отдельно.\u003C\u002Fp>\u003Cp>Для собственного проекта можно принять правило: доступно к продаже = физическое наличие − действующие резервы − недоступные позиции − страховой запас. Здесь все вычитаемые категории должны быть непересекающимися. Если исходная система уже передаёт свободный остаток, повторно вычитать из него резервы нельзя.\u003C\u002Fp>\u003Cp>Расчёт нужно вести в одинаковых разрезах: товар, вариант, склад и при необходимости владелец или партия. Пять единиц одного размера не заменяют пять единиц другого. Наличие в магазине тоже не всегда означает возможность отправить оттуда заказ: точка может обслуживать только самовывоз.\u003C\u002Fp>\u003Cp>Отдельное решение — кто подтверждает резерв. Если касса и сайт независимо продают последнюю единицу по своим копиям остатков, даже частый обмен оставляет риск конфликта. Для дефицитных позиций стоит предусмотреть общий механизм резервирования либо заранее распределённые квоты каналов. Страховой запас снижает риск, но не заменяет эти правила.\u003C\u002Fp>\u003Ch2>У каждого вида данных должен быть ответственный источник\u003C\u002Fh2>\u003Cp>До выбора технологий полезно составить карту владения данными. В ней фиксируют не только название системы, но и операцию, которую она вправе подтверждать. Возможный вариант распределения:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"ed145a3c4743f721731c1d4cf5750d7b3\">CRM хранит профиль клиента и историю обращений.\u003C\u002Fli>\u003Cli data-list-item-id=\"e0379ca8bb7c42f937e446ff1337656c1\">ERP или товарная система отвечает за номенклатуру и базовые цены.\u003C\u002Fli>\u003Cli data-list-item-id=\"e1a30e2e649e54f8e9d1ca99a83a34ecc\">WMS — система управления складом — подтверждает складские операции и физическое наличие.\u003C\u002Fli>\u003Cli data-list-item-id=\"eb0248f95c30a012a193d94dd82165793\">Система управления заказами выбирает точку исполнения и связывает оплату, резерв и выдачу.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Это пример, а не обязательный набор продуктов. В небольшом бизнесе несколько функций может выполнять одна система. Важно, чтобы цена или резерв не менялись независимо в трёх местах без согласованного приоритета.\u003C\u002Fp>\u003Cp>Интеграционный слой в такой схеме переводит форматы, сохраняет соответствия номеров и отслеживает доставку сообщений. Ему не стоит незаметно дублировать правила скидок или расчёт доступного остатка. Иначе бизнес будет менять условия в основной системе, а часть каналов продолжит работать по старой формуле.\u003C\u002Fp>\u003Ch2>Обмен должен переживать повтор и потерю подтверждения\u003C\u002Fh2>\u003Cp>Проектировать интеграцию стоит с учётом повторных сообщений. Например, \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSSimpleQueueService\u002Flatest\u002FSQSDeveloperGuide\u002Fstandard-queues-at-least-once-delivery.html\">Amazon SQS допускает повторную доставку\u003C\u002Fa>&nbsp;в стандартных очередях. Для покупки это означает конкретное требование: повтор события не создаёт второй заказ и не уменьшает запас ещё раз.\u003C\u002Fp>\u003Cp>Другая ситуация: заказ сохранился, но уведомление складу не отправилось. Для такого разрыва есть \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002Fprescriptive-guidance\u002Flatest\u002Fcloud-design-patterns\u002Ftransactional-outbox.html\">паттерн transactional outbox\u003C\u002Fa>: изменение и запись о необходимой отправке сохраняются в одной транзакции. Дальше отдельный обработчик доставляет сообщение. Приёмнику всё равно нужна защита от дублей.\u003C\u002Fp>\u003Cp>Помимо событий полезна периодическая сверка. Она должна сравнивать конкретные заказы и остатки, находить пропуски и передавать неразрешимые расхождения сотруднику. Одной надписи «обмен работает» недостаточно: нужны время последнего подтверждённого обновления, число ошибок и самая старая незавершённая операция.\u003C\u002Fp>\u003Ch2>Как внедрять платформу без замены всех систем\u003C\u002Fh2>\u003Cp>Первый релиз разумно ограничить одним переходом между каналами — например, покупкой на сайте с выдачей в нескольких магазинах. Для него понадобятся идентификация клиента, доступность по точкам, подтверждение резерва, уведомление о готовности и фиксация выдачи. Остальные сценарии можно добавлять после проверки этой цепочки.\u003C\u002Fp>\u003Cp>Готовое решение стоит проверять на реальных исключениях: отмене оплаченного заказа, переносе выдачи, частичном получении и недоступности кассы. Собственный модуль имеет смысл обсуждать, когда эти операции не укладываются в штатные механизмы. Начинать с полной замены ERP только ради единого интерфейса необязательно.\u003C\u002Fp>\u003Cp>До запуска стоит зафиксировать долю отмен из-за отсутствия товара, время подтверждения самовывоза и число ручных переносов заказов. После пилота сравнить показатели для сопоставимых точек и периодов. Такой результат полезнее количества подключённых API: он показывает, стал ли переход между каналами надёжнее.\u003C\u002Fp>\u003Cp>У Qtim направление \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fe-commerce\">e-commerce и маркетплейсов\u003C\u002Fa>&nbsp;включает интеграции с учётными системами, складами и платежами. Обсудить существующую схему и нужный покупательский сценарий можно \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Ft.me\u002Fqtim71\">в Telegram\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>&nbsp;\u003C\u002Fp>",[662,706,754],{"createdAt":605,"id":601,"documentId":602,"title":603,"date":596,"description":9,"order":30,"slug":604,"showOnMainPage":12,"updatedAt":606,"publishedAt":607,"locale":15,"cover":663,"content":700,"media_event":9,"media_areas":703,"seo":9,"localizations":705},{"id":664,"documentId":665,"name":666,"alternativeText":9,"caption":9,"width":667,"height":668,"formats":669,"hash":696,"ext":671,"mime":674,"size":697,"url":698,"previewUrl":9,"provider":651,"provider_metadata":9,"createdAt":699,"updatedAt":699,"publishedAt":699},826,"s101yfs31hbnltw3zdj4nbz7","photo_2026-09-18 16.43.16.jpeg",1920,1280,{"large":670,"small":678,"medium":684,"thumbnail":690},{"ext":671,"url":672,"hash":673,"mime":674,"name":675,"path":9,"size":676,"width":624,"height":625,"sizeInBytes":677},".jpeg","https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_18_16_43_16_df3d2dc989.jpeg","large_photo_2026_09_18_16_43_16_df3d2dc989","image\u002Fjpeg","large_photo_2026-09-18 16.43.16.jpeg",50.26,50260,{"ext":671,"url":679,"hash":680,"mime":674,"name":681,"path":9,"size":682,"width":10,"height":632,"sizeInBytes":683},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_18_16_43_16_df3d2dc989.jpeg","small_photo_2026_09_18_16_43_16_df3d2dc989","small_photo_2026-09-18 16.43.16.jpeg",19.16,19161,{"ext":671,"url":685,"hash":686,"mime":674,"name":687,"path":9,"size":688,"width":639,"height":10,"sizeInBytes":689},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_18_16_43_16_df3d2dc989.jpeg","medium_photo_2026_09_18_16_43_16_df3d2dc989","medium_photo_2026-09-18 16.43.16.jpeg",33.87,33870,{"ext":671,"url":691,"hash":692,"mime":674,"name":693,"path":9,"size":694,"width":646,"height":186,"sizeInBytes":695},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_18_16_43_16_df3d2dc989.jpeg","thumbnail_photo_2026_09_18_16_43_16_df3d2dc989","thumbnail_photo_2026-09-18 16.43.16.jpeg",6.72,6721,"photo_2026_09_18_16_43_16_df3d2dc989",111.37,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_18_16_43_16_df3d2dc989.jpeg","2026-09-18T13:44:02.209Z",[701],{"__component":658,"id":26,"text":702},"\u003Cp dir=\"auto\" data-pm-slice=\"1 1 []\">На интервью пользователь говорит: «Добавьте фильтр по сроку». Для команды это звучит почти как готовая задача: понятно, что нарисовать, разработать и оценить.\u003C\u002Fp>\u003Cp dir=\"auto\">Такую задачу рано ставить в бэклог.\u003C\u002Fp>\u003Cp dir=\"auto\">Просьбу сохраняем вместе с записью разговора. Затем разбираем, что человек пытался сделать, где застрял и почему предложил именно фильтр. Иначе команда начинает с интерфейса и может аккуратно решить не ту проблему.\u003C\u002Fp>\u003Cp dir=\"auto\">В Qtim мы начинаем аналитику с разговоров с бизнесом и пользователями, а затем переводим услышанное в гипотезы, требования и риски. Между цитатой и задачей у нас пять проверок. Они занимают меньше времени, чем разработка функции, которая никому не помогла.\u003C\u002Fp>\u003Ch2 dir=\"auto\">Jira любит существительные. Нам нужно действие\u003C\u002Fh2>\u003Cp dir=\"auto\">Фильтр, кнопка, таблица, новый раздел — такие формулировки удобно переносить в трекер. Они называют элемент интерфейса. Работа пользователя остаётся за пределами карточки.\u003C\u002Fp>\u003Cp dir=\"auto\">Представим, что человек вернулся к списку, чтобы сравнить два варианта по сроку. Это наблюдение. Фраза «ему не хватает сравнения на одном экране» описывает проблему. Фильтр, сортировка или таблица — варианты решения.\u003C\u002Fp>\u003Cp dir=\"auto\">Смешать эти три уровня легко. В карточке появляется «добавить фильтр», разработчик оценивает поле и логику, а исходное действие исчезает. Позже уже никто не помнит, зачем пользователь хотел сокращать список и какие варианты он пытался сопоставить.\u003C\u002Fp>\u003Cp dir=\"auto\">Даже фраза «пятеро попросили фильтр» оставляет нас на уровне ответов. Для задачи полезнее другая формулировка: «пользователи не могут быстро оставить в списке варианты, подходящие по сроку». Теперь команда может обсуждать несколько решений и сравнивать их.\u003C\u002Fp>\u003Ch2 dir=\"auto\">Gallery: два фильтра, у каждого есть причина\u003C\u002Fh2>\u003Cp dir=\"auto\">В \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fdroneshow-gallery\">кейсе Gallery\u003C\u002Fa> пользователь подбирает готовое дрон-шоу под конкретную площадку. Чтобы сузить каталог, мы заложили два параметра: размер флота и площадку. У каждого поля есть связь со сценарием запуска.\u003C\u002Fp>\u003Cp dir=\"auto\">До разработки команда зафиксировала цели, аудиторию и ключевые метрики, затем собрала роадмап на 2,5 месяца. После брифа задача звучала так: «помочь подобрать шоу под условия запуска». Уже из неё появились параметры фильтра. Формулировка чуть длиннее. Зато разработчику не приходится угадывать смысл по названию поля — талант полезный, но в смету его обычно не закладывают.\u003C\u002Fp>\u003Ch2 dir=\"auto\">Пять ответов, после которых появляется задача\u003C\u002Fh2>\u003Cp dir=\"auto\">Перед оценкой в карточке должны появиться пять ответов:\u003C\u002Fp>\u003Cul data-spread=\"false\">\u003Cli data-list-item-id=\"ebe8e1f1d9d867981eae068f8a63ea5f1\">\u003Cp dir=\"auto\">Ситуация. Кто и в каком сценарии столкнулся с трудностью?\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e333c9a183071913018f8e56406cca355\">\u003Cp dir=\"auto\">Наблюдение. Что человек сделал, сказал и получил в результате?\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e1e36ff08b033e5010f5ed51d3442e714\">\u003Cp dir=\"auto\">Связь с целью. Какое изменение в поведении или показателе мы ожидаем?\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"ea5cabfb89ed6f709a53078ea14a3bdbe\">\u003Cp dir=\"auto\">Выбор. Какие варианты рассмотрели и почему остановились на этом?\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e5208112013cc341aa0a9117c11568a61\">\u003Cp dir=\"auto\">Проверка. Какой сигнал после релиза подтвердит или опровергнет решение?\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp dir=\"auto\">Пустое поле показывает неопределённость. Команда может принять её ради дешёвого и обратимого теста. Дорогая интеграция, новый платёжный сценарий или переработка ролей требуют более сильной опоры.\u003C\u002Fp>\u003Cp dir=\"auto\">Карточка ограничивает и бесконечный анализ. Сила проверки должна соответствовать цене ошибки. Небольшое изменение можно выпустить быстро. Решение, которое затрагивает оплату, безопасность или потерю данных, требует больше подтверждений.\u003C\u002Fp>\u003Ch2 dir=\"auto\">Быстрый тикет переносит спор в разработку\u003C\u002Fh2>\u003Cp dir=\"auto\">Когда просьба о функции сразу становится задачей, вопросы никуда не исчезают. Они возвращаются на дизайне или уже внутри спринта: зачем нужно это поле, почему выбран фильтр, какой результат ждём после релиза. Команда идёт обратно к интервью, когда часть работы уже сделана.\u003C\u002Fp>\u003Cp dir=\"auto\">Громкая цитата создаёт ещё одну ловушку. Один человек уверенно называет функцию, и его формулировка получает вес рынка. Поэтому рядом с цитатой мы сохраняем сегмент, контекст, частоту и тяжесть проблемы. Таблица наблюдений делает основания видимыми. Приоритет всё равно выбирает продакт.\u003C\u002Fp>\u003Cp dir=\"auto\">Через несколько месяцев от задачи часто остаётся только название. Ссылка на разговор потерялась, сегмент забыли, ожидаемый эффект никто не записал. Тикет жив, а человек, который «вроде помнит контекст», как назло, в отпуске.\u003C\u002Fp>\u003Cp dir=\"auto\">Цена такого сокращения пути — переделка дизайна, разработки и тестирования. Команда всё равно отвечает на пропущенные вопросы, только делает это после оценки или реализации.\u003C\u002Fp>\u003Ch2 dir=\"auto\">После релиза фильтр должен доказать, что был нужен\u003C\u002Fh2>\u003Cp dir=\"auto\">Статус «готово» не завершает исследование. Мы возвращаемся к ожидаемому результату и смотрим, изменилось ли поведение: люди быстрее находят подходящие варианты, чаще доходят до сравнения или завершают заявку.\u003C\u002Fp>\u003Cp dir=\"auto\">Фильтр может сработать. Может выясниться, что пользователи по-прежнему не понимают названия, не видят сроки или теряются в слишком длинном списке. Тогда команда обновляет вывод и выбирает следующую реакцию.\u003C\u002Fp>\u003Cp dir=\"auto\">Вернёмся к просьбе «добавить фильтр». Задача готова к бэклогу, когда команда может показать путь от исходного наблюдения до цели продукта, выбранного решения и проверки после релиза.\u003C\u002Fp>\u003Cp dir=\"auto\">Перед оценкой следующего тикета восстановите этот путь. \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fcontacts\">Разобрать один ключевой сценарий\u003C\u002Fa> можно вместе с нами.\u003C\u002Fp>",[704],{"id":92,"documentId":93,"title":94,"slug":95,"order":10,"createdAt":96,"updatedAt":96,"publishedAt":97,"locale":15},[],{"createdAt":598,"id":593,"documentId":594,"title":595,"date":596,"description":9,"order":30,"slug":597,"showOnMainPage":12,"updatedAt":598,"publishedAt":599,"locale":15,"cover":707,"content":741,"media_event":9,"media_areas":744,"seo":9,"localizations":753},{"id":708,"documentId":709,"name":710,"alternativeText":9,"caption":9,"width":667,"height":668,"formats":711,"hash":736,"ext":671,"mime":674,"size":737,"url":738,"previewUrl":9,"provider":651,"provider_metadata":9,"createdAt":739,"updatedAt":739,"publishedAt":740},819,"edjo5wob21z5uhha17u4q9dp","photo_2026-09-18 13.08.32.jpeg",{"large":712,"small":718,"medium":724,"thumbnail":730},{"ext":671,"url":713,"hash":714,"mime":674,"name":715,"path":9,"size":716,"width":624,"height":625,"sizeInBytes":717},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_18_13_08_32_58620c6905.jpeg","large_photo_2026_09_18_13_08_32_58620c6905","large_photo_2026-09-18 13.08.32.jpeg",54.25,54252,{"ext":671,"url":719,"hash":720,"mime":674,"name":721,"path":9,"size":722,"width":10,"height":632,"sizeInBytes":723},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_18_13_08_32_58620c6905.jpeg","small_photo_2026_09_18_13_08_32_58620c6905","small_photo_2026-09-18 13.08.32.jpeg",20.13,20134,{"ext":671,"url":725,"hash":726,"mime":674,"name":727,"path":9,"size":728,"width":639,"height":10,"sizeInBytes":729},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_18_13_08_32_58620c6905.jpeg","medium_photo_2026_09_18_13_08_32_58620c6905","medium_photo_2026-09-18 13.08.32.jpeg",35.88,35883,{"ext":671,"url":731,"hash":732,"mime":674,"name":733,"path":9,"size":734,"width":646,"height":186,"sizeInBytes":735},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_18_13_08_32_58620c6905.jpeg","thumbnail_photo_2026_09_18_13_08_32_58620c6905","thumbnail_photo_2026-09-18 13.08.32.jpeg",6.9,6900,"photo_2026_09_18_13_08_32_58620c6905",124.5,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_18_13_08_32_58620c6905.jpeg","2026-09-18T10:16:22.449Z","2026-09-18T10:16:22.450Z",[742],{"__component":658,"id":447,"text":743},"\u003Cp dir=\"auto\" data-pm-slice=\"1 1 []\">Сотрудник сдал тест и получил сертификат, но руководителю этих данных недостаточно для допуска к работе с клиентами: знание терминов ещё не показывает, как человек применяет их на практике.\u003C\u002Fp>\u003Cp dir=\"auto\">Библиотека курсов хранит материалы и фиксирует прохождение. Полный маршрут начинается с назначения программы по роли и заканчивается допуском после практики, проверки наставника и сверки результата в рабочей системе.\u003C\u002Fp>\u003Ch2 dir=\"auto\">Что остаётся за статусом «завершено»: поведение и рабочий результат\u003C\u002Fh2>\u003Cp dir=\"auto\">Статус «завершено» фиксирует факт прохождения программы. Реакцию участника и усвоение знаний оценивают отдельно. Чтобы увидеть изменение поведения и рабочий результат, нужны данные из рабочих систем.\u003C\u002Fp>\u003Cp dir=\"auto\">Эту логику объясняет \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.kirkpatrickpartners.com\u002Fthe-kirkpatrick-model\u002F\">модель Киркпатрика\u003C\u002Fa>. В ней четыре уровня оценки: реакция участника, усвоение знаний, изменение поведения и результат для организации.\u003C\u002Fp>\u003Cp dir=\"auto\">У службы поддержки таким показателем может быть снижение доли повторных обращений. Для отдела продаж подойдут качество консультации или время до первой самостоятельной сделки. На производстве важны допуск к операции и число ошибок после него. Метрику выбирают до запуска программы, иначе после обучения команда ищет в данных хоть какое-нибудь улучшение и рискует выдать совпадение за эффект курса.\u003C\u002Fp>\u003Cp dir=\"auto\">На рабочий показатель влияют сезонность, изменения продукта, состав команды и десятки других факторов. Поэтому платформа должна соединить учебные и операционные данные, а вывод о причине всё равно остаётся за аналитиком и владельцем процесса.\u003C\u002Fp>\u003Ch2 dir=\"auto\">Пять статусов превращают курс в рабочий маршрут\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-18 13.08.34.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_18_13_08_34_93eaa437fd.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_18_13_08_34_93eaa437fd.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_18_13_08_34_93eaa437fd.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_18_13_08_34_93eaa437fd.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_18_13_08_34_93eaa437fd.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp dir=\"auto\">Минимальный контур можно описать одной строкой:\u003C\u002Fp>\u003Cp dir=\"auto\">назначено → изучено → отработано → подтверждено → допущено.\u003C\u002Fp>\u003Cp dir=\"auto\">За каждым статусом стоит отдельное действие и источник данных.\u003C\u002Fp>\u003Col data-spread=\"false\">\u003Cli data-list-item-id=\"ef791436e4d4fb4fc625cc34596075059\">\u003Cp dir=\"auto\">Назначено. Платформа получает роль, подразделение и событие из HR-системы: выход сотрудника, перевод, изменение регламента или окончание срока допуска. На этом основании она назначает нужную программу и фиксирует дедлайн.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e272cb410e366d1711cb835a8ea9a8b82\">\u003Cp dir=\"auto\">Изучено. Система хранит точную версию материала, которую прошёл человек. После изменения регламента видно, кому требуется обновление, а кому достаточно прежней версии.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e1a97cd229beb910d4eec2fb6886deb25\">\u003Cp dir=\"auto\">Отработано. Сотрудник решает сценарий в тренажёре, выполняет задачу в тестовой среде или проходит практику с наставником. Здесь появляется подтверждение выполненного действия. Одного правильного ответа уже недостаточно.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e5715e39e33067d31e6dac5d8a8c12bf0\">\u003Cp dir=\"auto\">Подтверждено. Наставник, эксперт или руководитель проверяет результат по понятным критериям. Решение сохраняется вместе с автором, датой и комментарием.\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e8ca6ce01b92df71629a3554e216ce1aa\">\u003Cp dir=\"auto\">Допущено. Платформа фиксирует, какую работу человек может выполнять, кто выдал допуск и когда его нужно подтвердить снова. Для критичных процессов этот статус можно передавать в систему управления доступами или рабочее приложение.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Fol>\u003Cp dir=\"auto\">Такая цепочка делает обучение управляемым процессом. В ней видно, где застрял сотрудник, кому пора вмешаться и какое действие действительно завершает программу.\u003C\u002Fp>\u003Ch2 dir=\"auto\">Одна роль «сотрудник» ломается на первом исключении\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-18 13.08.37.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_18_13_08_37_53b2894f53.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_18_13_08_37_53b2894f53.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_18_13_08_37_53b2894f53.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_18_13_08_37_53b2894f53.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_18_13_08_37_53b2894f53.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp dir=\"auto\">На одной платформе сотрудник проходит программу, наставник принимает практику, руководитель подтверждает результат, эксперт отвечает за содержание, HR управляет назначениями, а служба безопасности или качества оформляет допуск. У каждого участника свой экран, данные и набор разрешённых действий.\u003C\u002Fp>\u003Cp dir=\"auto\">Роль описывает набор разрешений независимо от должности в штатном расписании. Два руководителя могут видеть разные программы и подразделения. Один эксперт редактирует материал, второй только согласует. Временный наставник получает доступ к группе на конкретный период.\u003C\u002Fp>\u003Cp dir=\"auto\">В публичном \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fonlayn-shkola-1\">кейсе образовательной платформы «Онлайн-школы №1»\u003C\u002Fa> мы реализовали модульную модель доступа. Она позволила настроить 18 ролей и добавлять новую роль за 15–20 минут без переписывания логики. Это проект для онлайн-образования, однако принцип переносится в корпоративный контур: интерфейс собирается из разрешённых блоков, а действия внутри каждого блока проверяются отдельно.\u003C\u002Fp>\u003Cp dir=\"auto\">Проверка прав нужна и на интерфейсе, и на сервере. Спрятанная кнопка ещё не запрещает действие. Сервер должен убедиться, что пользователь вправе назначить программу, увидеть чужой результат или оформить допуск.\u003C\u002Fp>\u003Ch2 dir=\"auto\">Редкие действия требуют подсказки в момент работы\u003C\u002Fh2>\u003Cp dir=\"auto\">Часть знаний сотрудник использует редко. Загружать их в память через длинный курс бессмысленно. Для таких задач лучше работает подсказка в момент действия: короткая инструкция, чек-лист, поиск по базе знаний или встроенный помощник с проверенными источниками.\u003C\u002Fp>\u003Cp dir=\"auto\">Курс нужен там, где важно заранее понять правило, потренироваться и получить обратную связь. Рабочая подсказка помогает вспомнить последовательность. Платформа должна связать оба формата и не заставлять сотрудника проходить сорок минут теории ради одного шага в интерфейсе.\u003C\u002Fp>\u003Cp dir=\"auto\">Например, практику специалиста поддержки можно проверить на разборе обращения в тренажёре и первых ответах под контролем наставника.\u003C\u002Fp>\u003Cp dir=\"auto\">Событием для повторного обучения становится конкретное изменение: новая версия продукта, обновлённый регламент, рост определённого типа ошибок. Платформа назначает нужный фрагмент тем ролям, которых оно касается. Полный курс при каждом обновлении только учит людей быстрее нажимать «далее».\u003C\u002Fp>\u003Ch2 dir=\"auto\">38,8% компаний связывают обучение с рабочими показателями\u003C\u002Fh2>\u003Cp dir=\"auto\">По \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fdigital-learning.ru\u002F10924-2\u002F\">исследованию Digital Learning 2026\u003C\u002Fa>, в котором участвовали 115 представителей российских компаний более чем из 15 отраслей, 75% организаций оценивают знания сотрудников. Связь обучения с KPI отслеживают 38,8%.\u003C\u002Fp>\u003Cfigure class=\"image\">\u003Cimg alt=\"photo_2026-09-18 13.08.38.jpeg\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_18_13_08_38_2c4f04fa17.jpeg\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_18_13_08_38_2c4f04fa17.jpeg 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_18_13_08_38_2c4f04fa17.jpeg 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_18_13_08_38_2c4f04fa17.jpeg 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_18_13_08_38_2c4f04fa17.jpeg 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp dir=\"auto\">Учебная платформа хранит попытки, баллы и завершения, а рабочие показатели распределены по другим системам: продажи — в CRM, ошибки — в контроле качества, обращения — в поддержке, кадровые события — в HR-системе. Без общего идентификатора сотрудника записи не складываются в один маршрут.\u003C\u002Fp>\u003Cp dir=\"auto\">Начинать стоит с одного процесса и одной метрики. Для адаптации продавца это может быть время до самостоятельной консультации. Для оператора — доля обращений, которые наставник вернул на доработку. Для обязательного обучения — срок от назначения до подтверждённого допуска.\u003C\u002Fp>\u003Cp dir=\"auto\">Сравнивать нужно сотрудников на одной версии программы и в сопоставимых условиях. Иначе новый курс легко получает заслугу за сезонный спрос, смену руководителя или обновление продукта.\u003C\u002Fp>\u003Cp dir=\"auto\">Когда практика проходит в нескольких системах, можно использовать \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fopensource.ieee.org\u002Fxapi\u002Fxapi-base-standard-documentation\">xAPI\u003C\u002Fa>. Стандарт описывает учебное событие через связку «кто сделал что» и позволяет сохранять записи в хранилище учебных событий. Он помогает собрать данные из тренажёра, мобильного приложения и LMS. Выбор бизнес-метрики и согласование идентификаторов остаются задачами команды. Сначала проектируют событие и решение, которое будет принято по данным.\u003C\u002Fp>\u003Ch2 dir=\"auto\">Три уровня решения: готовая LMS, интеграционный слой, своя платформа\u003C\u002Fh2>\u003Cp dir=\"auto\">Разработка с нуля требуется далеко не каждому корпоративному обучению. Выбор проще сделать по тому, где именно рвётся маршрут сотрудника.\u003C\u002Fp>\u003Cp dir=\"auto\">Готовая LMS подходит, когда программы назначаются по нескольким стабильным ролям, практика укладывается в тесты и задания, стандартных отчётов достаточно, а данные можно выгружать без постоянных сверок.\u003C\u002Fp>\u003Cp dir=\"auto\">Интеграционный слой нужен, когда учебная часть работает, а назначения и результаты живут отдельно от кадровой системы, CRM или платформы бизнес-аналитики (BI). В этом случае разумнее сохранить LMS и связать данные через программный интерфейс (API), очередь событий или регулярный обмен.\u003C\u002Fp>\u003Cp dir=\"auto\">Собственная платформа или отдельный продуктовый модуль оправданы, когда ценность находится в уникальном маршруте: сложных ролях, тренажёрах, подтверждении практики, допусках, нескольких интерфейсах и правилах, которые регулярно меняются вместе с бизнесом.\u003C\u002Fp>\u003Cp dir=\"auto\">Есть и промежуточный вариант: готовое ядро с доработками. Он сокращает путь до запуска, сохраняя возможность развивать собственную логику. Цена решения включает поддержку, обновления интеграций, безопасность и работу с данными после релиза.\u003C\u002Fp>\u003Ch2 dir=\"auto\">Пилот на одном допуске показывает больше, чем каталог из ста курсов\u003C\u002Fh2>\u003Cp dir=\"auto\">Первый релиз лучше собрать вокруг одного законченного маршрута. Выберите роль и рабочее действие, для которого нужен подтверждённый навык. Затем зафиксируйте пять вещей:\u003C\u002Fp>\u003Cul data-spread=\"false\">\u003Cli data-list-item-id=\"eec9d3dadbfe2b4796c396f32afcaa7eb\">\u003Cp dir=\"auto\">какое событие назначает обучение;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e5232715ff69ec0d1c19f1c4606ea7133\">\u003Cp dir=\"auto\">какую версию материала должен пройти сотрудник;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e149064c872fab6f2c52d818652d27825\">\u003Cp dir=\"auto\">какая практика подтверждает умение;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e1b9c66aee7a9b8c0672a40b4c7ad1023\">\u003Cp dir=\"auto\">кто принимает работу и выдаёт допуск;\u003C\u002Fp>\u003C\u002Fli>\u003Cli data-list-item-id=\"e8d32ea0cac6cbc9ff2c28ff235f19af0\">\u003Cp dir=\"auto\">в какой системе лежит показатель после обучения.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp dir=\"auto\">Такой пилот сразу проверяет роли, данные, интеграции и аналитику. Каталог можно расширять позже. Ошибка в маршруте обнаружится до того, как компания загрузит сотни материалов и привяжет к ним тысячи сотрудников.\u003C\u002Fp>\u003Cp dir=\"auto\">Руководителю нужен ответ на вопрос из начала статьи: сотрудник готов выполнить работу самостоятельно или ему ещё нужна помощь. Для этого после изучения материала нужны практика, подтверждение наставника и допуск.\u003C\u002Fp>\u003Cp dir=\"auto\">Мы начинаем такие проекты с карты ролей, событий и данных. По ней видно, какие задачи закроет готовая LMS, что потребует интеграций, а что — собственной разработки. Если вы выбираете решение для онлайн-школы или корпоративного обучения, посмотрите, как мы подходим к\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fedtech\"> разработке EdTech-платформ\u003C\u002Fa>.\u003C\u002Fp>",[745,752],{"id":746,"documentId":747,"title":748,"slug":749,"order":10,"createdAt":750,"updatedAt":750,"publishedAt":751,"locale":15},27,"x6rulaa9s3473663k7mutmd7","EdTech ","ed-tech","2026-07-30T14:30:19.041Z","2026-07-30T14:30:19.062Z",{"id":92,"documentId":93,"title":94,"slug":95,"order":10,"createdAt":96,"updatedAt":96,"publishedAt":97,"locale":15},[],{"createdAt":581,"id":577,"documentId":578,"title":579,"date":572,"description":9,"order":10,"slug":580,"showOnMainPage":12,"updatedAt":582,"publishedAt":583,"locale":15,"cover":755,"content":790,"media_event":9,"media_areas":794,"seo":9,"localizations":797},{"id":756,"documentId":757,"name":758,"alternativeText":9,"caption":9,"width":759,"height":760,"formats":761,"hash":786,"ext":618,"mime":621,"size":787,"url":788,"previewUrl":9,"provider":651,"provider_metadata":9,"createdAt":789,"updatedAt":789,"publishedAt":789},780,"em430ypinn9ixx4ye1szsq0n","Изображение Codex 17 сент. 2026 г., 14_15_25.png",1600,1067,{"large":762,"small":768,"medium":774,"thumbnail":780},{"ext":618,"url":763,"hash":764,"mime":621,"name":765,"path":9,"size":766,"width":624,"height":625,"sizeInBytes":767},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_17_sent_2026_g_14_15_25_0e13ba0b80.png","large_Izobrazhenie_Codex_17_sent_2026_g_14_15_25_0e13ba0b80","large_Изображение Codex 17 сент. 2026 г., 14_15_25.png",513.64,513641,{"ext":618,"url":769,"hash":770,"mime":621,"name":771,"path":9,"size":772,"width":10,"height":632,"sizeInBytes":773},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_17_sent_2026_g_14_15_25_0e13ba0b80.png","small_Izobrazhenie_Codex_17_sent_2026_g_14_15_25_0e13ba0b80","small_Изображение Codex 17 сент. 2026 г., 14_15_25.png",141.56,141558,{"ext":618,"url":775,"hash":776,"mime":621,"name":777,"path":9,"size":778,"width":639,"height":10,"sizeInBytes":779},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_17_sent_2026_g_14_15_25_0e13ba0b80.png","medium_Izobrazhenie_Codex_17_sent_2026_g_14_15_25_0e13ba0b80","medium_Изображение Codex 17 сент. 2026 г., 14_15_25.png",296.92,296918,{"ext":618,"url":781,"hash":782,"mime":621,"name":783,"path":9,"size":784,"width":646,"height":186,"sizeInBytes":785},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_17_sent_2026_g_14_15_25_0e13ba0b80.png","thumbnail_Izobrazhenie_Codex_17_sent_2026_g_14_15_25_0e13ba0b80","thumbnail_Изображение Codex 17 сент. 2026 г., 14_15_25.png",39.36,39360,"Izobrazhenie_Codex_17_sent_2026_g_14_15_25_0e13ba0b80",318.75,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_17_sent_2026_g_14_15_25_0e13ba0b80.png","2026-09-17T11:15:58.376Z",[791],{"__component":658,"id":792,"text":793},294,"\u003Cp>Платформа подходит онлайн-школе, если выдерживает её учебную и операционную модель. Каталог функций сам по себе мало говорит о результате: одна школа продаёт записанные курсы, другая ведёт расписание групп, третья строит персональные траектории и связывает обучение с CRM, оплатами и работой кураторов.\u003C\u002Fp>\u003Cp>Выбор начинается с карты процессов. Она показывает, достаточно ли готового облачного решения, нужна ли система с открытым кодом или продукт уже требует собственной платформы.\u003C\u002Fp>\u003Ch2>Опишите учебный цикл до сравнения сервисов\u003C\u002Fh2>\u003Cp>Проследите путь от заявки до завершения программы: как ученик покупает курс, получает доступ, смотрит урок, сдаёт работу, общается с преподавателем, переносит занятие и получает сертификат. Рядом отметьте действия менеджера, автора курса, куратора и администратора.\u003C\u002Fp>\u003Cp>Для каждого шага зафиксируйте данные и исключения. Что происходит при частичной оплате? Как меняется расписание при переносе? Кто видит комментарий преподавателя? Какая система хранит итоговый статус? Эти вопросы быстро отделяют обязательные функции от удобных дополнений.\u003C\u002Fp>\u003Ch2>Три класса решений\u003C\u002Fh2>\u003Cp>Облачная LMS подходит для быстрого запуска стандартной модели: курсы, уроки, тесты, оплаты, рассылки и базовые отчёты. Поставщик отвечает за инфраструктуру и обновления, школа платит подписку и принимает ограничения продукта.\u003C\u002Fp>\u003Cp>Платформа с открытым кодом даёт больше контроля над настройкой, размещением и расширениями. При этом школе понадобится техническая команда для обновлений, безопасности, резервного копирования, производительности и совместимости модулей.\u003C\u002Fp>\u003Cp>Заказная LMS оправдана, когда учебная механика или экономика школы не помещается в готовую модель: сложное расписание, несколько типов занятий, персональные траектории, особая система проверки, большая сеть партнёров, глубокие интеграции или собственная аналитика. Она требует большего вложения на старте, зато дорожная карта подчиняется продукту школы.\u003C\u002Fp>\u003Ch2>Восемь критериев, которые влияют на выбор\u003C\u002Fh2>\u003Cp>Первый — формат обучения: записи, вебинары, индивидуальные занятия, группы или смешанная модель. Второй — структура контента и заданий. Третий — роли и права. Четвёртый — продажи: тарифы, рассрочки, промокоды, возвраты. Пятый — интеграции с CRM, платежами, видеосвязью и коммуникациями. Шестой — аналитика прогресса и бизнеса. Седьмой — требования к данным и доступам. Восьмой — план роста: новые продукты, бренды, языки и рынки.\u003C\u002Fp>\u003Cp>Расставьте критерии по трём уровням: обязательные на запуске, необходимые в течение года и желательные. Платформа, которая закрывает длинный список второстепенных функций, может проиграть по одному критическому процессу.\u003C\u002Fp>\u003Ch2>Интеграции: проверьте не наличие API, а нужный сценарий\u003C\u002Fh2>\u003Cp>Фраза «есть API» не гарантирует, что система умеет отдать конкретные данные в нужный момент. Запросите документацию и проверьте операции: создание пользователя, выдача доступа, изменение статуса оплаты, получение результата задания, синхронизация расписания и отзыв доступа.\u003C\u002Fp>\u003Cp>Для образовательных инструментов существует стандарт LTI 1.3. 1EdTech описывает его как способ стандартно подключать к LMS внешние инструменты и контент; LTI Advantage добавляет сервисы оценок, ролей и глубоких ссылок. Поддержка стандарта упрощает некоторые интеграции, но не заменяет проверку бизнес-сценария.\u003C\u002Fp>\u003Ch2>Нагрузка: считайте одновременные действия\u003C\u002Fh2>\u003Cp>Число зарегистрированных учеников почти ничего не говорит о нагрузке. Важнее, сколько пользователей одновременно смотрят урок, сдают тест или подключаются перед вебинаром. Moodle в документации по производительности также предлагает ориентироваться на конкурентных пользователей и измерять базовые показатели до оптимизации.\u003C\u002Fp>\u003Cp>Для проверки запросите данные о пиковых событиях, лимитах тарифа, очередях фоновых задач, хранении видео, резервном копировании и мониторинге. Если школа проводит массовые экзамены, нагрузочный профиль нужно моделировать отдельно.\u003C\u002Fp>\u003Ch2>Данные и право на выход\u003C\u002Fh2>\u003Cp>До договора выясните, какие данные можно выгрузить и в каком формате: пользователи, оплаты, прогресс, ответы, файлы, комментарии, сертификаты и журнал действий. Проверьте, как удаляются данные, где размещаются резервные копии и кто управляет доступами сотрудников.\u003C\u002Fp>\u003Cp>Стоимость смены платформы часто определяется не лицензией, а качеством экспорта. Если историю обучения нельзя перенести, школа остаётся привязана к сервису даже при росте операционных затрат.\u003C\u002Fp>\u003Ch2>Как посчитать полную стоимость\u003C\u002Fh2>\u003Cp>Для готового сервиса сложите подписку, платные модули, комиссии, интеграции, настройку, перенос данных и работу команды с обходными процессами. Для открытой платформы добавьте инфраструктуру, обновления, безопасность и поддержку. Для заказной — исследование, проектирование, разработку, тестирование, запуск и дальнейшее развитие.\u003C\u002Fp>\u003Cp>Сравнивайте горизонт минимум на несколько лет и учитывайте стоимость изменений. Дешёвый старт может стать дорогим, если каждую новую механику приходится вести в таблицах и связывать несколькими сервисами.\u003C\u002Fp>\u003Ch2>Дерево решения\u003C\u002Fh2>\u003Cp>Выбирайте облачную LMS, если процессы стандартны, запуск нужен быстро, а ограничения сервиса приемлемы. Рассматривайте открытое решение, если важны контроль размещения и расширяемость, а техническая команда уже есть. Переходите к заказной разработке, когда уникальная учебная механика, интеграции или аналитика напрямую влияют на выручку и удержание.\u003C\u002Fp>\u003Cp>Перед окончательным выбором проведите пилот на одном курсе. Пройдите оплату, обучение, проверку задания, перенос, возврат и выгрузку отчёта. Зафиксируйте, что потребовало обходного пути и сколько времени он забирает каждую неделю.\u003C\u002Fp>\u003Cp>Правильная платформа следует за учебным процессом и планом роста школы. Карта сценариев, приоритеты, интеграции, нагрузка и условия выгрузки дают больше информации, чем сравнение десятков функций на сайтах поставщиков.\u003C\u002Fp>\u003Cp>Мы \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fedtech\">помогаем\u003C\u002Fa> онлайн-школам запускать и масштабировать образовательные платформы — от архитектуры и интеграций до поддержки, готовы обсудить ваш EdTech-проект.\u003C\u002Fp>",[795,796],{"id":746,"documentId":747,"title":748,"slug":749,"order":10,"createdAt":750,"updatedAt":750,"publishedAt":751,"locale":15},{"id":92,"documentId":93,"title":94,"slug":95,"order":10,"createdAt":96,"updatedAt":96,"publishedAt":97,"locale":15},[]]