Объектингиз ва ускунангизни кўриб чиқамиз ва нима уланишини айтамиз
Қандай шкаф ва қулфлар аллақачон турибди, улар ташқарига нима беради, қандай кириш сценарийлари керак ва нимадан бошлаш маъқул.
Уяли шкаф — бу металл ва қулфлар. Дастур уни хизматга айлантиради: одам код ёки карта орқали кириш ҳуқуқини олади, уя ўзи очилади, тизим қайси уя банд, ким томонидан ва қайси вақтгача эканини билади, ҳар бир очилиш эса журналда қолади. Қуйида бу қандай тузилгани таҳлил қилинган — экранга босишдан қулфнинг шиқиллаши ва тарихдаги ёзувгача.
Уялар учун дастур — кимга қайси уяни беришни ҳал қиладиган, унинг электрон қулфини керакли пайтда очадиган ва ҳар бир очилиш ҳақидаги ёзувни сақлайдиган тизим: ким, қачон ва қандай асосда.
Оддий шкаф билан фарқ битта мисолда кўринади. Калит ёки осма қулф билан уя учун одам жавоб беради: калитни берди, рақамни ёдда тутди, қайтариб олди. Йўқолган калит бузиб очишни англатади, баҳсли вазиятни сменанинг хотираси ҳал қилади, ҳозир нечта уя бўшлигини эса фақат ёнида турган одам билади.
Автоматлаштирилган уяда калит йўқ. Эшикчани очиш ҳуқуқи — бу базадаги ёзув: фалон код фалон уя учун фалон вақтгача амал қилади. Кодни шкафга яқинлашмасдан бериш, бекор қилиш, узайтириш ва бошқа одамга ўтказиш мумкин. Барча объектлардаги барча уяларнинг бандлиги эса битта рўйхатда кўринади.
Мисол. Савдо маркази ташрифчиси пакетларини уяда қолдиради: экрандаги QR-кодни сканерлайди, эшикча очилади, уни ёпиб кетади. Икки соатдан кейин у ўша уяни ўша код билан очади. Тизимда очилиш ҳақида иккита ёзув, сақлаш бошланган вақт ва уя бўшаб, кейинги сеансга тайёр экани ҳақидаги белги қолади.
Сақлаш камераларини автоматлаштириш навбатчининг бошига учта саволга жавоб сиғмай қолган жойда бошланади: айни дамда нечта уя банд, бугун соат 14:20 да аниқ қайси одам қайси уяни очган ва иккинчи суткадан бери ётган буюмлар билан нима қилиш керак.
Алоқа икки томонлама: буйруқ чапдан ўнгга кетади, тасдиқ — орқага. Очилиш буйруқ жўнатилгандан кейин эмас, эшик датчиги жавоб берганидан кейин амалга ошган ҳисобланади. Бу қадамсиз тизим уялар ҳақида объектда содир бўлаётган нарсани эмас, ўзи ишонадиган нарсани айтган бўларди.

Ускуна ўхшаш — ўша шкаф, ўша қулфлар, ўша кодлар. Фарқ мақсадда. Постамат олувчига бегона посилкани беради: буюмни курьер қўяди, манзил эгаси олади, уя бўшайди. Сақлаш камераси эса одамга вақтинчалик ижарага берилади: у ўз буюмларини ўзи қўяди ва ўзи олади, уя эса давомийлиги бўйича тарифланади.
Шундан дастурга талаблар ҳам ҳар хил: постаматда асосийси — интернет-дўкон ва етказиб бериш хизмати билан алоқа, сақлаш камерасида — сеанс, муддат, узайтириш ва уяни айланмага қайтариш. Буюртмаларни бериш саҳифасида батафсил таҳлил қилинган ўз-ўзига хизмат кўрсатиш тизимлари.
Битта мурожаат ўтадиган бутун йўл — шкаф ёнидаги одамдан журналдаги ёзувгача. Саҳифада кейинроқ бу бўғинларнинг ҳар бири батафсилроқ таҳлил қилинган.

