Нысаныңыз бен жабдығыңызды қарап, нені қосуға болатынын айтамыз
Қандай шкафтар мен құлыптар орнатылғанын, олар қандай сыртқы интерфейс беретінін, қандай қол жеткізу сценарийлері қажет екенін және неден бастаған дұрыс екенін анықтаймыз.
Ұяшықтары бар шкаф — металл мен құлыптардан тұратын құрылғы. Бағдарлама оны толыққанды сервиске айналдырады: адам код немесе карта арқылы қол жеткізеді, ұяшық өздігінен ашылады, жүйе қай ұяшықтың бос емес екенін, оны кім және қай уақытқа дейін пайдаланатынын біледі, ал әрбір ашылу журналға жазылады. Төменде экрандағы әрекеттен бастап құлыптың ашылуы мен тарихтағы жазбаға дейін бүкіл үдеріс түсіндірілген.
Ұяшықтарға арналған бағдарлама — кімге қай ұяшықты беру керегін анықтайтын, қажетті сәтте оның электрондық құлпын ашатын және әрбір ашылу туралы кім, қашан және қандай негізде ашқанын тіркейтін жүйе.
Кәдімгі шкафтан айырмашылығын бір мысалдан көруге болады. Кілт немесе аспалы құлып қолданылғанда ұяшыққа адам жауап береді: кілтті береді, нөмірін есте сақтайды, кейін қайта қабылдайды. Кілт жоғалса, құлыпты бұзуға тура келеді; даулы жағдайда кезекші өз жадына сүйенеді; дәл қазір қанша ұяшық бос екенін тек шкафтың жанындағы адам біледі.
Автоматтандырылған ұяшықта кілт болмайды. Есікті ашу құқығы дерекқордағы жазба арқылы белгіленеді: белгілі бір код белгілі бір ұяшық үшін белгілі уақытқа дейін жарамды. Шкафқа бармай-ақ кодты беруге, кері қайтарып алуға, мерзімін ұзартуға және басқа адамға табыстауға болады. Барлық нысандағы ұяшықтардың бос не бос емес екені бір тізімнен көрінеді.
Мысал. Сауда орталығының келушісі пакеттерін ұяшыққа қалдырады: экрандағы 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-ге дейін бірде-бір бос кіші ұяшығы болмауы мүмкін. Шешім — шкафты түгел емес, қажетті өлшемдегі ұяшықтарды қосу.
Нысан бойынша есептелетін көрсеткіштер:
Беруден бас тарту — ең бағаланбаған көрсеткіш. Бос еместік бәріне көрінеді, ал жақындап келіп, бос ұяшық таппай кеткен адам кәдімгі статистикада мүлде қалмайды. Ал шкафты кеңейту керек пе деген сұраққа дәл осы сан жауап береді.
Есептер файлмен жүктеледі және кесте бойынша құрыла алады — мысалы, әр айдың бірінші күні барлық нысан бойынша бірден.

Графиктегі толық бос еместіктің екі сағаты «жақсы жүктелген» дегенді емес, кезек пен бас тартуларды білдіреді. Бұл көрсеткіштің қасында әрқашан ұяшықсыз кеткен адамдардың саны тұрады — әйтпесе шың табыс ретінде оқылады.
Кезеңдер дәл осы тәртіппен жүреді. Зерттеуді өткізіп жіберу — жүйені қажетті командаларды қабылдамайтын жабдыққа жинаудың ең жиі себебі.
Нысанда не тұр: шкафтар, құлыптар, контроллерлер, оқығыштар, байланыс, электрқуат. Қандай сценарийлер қажет, сақтау ақылы ма, ұяшықтарға кім жауапты. Шығуда — не бірден қосылады, не пысықтауды талап етеді және нысанда не жетіспейді.
Бір шкаф толығымен: тірі жабдықта контроллермен алмасу, ашылу мен датчиктерді тексеру, мерзімдерді, тарифтер мен ережелерді құжаттама бойынша емес, адамдардың нақты мінез-құлқы бойынша баптау.
Қай нысандарға кім жауапты, қандай оқиғалар кімге кетеді, не авария деп саналады, мерзімнің өтуі қалай өңделеді. Осы жерде қызметкерлердің құқықтары және қолмен ашу тәртібі бапталады.
Қалған шкафтар мен нысандар пысықталған сызба бойынша, жабдықтың жаңа түрлері — жеке алмасу модульдерімен. Әрі қарай тарих жиналады, кезең ішіндегі есептер мен кеңейтуге арналған деректер пайда болады.
Нысаныңыз қандай, ұяшық саны қанша және қандай шкафтар тұрғанын, сақтау ақылы ма және жүйемен кім жұмыс істейтінін жазыңыз. Біз қолданыстағы жабдыққа не қосылатынын, қандай қолжеткізу сценарийлері келетінін және пилотты неден бастаған дұрыс екенін айтамыз.