PultrackБлог
TJ
Навбати синхронизатсия, ки касе дар бораи он гап намезанад: чӣ тавр POS-и офлайн ду ғаллакаро ба ҳам мувофиқ мекунад

Навбати синхронизатсия, ки касе дар бораи он гап намезанад: чӣ тавр POS-и офлайн ду ғаллакаро ба ҳам мувофиқ мекунад

МухтасарPOS-и офлайн-муқаддам (offline-first) акнун меъмории стандартӣ гаштааст, на ҳиллаи нодир — аммо аксари матолиб танҳо ба он тамаркуз мекунанд, ки «фурӯш кор мекунад» ва он лаҳзаеро, ки як мағоза ду дастгоҳи ҷисмонӣ (ё телефону планшет) дорад, ки ҳарду офлайн мешаванд ва баъд ҳарду мехоҳанд як шифтро синхрон кунанд, нодида мегиранд. Маҳз ҳамин лаҳзаи мувофиқасозӣ, на худи қатъшавии интернет, ҷоест, ки мағозаҳои хурд воқеан пул ё эътимод ба система гум мекунанд.

Мо Pultrack месозем — барномаи POS ва идораи анбор барои фурӯшандагони хурде, ки бо барқи ноустувор, интернети канда-канда ва аксар вақт ду асъор дар як рафи мол сарукор доранд. Пас, вақте ки мавҷи навиштаҳои муҳандисӣ дар бораи «POS-и офлайн-муқаддам» паҳн мешавад, мо онҳоро на чун диаграммаи меъморӣ, балки чун саволе мехонем: рӯзи сешанбе, вақте шабака дар миёнаи шифт қатъ мешавад ва ду нафар ҳанӯз ба муштариён хизмат мерасонанд, чӣ рӯй медиҳад?

Дар гуфтугӯи офлайн-муқаддам воқеан чӣ чизи нав аст?

Мавҷи ахири мақолаҳои техникӣ дар бораи тарҳрезии POS-и офлайн-муқаддам дар як нуқта мувофиқ аст: кори офлайн дигар ҳамчун ҳолати истисноӣ баррасӣ намешавад, балки фарзи ибтидоии тамоми система аст.[1] Татбиқҳо ба як сохтори шинос мерасанд — пойгоҳи додаҳои маҳаллӣ дар дастгоҳ (IndexedDB ё SQLite), навбати амалҳои интизор, API-ҳои синхронии идемпотент ва навъе ҳалли низоъ ҳангоми баргаштани пайваст.[1] Якчанд саҳифаҳои фурӯшандагон инро на танҳо чун ҷузъиёти техникӣ, балки чун ваъдаи тиҷоратӣ муаррифӣ мекунанд: касса кор карданро идома медиҳад, пас мағоза даромад доштанро идома медиҳад, ҳатто вақте интернет ҳамкорӣ намекунад.[2] Ин чаҳорчӯба муфид ва аксаран дуруст аст. Аммо қариб ҳеҷ як аз маводи оммавӣ вақти воқеӣ сарф намекунад ба он қисме, ки воқеан муайян мекунад оё мағозаи хурд баъдтар ба система эътимод дорад ё не: чӣ рӯй медиҳад дар сонияҳо ва дақиқаҳои пас аз он ки ду дастгоҳи офлайн дубора пайваст мешаванд ва ҳарду даъво доранд, ки як молро фурӯхтаанд, як муштариро баргардонидаанд ё як шифтро баста бошанд.

Чаро як мағозаи якдастгоҳа ҳам ба ин мушкил дучор мешавад?