Жисмоний қисм: шкаф секциялари, турли ўлчамдаги уялар, эшикчалар. Ҳар бир уя тизимда ўз рақами, ўлчами, зонаси ва ҳолати бор алоҳида объект сифатида яратилган. Шкафга янги секция қуриб қўшиш мумкин — дастурда бу қайта қуриш эмас, уялар қўшиш.
Калит билан эмас, контроллердан келадиган электр импулси билан очиладиган қулф. Унинг ёнида одатда эшик датчиги туради — у эшикча ҳақиқатан очилгани ва ёпилганини хабар қилади. Датчиксиз қулф ҳам ишлайди, аммо унда тизим натижани эмас, фақат буйруқни билади.
Шкаф ичидаги кичик қурилма бўлиб, унга барча қулфлар ва датчиклар уланган. У “14-уяни оч” буйруғини қабул қилади, керакли қулфга импулс беради ва натижани қайтаради. Битта контроллер ўнлаб уяга хизмат қилади, шунинг учун шкаф тизимга қирқта сим билан эмас, битта канал орқали уланади.
Одам тизимга мурожаат қиладиган восита: шкафдаги экран, залдаги алоҳида терминал, карта ўқигич ёки унинг ўз телефони. Нуқталар бир вақтда бир нечта бўлиши мумкин — сценарий бир хил, фақат киритиш усули фарқ қилади.
Қарор қабул қилинадиган жой. Сервер уялар, сеанслар, кодлар, ҳуқуқлар ва журнални сақлайди, мурожаатни текширади ва контроллерга буйруқ беради. Шунингдек у сақлаш муддатини ҳисоблайди, хабарномалар ва ҳисоботлар тайёрлайди. Жойлашуви — маълумотлар марказида ёки буюртмачи ускунасида, бу лойиҳада ҳал қилинади.
Объект ходимининг иш ўрни: шкафлар харитаси, уялар бандлиги, фаол сеанслар, ҳодисалар, қўлда очиш, уяни блоклаш, роллар ва ҳисоботлар. Браузерда очилади, ҳеч нарса ўрнатиш шарт эмас.
Тартиб айнан шу кўринишда муҳим. Ҳуқуқни текшириш шкафда эмас, серверда боради: контроллер кодларни сақламайди ва кимни қўйиб юборишни ҳал қилмайди — у буйруқни бажаради. Шунинг учун киришни ускунага яқинлашмасдан, панелдан бир сонияда бекор қилиш мумкин.
Тизим модуллардан йиғилади. Уларнинг ҳаммаси ҳам ҳар бир объектга керак эмас: офисдаги шкафчаларга тўлов модули, вокзалдаги сақлаш камерасига эса корпоратив роллар керак эмас. Таркиб вазифага қараб белгиланади, аммо модуллар кейин ёнидан ёзиб қўйилмайди, олдиндан бир-бирига уланади.
Одам кўрадиган нарса: шкаф экрани, ҳавола бўйича браузердаги саҳифа ёки мобил илова. Уч-тўрт қадам — ўлчамни танлаш, уяни олиш, очиш, ёпиш. Хатолар “403 коди” эмас, сўз билан тушунтирилади: “сақлаш муддати тугади”.
Ходимнинг иш ўрни: шкафлар бандлиги, фаол сеанслар, ҳодисалар, сабабини кўрсатган ҳолда қўлда очиш, уяни блоклаш, тарифлар ва қоидалар маълумотномалари, ҳисоботлар. Ҳаммаси браузерда, роллар бўйича чегараланган ҳолда.
Уялар реестри: объект, шкаф, рақам, ўлчам, зона, жорий ҳолат ва тарих. Уяни таъмирга чиқариш, вазифа учун захиралаш ёки умумий кириш қоидалари бор гуруҳга бирлаштириш мумкин.
Қулф билан ишлаш қатлами: очиш буйруғи, жавобни кутиш, рад жавобини қайта ишлаш, қайта уриниш. Шу ерда қулф тури ҳам ҳисобга олинади — эшик датчиги билан ёки усиз, ригел ҳолати ҳақида тескари алоқа билан ёки фақат импулс билан.
Шкаф контроллерлари билан алмашинув: буйруқлар навбати, алоқани назорат қилиш, портлар ҳолати, прошивка версияси. Турли моделлар алоҳида алмашинув модуллари орқали уланади, интерфейсда эса бир хил кўринади.
Шкаф олдида ким турганини текшириш: QR-код, PIN-код, карта, иловадаги ҳисоб ёзуви. Усулларни бирлаштириш ва объектлар бўйича ёқиш мумкин — битта шкафда код, бошқасида ходим картаси.
Уя олдиндан банд қилинади: вақтга, санага, такрорланувчи оралиққа. Брон одам келгунча уяни ушлаб туради ва у келмаса, ўзи бекор бўлади — акс ҳолда шкафнинг ярми бекорга захирада туради.
Сақлаш пуллик бўлган жойда: тариф, суммани ҳисоблаш, тўлов, кечикиш учун қўшимча тўлов, қайтариш. Аниқ тўлов усуллари уланган провайдер ва ускунага боғлиқ — бу ўрнатилган функция эмас, интеграция.
Фойдаланувчи ва ходимга хабарлар: кириш коди, муддат тугаши ҳақида эслатма, эшикча ёпилмаган, уя бўшади, шкафда авария. Етказиш канали жорий этиш босқичида танланади.
Ўзгармас тарих: очилиш ва ёпилишлар, киришдаги рад жавоблари, сервис очилишлари, тарифлар ва ҳуқуқлар ўзгариши, ходимлар амаллари. Ёзувлар таҳрирланмайди — тузатиш янги ёзув билан киритилади.
Шкафлар ва қулфлар ҳолати: контроллер билан алоқа борми, қулф жавоб берадими, эшикча ёпишиб қолмаганми, электр таъминоти борми. Носоз уя ташрифчи томонидан топилмайди, автоматик равишда беришдан чиқарилади.
Навбатчи, объект администратори, сервис хизмати, раҳбар. Қўлда очиш, сеансни узайтириш, тарифни ўзгартириш ва шахсий маълумотларни кўриш — ягона “администратор” тўплами эмас, алоҳида ҳуқуқлар.
Тизимнинг ташқи интерфейси: уяни бериш, кодни олиш, ҳолатни билиш, сеансни ёпиш, журнални олиш. Унинг орқали ҳисоб тизимлари, CRM, объектнинг киришни назорат қилиш тизими ва буюртмачи сервислари уланади.
Соатлар ва кунлар бўйича бандлик, уянинг айланувчанлиги, ўлчамлар бўйича тақсимот, кечикишлар улуши, ускуна носозликлари, пуллик сақлашдаги тушум. Ҳисоботлар файл сифатида юкланади ва жадвал бўйича тузилади.
Санаб ўтилганларнинг барчасини боғлайдиган ядро: сеанслар ҳисоби, буйруқлар навбатлари, муддатлар ва хабарномалар режалаштирувчиси, журнални сақлаш, тиклашни текшириш билан захира нусхалаш.
Кириш сценарийси иккита ва улар бир-бирини алмаштирмайди. Биринчиси — одам бўш шкафга келади ва уяни жойида олади. Иккинчиси — уя унга олдиндан бириктирилган: банд қилинган, бир ойга ижарага олинган ёки ишчи шкафча сифатида берилган.
Жойида кириш. Ташрифчи экранда ўлчамни танлайди, тизим шу ўлчамдаги бўш уяни топади ва уни очади. Бир вақтда сақлаш сеанси яратилади ва код берилади — экранда, чекда ёки хабарда. Бу код калитнинг ўзи: у фақат шу уя учун ва фақат муддат тугагунича амал қилади.
Бириктирилган уя. Бу ерда калит одамнинг ўзи бўлади: ходим картаси, иловадаги ҳисоб ёзуви, доимий PIN. Уя таниганидан кейин очилади, сеанс ҳар ташрифда қайтадан яратилмайди, муддат эса сақлаш соатлари билан эмас, шартнома ёки жадвал билан белгиланади.
Очилишлар орасида нима бўлади:
Тизим экрани, вақт намунавий. Охирги қадамга эътибор беринг: уя “ходим сезганда” эмас, сеанс ёпилган пайтда айланмага қайтади. Акс ҳолда кечга бориб шкафнинг ярми банд ҳисобланади, жисмонан эса бўш бўлади.

Улар кўп эмас ва ҳаммаси олдиндан кўзда тутилади — акс ҳолда ҳар бири администраторга қўнғироққа айланади.
Идентификация битта саволга жавоб беради: бу одамнинг айни дамда шу уяни очишга ҳуқуқи борми. Усул объект ва ускунага қараб танланади — вокзалда қулай бўлган нарса офис шкафчасига тўғри келмайди. Аниқ усулнинг имконияти шкафга нима ўрнатилганига боғлиқ, шунинг учун тўплам текширув босқичида белгиланади.
Код телефон экранида кўрсатилади ёки чекка чоп этилади, шкаф уни сканер билан ўқийди. Бир марталик ташрифчилар учун қулай: ҳеч нарсани ёдда тутиш ва киритиш шарт эмас. Шкафда сканер ва фойдаланувчида ишлаётган экран талаб қилинади.
Клавиатурада ёки экранда териладиган бир неча рақам. Энг талабчан бўлмаган усул: телефонсиз, фойдаланувчида интернетсиз ва қўшимча ускунасиз ишлайди. Уринишлар сонини ва амал қилиш муддатини чеклашни талаб қилади.
Ўқигичга тутиладиган контактсиз ташувчи. Одамларда аллақачон пропуск бор жойда асосий усул: офис, завод, фитнес-клуб. Кўпинча объектда аллақачон берилган пропусклар билан чекланиш имконини беради — бу карта турига қараб аниқлаштирилади.
Уя шкафдаги код билан эмас, иловадаги тугма билан очилади. Доимий фойдаланувчилар ва абонементлар учун мос; шу ерда тарихни, муддатни ва тўловни кўрсатиш ҳам қулай. Очиш пайтида фойдаланувчида алоқа бўлишини талаб қилади.
Калит сифатида аллақачон мавжуд ҳужжат ишлатилади: буюртма рақами, чипта, талон, юк хати. Уя унга боғланади ва одамга алоҳида код берилмайди. Имконият ҳужжат қаердан олиниши ва интеграция орқали унга кириш борлигига боғлиқ.
Код ва карта ўрнига бармоқ изи ёки юз. Техник жиҳатдан яна битта ўқигич сифатида уланади, аммо шахсий маълумотларни сақлаш ва ҳимоя қилиш бўйича алоҳида ечимни талаб қилади, шунинг учун стандарт усул эмас, аниқ лойиҳа учун мумкин бўлган вариант сифатида кўрилади.
| Объект ва сценарий | Асосий усул | Нима учун |
|---|---|---|
| Бир марталик ташрифчилар, оқим, жойида тўлов | QR ёки PIN | Олдиндан ҳеч нарса бериш ва қайтариб олиш шарт эмас |
| Пропускли ходимлар | карта | Ташувчи аллақачон қўлда, алоҳида код керак эмас |
| Абонементлар ва доимий мижозлар | илова | Шу ерда муддат, тўлов ва мурожаатлар тарихи ҳам бор |
| Буюмни одамлар ўртасида узатиш | турли кодлар | Қўядиганда ҳам, оладиганда ҳам ўз коди бўлади |
| Ташрифчиларда барқарор интернет йўқ объект | фақат PIN | Одам томонидаги телефон ва алоқага боғлиқ эмас |
Усуллар бир-бирини истисно қилмайди: битта шкафда ходимлар учун карта ва меҳмонлар учун код бир вақтда ишлайди. Бошқа нарса муҳим — қайси усул асосий, чунки амал қилиш муддати, уринишлар сони ва қайта бериш қоидалари унга мослаб созланади.
Бу тизимнинг энг жисмоний қисми ва дастур ҳақиқатни айтадими-йўқми, унга боғлиқ. Электрон қулф қисқа электр импулси билан очилади: кучланиш келди — ригел чиқди, эшикча бўшади. Қулфнинг ўзи на одамлар, на кодлар ҳақида ҳеч нарса билмайди.
Контроллер — шкаф ичидаги қурилма бўлиб, унга қулфлар ва датчиклар уланган. У сервердан “27-уяни оч” буйруғини олади, керакли чиқишга импулс беради ва натижани қайтаради. Битта контроллер ўнлаб уяга хизмат қилади, шунинг учун шкаф тизимга битта алоқа канали билан уланади.
Эшик датчиги — тахминни фактдан ажратадиган нарса. Усиз тизим фақат буйруқ жўнатилганини билади. У билан эса эшикча ҳақиқатан очилганини ва қанча вақтдан кейин ёпилганини билади. Датчикларнинг мавжудлиги — аниқ шкаф моделига тегишли савол ва у ишлар бошланишидан олдин аниқланади.
Ускунани улашда нима ҳисобга олинади:
Биз аниқ марка қулфлар ва контроллерларни қўллаб-қувватлашни олдиндан ваъда қилмаймиз. Уланадиган ускуналар тўплами текширув босқичида ишлаб чиқарувчи ҳужжатлари бўйича ва қурилма ташқарига қандай интерфейс беришига қараб белгиланади; тайёр интерфейс бўлмаган жойда савол мослик ваъдаси билан эмас, алоҳида ва ишлар бошланишидан олдин ҳал қилинади.