Васваса аст, ки гумон кунем низоъҳои мувофиқасозӣ мушкили «бисёрмағозагӣ» ё «корхонаи бузург» аст. Аммо ин тавр нест. Як дӯкони кунҷакӣ дар ҳамон лаҳзае бо ин мушкил рӯбарӯ мешавад, ки зиёда аз як роҳи сабти фурӯш ҳангоми офлайн дошта бошад — телефон дар пешхон ва планшет наздики анбор, дастгоҳи фурӯшанда ва дастгоҳи соҳиб, ё танҳо ҳамон як дастгоҳ, ки пас аз қатъи барқ дар миёнаи синхронизатсия аз нав оғоз шудааст. Ҳар кадоми инҳо аз назари тарҳҳои истеҳсолии офлайн-муқаддам як «гиреҳ»-и алоҳида ба ҳисоб меравад ва ҳар кадом навиштаҳои маҳаллии худро дар навбат мегузорад, то боз бо сервер алоқа барқарор кунад.[1] Намунаи меъморӣ инро бо навбатҳои синхронӣ ва амалиёти идемпотент ҳал мекунад, то такрори як амал дучандкунии пардохт ё дучандкунии кам кардани мавҷудиро пеш нагирад.[1] Ин ҷавоби дурусти муҳандисӣ аст. Аммо саволи фурӯшандагӣ дигар аст: вақте ки ҳамон шифти ҷисмонӣ ду версияи маҳаллан «дурусти» рӯйдодҳо тавлид мекунад — масалан, тахфиф дар як дастгоҳ татбиқ шуда ва фурӯши бо нархи пурраи ҳамон мол дар дастгоҳи дигар сабт шуда — ҷамъи рӯзонаи мағоза кадом версияро инъикос мекунад ва оё фурӯшанда пеш аз мувофиқасозии пул дар ғаллак ё пас аз он инро мефаҳмад?

«Идомаи даромад» чиро аз назар дур мегузорад?

Фурӯшандагон рӯз аз рӯз қобилияти офлайнро ба забони «идомаи даромад» тавсиф мекунанд: касса танҳо аз он сабаб, ки шабака кор кардан бас кардааст, аз фурӯхтан бознамемонад.[3] Ин иддаои одилона ва муҳим аст, бахусус барои бозорҳое, ки қатъшавии пайвасти интернет одатист, на истисно. Аммо идомаи даромад дар давоми қатъшавӣ танҳо нимаи достон аст. Нимаи дигар дурустии мувофиқасозӣ пас аз қатъшавӣ мебошад — оё ҷамъбастҳое, ки дар ниҳоят ба системаи асосии сабт синхрон мешаванд, бо он чи воқеан дар пешхон, мол ба мол, асъор ба асъор рух додааст, мувофиқат мекунанд. Барои мағозае, ки ду асъорро паҳлӯи ҳам истифода мебарад, ин на камтар, балки бештар аҳамият дорад. Фурӯши офлайне, ки бо асъори маҳаллӣ бо як қурби муайян сабт шудааст ва соатҳо баъд, вақте қурб тағйир ёфтааст, синхрон мешавад, фосилаи хурде вале воқеӣ миёни он чи дар раф гуфта шуда буд ва он чи ҳисобот ҳоло нишон медиҳад, ба вуҷуд меорад. Ҳеҷ як аз матолиби ошкорои офлайн-муқаддам, ки мо баррасӣ кардем, ба мушкили мувофиқасозии бисёрасъорӣ бавижа нигоҳ намекунад — ва ин холигиест, ки арзиш дорад номбар шавад, на пинҳон карда шавад.

Оё «маҳаллан-муқаддам» бо «эмин аз назари мувофиқасозӣ» баробар аст?