Шкаф билан сервер ўртасидаги алоқа узилади — бу йилига бир марта бўладиган авария эмас, одатдаги ҳолат. Бундай пайтдаги хатти-ҳаракат олдиндан лойиҳаланади ва икки вариант бўлади.
Автоном режимсиз шкаф шунчаки хизмат кўрсатишни тўхтатади: экран алоқа йўқлигини хабар қилади, янги уялар берилмайди. Ичидаги буюмлар хавфсиз, аммо уларни алоқа тиклангунича ходимсиз олиб бўлмайди.
Автоном режим билан контроллер амалдаги кодларнинг чекланган тўпламини сақлайди ва улар бўйича уяларни очишда давом этади, ҳодисаларни эса навбатга йиғади. Алоқа қайтганда навбат серверга тўлиқ кетади. Бундай режим — алоҳида лойиҳа ечими: у контроллерда хотира талаб қилади ва кодни бекор қилишни бир зумда бўлмайдиган қилади.
| Ускуна нима қайтарди | Қандай талқин қилинади |
|---|---|
| Буйруқ қабул қилинди, датчик очилишни тасдиқлади | очилган |
| Буйруқ қабул қилинди, датчик жим | текширишни талаб қилади |
| Эшикча рухсат этилганидан узоқроқ очиқ турди | ҳодиса |
| Контроллер буйруққа жавоб бермади | ҳодиса |
| Шкаф алоқага чиқмаяпти | ҳодиса |
| Эшикча буйруқсиз очилди | ҳодиса |
“Датчик жим” қатори энг муҳими. Тизим бундай очилишни на амалга ошган, на амалга ошмаган деб ҳисоблайди: у уяни текширишни талаб қиладиган деб белгилайди ва аниқлангунича кейинги одамга бермайди.
Уя ҳар доим аниқ битта ҳолатда бўлади, улар ўртасидаги ўтишлар эса ходимнинг жойидаги қарори билан эмас, қоидалар билан белгиланади. “Ҳозир нечта уя бўш” деган саволга жавоб айнан шу ҳолатлардан йиғилади — ва у шкафга бормасдан тўғри бўлиши керак.
Уя соз, бўш ва кейинги одамга берилиши мумкин. Фақат шундай уялар беришдаги танловда ва банд қилишда қатнашади.
Олдиндан бириктирилган ва бошқаларга берилмайди, аммо унда ҳали буюмлар йўқ. Броннинг муддати бор: келишмади — уя ўзи айланмага қайтади.
Сақлаш сеанси кетмоқда: кириш эгаси, бошланиш вақти ва муддати бор. Асосий ишчи ҳолат, уя вақтининг кўп қисмини шунда ўтказади.
Буюм бир одам томонидан бошқаси учун қўйилган. Уя банд, аммо калит олувчида — узатиш ва буюртмаларни бериш сценарийси.
Сақлаш муддати тугади, буюмлар ичида. Уя берилмайди, алоҳида рўйхатга тушади ва объект қоидаси бўйича қайта ишланади — қўшимча тўлов, блоклаш ёки олиб қўйиш билан.
Очилиш датчик билан тасдиқланмади, эшикча очиқ қолди ёки буйруқсиз очилиш қайд этилди. Таҳлилгача уя беришдан чиқарилган.
Қулф жавоб бермайди ёки контроллер хато ҳақида хабар берди. Уя автоматик чиқарилган, у бўйича сервис хизматига топшириқ яратилган.
Ходим уяни айланмадан чиқарди: тозалаш, секция таъмири, хизмат эҳтиёжи. Блоклашнинг муаллифи, сабаби ва вақти бор — акс ҳолда ким ва нима учун ўнта уяни ёпгани ноаниқ бўлади.
Тизим экрани, рақамлар намунавий. Ўлчамлар бўйича тақсимот умумий рақамдан муҳимроқ: уяларнинг 71% и банд бўлган объектда бирорта ҳам бўш кичик уя бўлмаслиги мумкин — ташрифчиларнинг кўпчилиги эса айнан уларни излаб келади. Шу жадвалдан шкафни кенгайтиришда қайси ўлчамларни қўшиш кераклиги ҳам кўринади.
Банд қилиш одамнинг келиши олдиндан билинадиган жойда керак: у пайшанба куни келишини билади ва уя бўлишига ишонч ҳосил қилмоқчи. Тизим уяни оралиққа бириктиради ва уни бошқаларга таклиф қилмайди.
Бронда албатта кутиш муддати бўлади. Усиз объект тез орада бўш уялар йўқ, шкаф эса ярим бўш ҳолатга келади: одамлар банд қилади ва келмайди. Келишилган вақтда келмади — брон бекор қилинади, уя айланмага қайтади, одам эса хабарнома олади.
Брон турлари:
Бериш ва қабул қилиш — иккинчи сценарий бўлиб, унда уя икки одам ўртасидаги узатиш нуқтасига айланади. Бири қўяди, иккинчиси олади, учрашиш шарт эмас.
Техник жиҳатдан бу ўша сеанс, аммо иккита ҳар хил кириш ҳуқуқи билан: қўйиш учун код ва олиш учун код. Биринчиси эшикча ёпилгандан кейин бекор қилинади, иккинчиси шу пайтдан амал қила бошлайди. Шундай қилиб тизим нафақат “уя банд” ни, балки “буюм қўйилган, олувчи ҳали келмаган” ни ҳам билади.
Кодларни ажратиш расмиятчилик эмас. Ягона умумий код амал қилар экан, уяни айнан ким очгани — қўйган одамми ёки олган одамми — деган саволга жавоб бериб бўлмайди. Иккита код билан журналдаги ҳар бир очилишнинг муаллифи ва роли бўлади.

Танлов — “рақами бўйича биринчи бўш уя” эмас. Қоида объектга мослаб созланади ва одатда бир вақтда бир неча шартни ҳисобга олади:
Объект қоидаси муддат тугаган, буюмлар эса ичида қолганда нима бўлишини белгилайди. Вариантлар ҳар хил ва улар биринчи ҳолат юз берганда эмас, ишга туширишдан олдин танланади.
Барча вариантларда одам жарима ҳисоблангандан кейин эмас, муддат тугашидан олдин огоҳлантириш олади.
Тўлов модули ҳаммага ҳам керак эмас: ходимлар учун шкафчалар ва клубдаги гардероб уялари умуман пулсиз ишлайди. Аммо уя ижарага бериладиган жойда пул сеанснинг бир қисмига айланади ва ҳисоб қоидалари кириш қоидалари каби қатъий белгиланиши керак.
Қиймат қандай ҳисобланади. Тариф уя ўлчамига ва вақтга боғланади. Энг кўп учрайдиган схемалар: сеанс учун қатъий нарх, каттага томон яхлитлаш билан оралиқ (соат, сутка) учун нарх, биринчи соат кейингиларидан қимматроқ бўлган поғонали тариф ва узоқ муддатга абонемент.
Тўлов қачон амалга ошади. Бу ҳам лойиҳа варианти. Танланган оралиқ учун олдиндан тўлов ва узайтиришда қўшимча тўлов — объект учун энг содда ва олдиндан билинадиган схема. Сеанс якунланганда ҳақиқий ҳолат бўйича тўлов одамнинг тўлашига кафолат талаб қилади — масалан, картада суммани олдиндан авторизация қилиш.
Тизимнинг тўлов қисмига нималар киради:
Чегарани очиқ белгилаймиз. Аниқ тўлов усуллари — карта, контактсиз тўлов, QR, иловада тўлов, купюра қабул қилгич орқали нақд пул — уланган тўлов сервисига ва шкафдаги ускунага боғлиқ. Бу ҳар қандай лойиҳада мавжуд бўлган ўрнатилган функция эмас, таркиби текширув босқичида белгиланадиган интеграция. Фискаллаштиришга талаблар мамлакат қонунчилиги ва қурилма модели билан белгиланади.

Яхлитлаш қоидаси одамга якуний суммада топилмайди, тўловдан олдин эълон қилинади. Бу объектларда баҳсли вазиятлар келтириб чиқарадиган ягона ҳисоб қатори.
Хавфли сценарий битта: пул ечилган, уя эса очилмаган. Тизим бундай операцияни якунланган деб ҳисобламайди — сеанс бошланмайди, уя бўш қолади, тўлов эса сабаби кўрсатилган ҳолда қайтариш навбатига тушади.
Тескари вазият — уя очилди, тўлов эса тасдиқланмади — худди шундай қатъий қайта ишланади: сеанс яратилади, аммо тўланмаган деб белгиланади ва таҳлил рўйхатига тушади. Тизим тафовутга жимгина кўз юма олмайди, акс ҳолда ой охирига бориб ҳаммаси тўғри келмай қолади.
Ҳодиса — тизим эслаб қолиши шарт бўлган ҳар қандай ўзгариш: очилиш, рад жавоби, муддатнинг тугаши, ходим амали. Ҳодисаларнинг бир қисми одамларга хабар сифатида кетади, истисносиз ҳаммаси журналга тушади. Етказиш каналлари — илова, телефонга хабар, почта, мессенжер — интеграция орқали уланади ва жорий этиш босқичида танланади.
Кириш коди, уя рақами, объект манзили ва сақлаш муддати. Бериш пайтида жўнатилади ва код йўқолганда сўров бўйича қайта жўнатилади.
Тўланган вақт тугашидан олдин узайтириш имконияти билан эслатма ва сеанснинг кечикишга ўтгани ҳақида алоҳида хабар.
Олувчига буюм қўйилгани ва уя кутаётгани ҳақида хабар ҳамда жўнатувчига буюм олингани ҳақида тескари тасдиқ.
Уя очилмади, эшикча ёпилмаган, шкаф алоқада эмас, контроллер хато қайтарди. Ҳодиса манзилли: унинг объекти ва масъули бор.
Сақлаш муддати тугаган уялар рўйхати: сеанс бошланган вақти ва агар қолдирилган бўлса, одам билан боғланиш усули билан.
Буйруқсиз очилиш, код киритишдаги муваффақиятсиз уринишлар кетма-кетлиги, ходим томонидан қўлда очиш, тўлов ва бериш ўртасидаги тафовут.
| Вақт | Ҳодиса | Асос | Натижа |
|---|---|---|---|
| 14:05 | № 27 уяни бериш | 8842-сеанс, ўртача ўлчам | муваффақият |
| 14:06 | Эшикча ёпилди | Эшик датчиги | муваффақият |
| 16:40 | Код бўйича очилиш | 8842-сеанс, QR-код | муваффақият |
| 16:47 | Эшикча меъёрдан узоқроқ очиқ турди | Эшик датчиги, 6 дақиқа | ҳодиса |
| 18:20 | Муддат тугаши ҳақида хабарнома | “40 дақиқа қолганда” қоидаси | етказилди |
| 18:49 | Киришда рад жавоби | Код нотўғри киритилди, 5 тадан 2-уриниш | рад жавоби |
| 18:52 | Сеансни якунлаш | Экранда тасдиқ, қўшимча тўлов 180 | муваффақият |
| 19:14 | Сервис очилиши | Навбатчи Асанов, сабаби “уяни тозалаш” | қўлда |
Тизим экрани, маълумотлар намунавий. 18:49 қаторига эътибор беринг: муваффақиятсиз киритиш уриниши ҳам ҳодиса. Фақат муваффақиятлар тушадиган журнал баҳсли вазиятни таҳлил қилишга ярамайди, чунки унда айнан рад жавоблари ва қўлда очишлар муҳокама қилинади.
Администратор панели — “созламалар” эмас, иш ўрни. Ходим вақтининг кўп қисмида икки нарсага қарайди: айни дамда уялар билан нима бўлаётгани ва нима унинг аралашувини талаб қилаётгани.
Биринчи экранда нима бор: ўлчамлар бўйича бандлиги билан шкафлар харитаси, шошилинчлиги бўйича очиқ ҳодисалар рўйхати, кечикишдаги уялар, айланмадан чиқарилган уялар. Уяларнинг бутун рўйхати кетма-кет эмас — акс ҳолда икки юзта уяси бор объектда биринчи экран фойдасиз бўлади.
Администратор нима қила олади:
Ҳуқуқлар одамга эмас, ролга берилади. Учта ходими бор объектда фарқ кўринмайди, аммо улар йигирмата бўлиши билан шахсий созламаларни текшириб бўлмай қолади: ҳозир кимда ўзганинг уяларини очиш ҳуқуқи борлигига ҳеч ким жавоб бера олмайди. Рол — бу саволга бир қаторлик жавоб.
Охирги икки қатор ортиқча эҳтиёткорлик эмас. Ҳуқуқ бериш ҳуқуқи ва шахсий маълумотларни кўриш ҳуқуқи қолган барча чекловларни четлаб ўтади, шунинг учун улар ҳар доим “администратор” тўпламига кирмайди, алоҳида ажратилади.