На ҳатман. Далели бузургтар дар маводи ҷории офлайн-муқаддам ин аст, ки фурӯшандагони хурд ба «POS-и абрӣ бо режими офлайн» ниёз надоранд — онҳо ба зерсохтори тиҷоратӣ ниёз доранд, ки дар он интернет на чун вобастагӣ, балки чун канали синхронӣ баррасӣ мешавад.[4] Ин принсипи тарҳрезии дуруст аст ва тарзи дурусти андешидан дар бораи пайвастшавӣ мебошад. Аммо «маҳаллан-муқаддам» танҳо тавсиф мекунад, ки додаҳо дар куҷо зиндагӣ мекунанд ва чӣ гуна сабт мешаванд; худи он кафолат намедиҳад, ки ду ҳақиқати маҳаллӣ ба як ҷамъи дурусти шифт табдил меёбанд. Мантиқи ҳалли низоъ — ғолиб омадани навиштаи охирин, навбатҳои баррасии дастӣ, бознашрсозии рӯйдод-ислоҳшуда — интихоби тарҳрезист бо мубодилаҳои воқеӣ, ва маҳз ҳамин қисм муайян мекунад, ки оё фурӯшанда метавонад ба рақами рӯи экран ҳангоми пӯшидани мағоза бовар кунад. Якчанд намунаи амалӣ, ки «қобилияти офлайн»-ро аз «эминии мувофиқасозӣ» дар амал ҷудо мекунанд:

  • Ҳар муомилаи офлайн пеш аз гузоштан дар навбат рамзи ягонаи устувори тавлидшуда аз ҷониби дастгоҳ мегирад, то такрор ё синхронии дукарата ҳеҷ гоҳ онро дучанд ҳисоб накунад.
  • Низоъҳо ба назари инсон бароварда мешаванд — ҳатто ишорати оддии «ин ду сабт мувофиқат намекунанд, яктоашро интихоб кунед» — на ин ки хомӯшона аз ҷониби ҳар дастгоҳе, ки охирин синхрон шудааст, ҳал шаванд.
  • Арзишҳои асъор ва қурби мубодила дар лаҳзаи фурӯш қулф карда мешаванд, на ҳангоми синхронизатсия аз нав ҳисоб карда шаванд, то синхронии дертар арзиши гузоришшудаи шифтро бесадо тағйир надиҳад.
  • Ҷамъбастҳои шифт аз рӯи феҳристи пурраи рӯйдодҳо барқарор карда мешаванд, на танҳо аз рӯи ҳолати охирини маълум, то баррасӣ дақиқ нишон диҳад кадом дастгоҳ чиро кай сабт кардааст.

Мағозаи хурд пеш аз харид воқеан бояд чӣ гуна инро баҳо диҳад?

Азбаски аксари он чи дар ин мавзӯъ нашр шудааст аз блогҳои фурӯшандагон, таҳлилҳои ҳолати муҳандисӣ ва саҳифаҳои маркетинги маҳсулот меояд, на аз санҷишҳои мустақил, арзиш дорад бренди «офлайн-муқаддам»-ро худ чун ихтисораи маркетингӣ баррасӣ кунем, на кафолат. Меъмории асосӣ — захираи маҳаллӣ, навбатҳои синхронӣ, API-ҳои идемпотент — воқеан дар байни маҳсулот ба ҳам наздик мешавад.[1] Он чи бисёр фарқ мекунад ва кам ба таври оммавӣ сабт мешавад, ин аст, ки ҳар фурӯшанда чӣ гуна миёнаи бесарусомонро идора мекунад: низоъҳои бисёрдастгоҳа, ҷойивазкунии асъор ҳангоми таъхири синхронизатсия ва оё фурӯшанда воқеан метавонад муомилаи баҳсбарангезро бубинад ва ислоҳ кунад, на танҳо ба ҷамъ бовар кунад. Дар Pultrack, маҳз ҳамин қисм аст, ки бештарин вақти муҳандисиро сарф мекунем, зеро вақте кор мекунад ноаён аст ва вақте кор намекунад пурхарҷ: ҳар фурӯши офлайн муҳри вақти худ, манбаи дастгоҳ ва қурби мубодилаи қулфшударо ҳамроҳ дорад, ва сабтҳои мухолиф барои баррасӣ бароварда мешаванд, на хомӯшона якдигарро иваз мекунанд. Мо фикр мекунем, ки ин роҳи содиқонатар барои сухан гуфтан дар бораи устувории офлайн аст — на танҳо «он ба фурӯхтан идома медиҳад», балки «он баъдтар ҳам дуруст ҳисоб мекунад». Агар шумо гузинаҳои POS-и офлайн-муқаддамро муқоиса карда истода бошед, саволҳое, ки арзиш доранд аз фурӯшанда пурсида шаванд, дар бораи иддаоҳои вақти корбарӣ нестанд. Онҳо дар бораи ин ҳастанд, ки бо рақамҳои шумо дар лаҳзае, ки ду дастгоҳе, ки ҳарду офлайн буданд, ҳамзамон ба хат бармегарданд, чӣ рӯй медиҳад.