Шкафлар битта объектда турганда рўйхат етарли. Объектлар ўнта бўлганда якка нуқтада бўлмаган ҳамма нарса пайдо бўлади.
Иш учун қанча керак бўлса, шунча: сеанс рақами, уя, вақт, кириш усули, тўлов ҳолати. Контакт маълумотлари, агар йиғилган бўлса, алоҳида ҳуқуқ билан ва журналга ёзув билан кўрсатилади — кўриш фактининг ўзи ҳам ҳодиса.
Фойдаланувчи ҳақида йиғиладиган маълумотлар таркиби — лойиҳа ечими ва у тизим имкониятлари билан эмас, объект ҳамда қонунчилик талаблари билан белгиланади. Одам ҳақида уя рақами ва вақтдан бошқа ҳеч нарса сақланмайдиган сценарий ишлайдиган ва кўпинча етарли.
Шкаф қаровсиз туради ва бу унинг асосий хусусияти. Демак, носозлик ҳақида тизим ўзи билиши керак — акс ҳолда бу ҳақда буюмлари бор уяси очилмаган ташрифчи хабар беради.
Доимий нима кузатилади:
Сукут ҳам ҳодиса. Алоқага чиқмаётган шкаф “ҳаммаси тинч” дегани эмас: у икки юзта уя ва ичидаги буюмларнинг ҳолати ҳақида ҳеч нарса маълум эмаслигини англатади. Шунинг учун алоқанинг йўқолиши кузатувда бўшлиқ қолдирмайди, қулф носозлиги билан бир хил ҳодиса яратади.
Носоз уя билан нима бўлади. У автоматик равишда танловдан чиқарилади: кейинги одамга таклиф қилинмайди. У бўйича сервис хизматига шкаф рақами, уя рақами ва носозлик тавсифи билан топшириқ яратилади. Уяни айланмага фақат бажарилган иш ҳақидаги белги билан қайтариш мумкин — у ўз-ўзидан “тузалмайди”.
Ускуналарни назорат қилишга ёндашув — тизимларида қўллайдиганимиз билан бир хил IoT мониторинги: кўрсаткич, меъёр, кутиш вақти, ҳодиса, масъул. Фарқи фақат шундаки, бу ерда ҳарорат эмас, қулфларнинг жавоби ва алоқанинг мавжудлиги ўлчанади.

Даражалар учта ва тизим кимни безовта қилиши ҳамда буни қанчалик тез қилиши даражага боғлиқ.
Кутиш вақти — тизим сигнал кўтаришдан олдин кутадиган вақт — ҳар бир ҳодиса тури учун белгиланади. Усиз зални тозалаш ва режали хизмат кўрсатиш ёлғон хабарлар оқимига айланади, ундан кейин эса уларни ўқишни бутунлай бас қиладилар.
Давр бўйича ҳар бир шкаф ҳақида у қанча вақт алоқада бўлгани, нечта уя ва қанча вақт айланмадан чиқарилган ҳолда тургани, ҳар бир уяга нечта носозлик тўғри келгани кўринади. Бу рақамлар амалий саволга жавоб беради: қайси уяларни алмаштириш вақти келди ва қайси шкаф алоқа ушланмайдиган жойда турибди.
Қулфлар ва контроллерлар
Код ва карта бўйича кириш
Бошқарув панели
Ҳар бир очилиш журнали
Бундай тизимдаги хавфсизлик битта чора билан эмас, бир нечта содда қоидалар билан таъминланади, уларнинг ҳар бири ўзганинг уясига етиб боришнинг ўз усулини ёпади.
Код чекланган ҳолда амал қилади. Ҳар бир коднинг муддати, уяси ва рухсат этилган қўллашлар сони бор. Муддатсиз ва исталган уяга амал қиладиган код — калит эмас, ўғри калити, шунинг учун тизим бундай ҳолатга ходимлар учун ҳам йўл қўймайди.
Кодни танлаб топиб бўлмайди. Киритиш уринишлари сони чекланган, тугагач киритиш вақтинча блокланади, муваффақиятсизликлар кетма-кетлиги эса таҳлил учун ҳодисага айланади. Бусиз тўрт хонали PIN бир кечада танлаб топилади.
Қарорни сервер қабул қилади. Шкаф контроллери кодларни сақламайди ва кимни қўйиб юборишни ҳал қилмайди — у буйруқни бажаради. Шунинг учун ускунага кириш уяларга кириш ҳуқуқини бермайди, кодни бекор қилиш эса бир зумда ишлайди.
Барча очилишлар ёзилган. Журнал ўзгармас: ёзувни таҳрирлаш ёки ўчириш мумкин эмас, тузатиш янги ёзув билан киритилади. Бу ходимларга ҳам тегишли — сервис очилиши уя тарихида оддийси билан баробар кўринади.
Ҳуқуқлар ажратилган. Кўриш, қўлда очиш, қоидаларни ўзгартириш ва шахсий маълумотлар билан ишлаш — ҳар хил ҳуқуқлар. Ҳаммасини қила оладиган ягона ҳисоб ёзуви — бутун ҳимоянинг ягона носозлик нуқтаси.
Тизим нима учун жавоб бермайди. У киришни назорат қилади, аммо жисмоний ҳимояни алмаштирмайди: шкафнинг мустаҳкамлиги, зонадаги видеокузатув, ходимларнинг ҳаракат тартиби ва қимматбаҳо буюмларни сақлаш қоидалари объектнинг вазифаси бўлиб қолади. Дастур шкафни ёнмас сейфга айлантиради деган таассурот қолдиргандан кўра буни очиқ айтиш ҳалолроқ.

Бу ҳодисаларнинг ҳеч бири ўз-ўзидан қоидабузарликни англатмайди: кодни ҳалол одамлар ҳам хато киритади, уяларни эса ўнлаб қонуний сабаб билан қўлда очадилар. Навбатнинг маъноси шундаки, бундай ҳолатлар умумий журналда эриб кетмайди, кимдир мунтазам кўриб чиқадиган алоҳида рўйхатга йиғилади.
Фойдаланувчи ҳақидаги маълумотлар таркиби объект сценарийси билан белгиланади. Бир марталик сақлаш уларсиз ҳам ишлаши мумкин — фақат уя, вақт ва код. Абонемент ҳисоб ёзувини талаб қилади. Корпоратив шкафчалар кадрлар тизими билан боғланган. Маълумот қанча кам йиғилса, уларни шунча кам ҳимоя қилиш керак, шунинг учун таркиб “ҳар эҳтимолга қарши” кенгайтирилмайди, ишлаб чиқишдан олдин муҳокама қилинади.
Сақлаш тизими камдан кам алоҳида яшайди: у ўз дастурлари аллақачон бор объект ичида туради. Алмашинув API орқали қурилади — бу ташқи интерфейс бўлиб, унинг орқали бошқа тизим уяни бериши, кодни олиши, ҳолатни билиши ёки журнални олиши мумкин. Қуйида — энг кўп учрайдиган алмашинув йўналишлари.
Уланишнинг асосий усули: уяни бериш, кодни олиш ва бекор қилиш, бандликни билиш, сеансни ёпиш, ҳодисаларни олиш. Унинг орқали қолган ҳаммаси, жумладан буюртмачининг ички сервислари уланади.
Одамларда аллақачон карта бор жойда: уя турникет билан бир хил пропуск орқали очилади. Карта тури бўйича ва амалдаги киришни назорат қилиш тизими ташқарига қандай интерфейс бериши бўйича келишишни талаб қилади.
Корпоратив шкафчалар учун: ходим ишга қабул қилинди — шкафча бириктирилди, бўшатилди — кириш олинди ва уя бўшади. Акс ҳолда бир йилдан кейин шкафчаларнинг ярми объектда йўқ одамларга бириктирилган бўлади.
Тўловни қабул қилиш, қайтариш, операцияларни солиштириш. Аниқ провайдер ва тўлов усуллари лойиҳа билан, фискал қисмга талаблар эса мамлакат қонунчилиги ва ускуна модели билан белгиланади.
Фойдаланувчилар ва ходимларга хабарларни етказиш: илова, телефонга хабарлар, мессенжерлар, почта. Канал алоҳида уланади ва объектга қараб танланади.
Буюртмаларни уя орқали бериш сценарийси: буюртма ташқаридан келади, уя тайинланади, кодлар жўнатувчи ва олувчига тарқалади. Бу контур саҳифасида батафсил таҳлил қилинган ўз-ўзига хизмат кўрсатиш тизимлари.
Агар объектда аллақачон бўлса, шкафлар ва қулфлар ҳолатини ташқи кузатув тизимига узатиш ёки бизнинг контуримиздан фойдаланиш IoT мониторинги.
Пуллик сеанслар ва тўловлар ҳақидаги маълумотларни ҳисоб тизимига узатиш. Бунда тарифлар маълумотномасининг эгаси битта бўлади — ё ҳисоб тизими, ё сақлаш тизими, иккаласи бирдан эмас.
Журнал ва кўрсаткичларни буюртмачининг омборига ёки ҳисобот тизимига мунтазам узатиш — объект бўйича таҳлил алоҳида эмас, компаниянинг умумий контурида қурилганда.
Интеграцияларнинг аниқ рўйхатини олдиндан айтмаймиз: алмашинув имконияти буюртмачи томонидаги тизим ташқарига қандай интерфейс беришига боғлиқ. Нима дарҳол уланиши, нима қарши томонда қўшимча иш талаб қилиши ва нимани файлларни юклаш билан ёпишга тўғри келиши текширув босқичида — жараёнда эмас, ишлар бошланишидан олдин маълум бўлади.
Ускуна ва мантиқ ҳамма жойда бир хил: уя, қулф, код, сеанс, журнал. Сценарий, сақлаш муддати ва хизматнинг пуллик ёки пулсизлиги фарқ қилади — созлашдаги фарқ айнан шу уч тафовутдан келиб чиқади.