Саволҳои маъмул

«Офлайн-муқаддам» барои системаи POS воқеан чӣ маъно дорад?

Ин маънои онро дорад, ки барнома тавре сохта шудааст, ки фурӯшро аз рӯи пешфарз дар худи дастгоҳ бо истифода аз пойгоҳи додаҳои маҳаллӣ ва навбати синхронӣ сабт ва коркард кунад, на ин ки барои ҳар муомила пайвасти зиндаро бо сервери марказӣ талаб намояд. Интернет барои синхрон кардани додаҳо ҳангоми дастрас будан истифода мешавад, на барои иҷозат додан ба ҳар фурӯш.

Оё мағозаи хурде, ки танҳо як ғаллак дорад, боз ҳам метавонад бо низоъҳои синхронизатсия рӯбарӯ шавад?

Бале. Низоъҳо ҳар вақте рух медиҳанд, ки зиёда аз як дастгоҳ ё сессия метавонад мустақилона рӯйдодҳоро сабт кунад — телефон ва планшет, дастгоҳи фурӯшанда ва дастгоҳи соҳиб, ё ҳатто ҳамон дастгоҳ, ки пас аз қатъи барқ дар миёнаи синхронизатсия аз нав оғоз мешавад. Ҳар мағозае, ки зиёда аз як роҳи сабти фурӯш ҳангоми офлайн истифода мебарад, метавонад ба ин дучор шавад.

Оё офлайн-муқаддам мушкилоти дурустии бисёрасъориро ҳал мекунад?

На худ ба худ. Меъмории офлайн-муқаддам ин масъаларо ҳал мекунад, ки оё фурӯш бидуни интернет сабт шуда метавонад; он худ ба худ ҳал намекунад, ки он фурӯш бо кадом қурби мубодила пас аз синхронизатсия арзишгузорӣ шавад, бахусус агар қурб дар давоми қатъшавӣ тағйир ёфта бошад. Ин ба интихоби тарҳрезии қасдонае ниёз дорад, масалан қулф кардани қурб дар лаҳзаи фурӯш.

Соҳиби мағоза чӣ гуна метавонад бифаҳмад, ки фурӯшандаи POS мувофиқасозиро хуб идора мекунад, на танҳо режими офлайнро?

Мушаххас бипурсед, ки вақте ду дастгоҳи офлайн сабтҳои мухолифро барои як шифт синхрон мекунанд, чӣ рӯй медиҳад — оё система низоъро барои баррасӣ нишон медиҳад ё хомӯшона як версияро интихоб мекунад. Инчунин бипурсед, ки оё қурбҳои таърихии мубодила ба ҳар муомила нигоҳ дошта мешаванд ё баъдтар аз нав ҳисоб карда мешаванд.

Оё раванди ҷории офлайн-муқаддами POS дар асоси тадқиқоти мустақил аст?

Асосан не. Бисёре аз маводи ошкорои ин мавзӯъ блогҳои фурӯшандагон, саҳифаҳои маҳсулот ва таҳлилҳои ҳолати муҳандисӣ мебошанд, на тадқиқотҳои мустақил, бинобар ин иддаоҳо дар бораи эътимоднокӣ ё «идомаи даромад» бояд чун чаҳорчӯбаи фурӯшандагӣ баррасӣ шаванд, ки арзиш дорад дар шароити худи мағозаи шумо санҷида шавад.

Манбаъҳо

Pultrack-ро озмоед✈ Telegram