Бир неча соатга бир марталик сақлаш: харидлар, аравачалар, йирик буюмлар. Оқим катта, ташрифчилар тасодифий, шунинг учун код бўйича содда кириш, тез бериш ва марказ ёпилишига уяни айланмага қайтаришнинг қатъий қоидаси керак.
Классик сақлаш камераси: бир неча соат ёки суткага багаж, вақт бўйича тўлов, кеча-кундуз иш. Бу ерда энг муҳими — автоном ишлашнинг ишончлилиги ва кечикишнинг тушунарли қоидаси, чунки одамлар транспортга кечикади.
Машғулот вақтига шкафча, кўпинча бепул ва клуб картаси бўйича. Тизимнинг қадри тўловда эмас, администратор банд шкафчаларни кўриши ва унутилганини қулфни бузмасдан очишида.
Ходим ёки резидентнинг шахсий шкафчаси: бириктирилган уя, пропуск бўйича кириш, шартнома бўйича муддат. Кадрлар тизими билан боғланиш асосий муаммони ечади — ишдан бўшаганларга бириктирилган шкафчалар.
Ижарачилар ва ташрифчилар учун уялар, компаниялар ўртасида учрашмасдан ҳужжат ва калитларни узатиш. Бу ерда кўпинча иккита кодли сценарий керак — қўйиш ва олиш учун.
Ойлаб ижарага бериладиган омборхоналар: узоқ сеанс, абонемент билан тўлов, карта ёки код бўйича кириш. Дастурий қисм муддат, узайтириш, тўланмаганда блоклаш ва ташрифлар тарихи учун жавоб беради.
Асбоб, жиҳоз ва махсус кийим учун уялар. Вазифа тўловда эмас, масъулиятда: ким олди, қачон қайтарди, смена охирига нима қайтмади. Бу ерда журнал — тизим ишининг асосий натижаси.
Талабалар ва ташрифчилар учун шкафчалар, китоб ва техникани уя орқали бериш ва қабул қилиш. Одатда ўз фойдаланувчилар маълумотномаси эмас, мавжуд одамларни ҳисобга олиш тизими билан боғланиш талаб қилинади.
Кутиш зонасидаги ташрифчилар учун уялар ва ходимларнинг хизмат шкафчалари. Бу ерда журналга ва ҳуқуқларни чегаралашга талаблар одатдагидан юқори, йиғиладиган маълумотлар таркиби эса энг кам.
Тизим кўп маълумот тўплайди, аммо улардан фойдалиси кам. Амалий маънога эга тўртта савол бор: уялар етарлими, қандай ўлчамлар керак, вақт қаерда йўқолмоқда ва қайси ускунага хизмат кўрсатиш вақти келди.
Бандлик нимани кўрсатади. Ой бўйича ўртача рақам эмас, соатлар ва кунлар бўйича тақсимот: объект ўртача 45% га банд бўлиши ва шу билан бирга ҳар шанба соат 14 дан 18 гача бирорта ҳам бўш кичик уяга эга бўлмаслиги мумкин. Ечим — шкафни бутунлай эмас, керакли ўлчамдаги уяларни қўшиш.
Объект бўйича ҳисобланадиган кўрсаткичлар:
Беришдаги рад жавоби — энг паст баҳоланадиган кўрсаткич. Бандлик ҳаммага кўринади, келиб, бўш уя топмай кетган одам эса одатдаги статистикада умуман қолмайди. Ҳолбуки айнан шу рақам шкафни кенгайтириш керакми деган саволга жавоб беради.
Ҳисоботлар файл сифатида юкланади ва жадвал бўйича тузилиши мумкин — масалан, ҳар ойнинг биринчи санасида барча объектлар бўйича бир вақтда.

Графикдаги тўлиқ бандликнинг икки соати “яхши юкланган” дегани эмас, навбат ва рад жавоблари дегани. Бу кўрсаткич ёнида ҳар доим уясиз кетган одамлар сони туради — акс ҳолда чўққи муваффақият сифатида ўқилади.
Босқичлар айнан шу тартибда боради. Текширувни ўтказиб юбориш — тизимни керакли буйруқларни қабул қилмайдиган ускунага мослаб йиғишнинг энг кўп учрайдиган сабаби.
Объектда нима аллақачон турибди: шкафлар, қулфлар, контроллерлар, ўқигичлар, алоқа, электр таъминоти. Қандай сценарийлар керак, сақлаш пулликми, уялар учун ким жавоб беради. Натижада — нима дарҳол уланиши, нима қўшимча иш талаб қилиши ва объектда нима етишмаётгани.
Битта шкаф тўлиқ: жонли ускунада контроллер билан алмашинув, очилиш ва датчикларни текшириш, муддатлар, тарифлар ва қоидаларни ҳужжатлар бўйича эмас, одамларнинг ҳақиқий хатти-ҳаракати бўйича созлаш.
Ким қайси объектлар учун жавоб беради, қандай ҳодисалар кимга кетади, нима авария ҳисобланади, кечикиш қандай қайта ишланади. Шу ерда ходимларнинг ҳуқуқлари ва қўлда очиш тартиби ҳам созланади.
Қолган шкафлар ва объектлар синовдан ўтган схема бўйича, янги ускуна турлари — алоҳида алмашинув модуллари сифатида. Кейин тарих тўпланади, давр бўйича ҳисоботлар ва кенгайтириш учун маълумотлар пайдо бўлади.
Қандай объект эканини, нечта уя ва қандай шкафлар аллақачон турганини, сақлаш пулликми ва тизим билан ким ишлашини ёзинг. Мавжуд ускунага нима уланишини, қандай кириш сценарийлари мос келишини ва пилотни нимадан бошлаш маъқуллигини айтамиз.