उपयोग का उदाहरण: स्टोरेज लॉकर की बुकिंग

,

इस लेख का उद्देश्य हैपियो का उपयोग करके स्टोरेज लॉकरों के लिए एक बुनियादी बुकिंग प्रणाली स्थापित करने की प्रक्रिया का वर्णन करना है। सबसे पहले, आइए कुछ आवश्यक शर्तों को समझ लें।

आवश्यकताएं

  • स्टोरेज लॉकर एक विशिष्ट भौतिक स्थान से जुड़े होते हैं, और कई भौतिक स्थानों को सपोर्ट किया जाना चाहिए।
  • स्टोरेज लॉकर प्रतिदिन के हिसाब से बुक किए जा सकते हैं और व्यावसायिक घंटों के दौरान उपलब्ध रहते हैं। सभी लॉकरों के लिए अलग-अलग शेड्यूल बनाना आवश्यक है ताकि कुछ लॉकर कुछ निश्चित तिथियों पर अनुपलब्ध रह सकें।
  • सर्दियों और गर्मियों के दौरान समय सारिणी अलग-अलग होती है (गर्मियों में शनिवार को बंद रहता है, और सर्दियों में रविवार को बंद रहता है)।
  • यहां दो प्रकार के स्टोरेज लॉकर हैं; एक बेसिक और एक प्रीमियम जिसमें अधिक स्टोरेज स्पेस होता है। 
  • बुकिंग की कीमत लॉकर के उपयोग के दिनों की संख्या के आधार पर निर्धारित की जाती है और प्रति दिन की कीमत बेसिक और प्रीमियम लॉकर के बीच भिन्न होती है।
  • बुकिंग केवल निर्दिष्ट स्थान पर स्थित एक विशिष्ट लॉकर के लिए ही मान्य होनी चाहिए।
  • बुकिंग रद्द करने योग्य होनी चाहिए।
  • प्रत्येक बुकिंग के लिए ग्राहक की जानकारी संग्रहीत की जानी चाहिए।

हैपियो संस्थाएँ

उपरोक्त आवश्यकताओं को ध्यान में रखते हुए, आइए उन हैपियो एंटिटीज़ का परिचय दें जिनका उपयोग हम इसे लागू करने के लिए कर सकते हैं।

स्थानों

Hapio में लोकेशन एंटिटी का उपयोग विभिन्न भौतिक स्थानों को दर्शाने के लिए किया जाता है। स्टोरेज लॉकरों के मामले में, संसाधन चयन रणनीति को रैंडमाइज पर सेट किया गया है क्योंकि यह अत्यंत महत्वपूर्ण नहीं है कि किस ग्राहक को कौन सा लॉकर आवंटित किया जाए। 

सेवाएं

इस संदर्भ में सेवाओं का उपयोग बेसिक और प्रीमियम लॉकरों के बीच अंतर करने के लिए किया जाता है। लॉकरों के प्रकार, मूल्य और समय जैसी विशेषताओं का उपयोग करके, भविष्य में विभिन्न प्रकार के लॉकरों के लिए अतिरिक्त सेवाएं स्थापित करना आसान हो जाता है, जैसे कि वे लॉकर जो दैनिक बुकिंग के बजाय निश्चित समय के लिए बुक किए जाते हैं।

संसाधन

प्रत्येक स्टोरेज लॉकर को एक संसाधन के रूप में दर्शाया जाता है और अपने सबसे बुनियादी रूप में यह केवल लॉकर का नाम होता है, जहां एक साथ बुकिंग की संख्या एक निर्धारित की जाती है।

लॉकरों को सेवाओं से जोड़ना इसे सरल बनाता है। प्रीमियम और बेसिक लॉकरों के बीच अंतर करना। यह उन बदलावों को भी महत्वहीन बना देता है जो तब आवश्यक होंगे जब सभी बेसिक लॉकरों को प्रीमियम लॉकरों से बदल दिया जाएगा।

आवर्ती अनुसूची

भंडारण लॉकरों के लिए समय सारिणी प्रत्येक लॉकर के लिए एक आवर्ती अनुसूची का उपयोग करके बनाई जाती है। चूंकि गर्मियों और सर्दियों में खुलने का समय अलग-अलग होता है, इसलिए प्रत्येक संसाधन के लिए दो समय सारिणी बनानी पड़ती हैं। गर्मियों की समय सारिणी मई की शुरुआत से अगस्त के अंत तक चलती है, और सर्दियों की समय सारिणी सितंबर की शुरुआत से अप्रैल के अंत तक चलती है।

आवर्ती अनुसूची ब्लॉक

प्रत्येक शेड्यूल के लिए, सप्ताह के प्रत्येक दिन के लिए अलग-अलग खुलने के समय निर्धारित करने के लिए आवर्ती शेड्यूल ब्लॉक का उपयोग किया जाता है। खुलने के समय से यह निर्धारित होता है कि संसाधन के लिए बुकिंग कहाँ की जा सकती है। ग्रीष्मकालीन शेड्यूल में, शनिवार को छोड़कर सभी दिन पूरे समय के लिए खुले रहते हैं, जबकि शीतकालीन शेड्यूल में रविवार को छोड़कर सभी दिन पूरे समय के लिए खुले रहते हैं।

बुकिंग के

बुकिंग किसी संसाधन और सेवा के बीच एक संबंध है, जो किसी विशिष्ट स्थान के लिए उसकी अनुसूची में उपलब्ध समय के भीतर होता है।

मेटाडेटा का उपयोग करके किसी भी मान्य JSON को स्टोर करने के लिए अंतर्निहित समर्थन, बुकिंग से सभी आवश्यक जानकारी प्राप्त करने के लिए विभिन्न प्रणालियों के बीच मैपिंग को सरल बनाता है। साथ ही, रद्द करने और अस्थायी बुकिंग के लिए अंतर्निहित समर्थन बुकिंग इकाई को अत्यंत लचीला बनाता है। इसके अलावा, बुकिंग इवेंट्स के लिए वेबहुक्स का उपयोग अन्य प्रणालियों के साथ अत्यधिक अनुकूलनीय और सहज एकीकरण की अनुमति देता है।

हैपियो का उपयोग करना

आवश्यक संस्थाओं की स्थापना हो जाने के बाद, अब यह देखने का समय है कि बुकिंग प्रक्रिया शुरू करने के लिए हैपियो की पूरी क्षमता का लाभ कैसे उठाया जाए।

किसी विशिष्ट स्थान पर किसी दी गई सेवा के लिए कौन-कौन से समय अंतराल बुक किए जा सकते हैं, यह पता लगाना सबसे आम कार्यों में से एक है। हैपियो एक ही एंडपॉइंट उपलब्ध कराकर इस कार्य को सरल बना देता है, जिसके माध्यम से किसी निर्दिष्ट स्थान पर किसी दी गई सेवा के लिए सभी बुक किए जा सकने वाले स्लॉट प्राप्त किए जा सकते हैं, साथ ही किसी निर्दिष्ट संसाधन से केवल स्लॉट प्राप्त करने का विकल्प भी उपलब्ध है। लॉकर सिस्टम के मामले में, ग्राहक को कौन सा लॉकर आवंटित किया गया है, यह कम महत्वपूर्ण होता है, इसलिए बुक किए जा सकने वाले स्लॉट प्राप्त करते समय संसाधन निर्दिष्ट करने की आवश्यकता नहीं होती है।

ऊपर दी गई बुकिंग योग्य स्लॉट की सूची में संबंधित सेवा के लिए उपलब्ध सभी समय अवधि शामिल हैं। प्रत्येक स्लॉट में उसका प्रारंभ और समाप्ति समय, साथ ही आवंटित समय के लिए उपलब्ध संसाधनों की सूची दी गई है। स्लॉट का उपयोग करके प्रारंभ और समाप्ति समय के साथ सेवा के लिए बुकिंग करना और आवश्यकता पड़ने पर स्लॉट को कवर करने के लिए संसाधन निर्दिष्ट करना अत्यंत सरल है। यदि बुकिंग के लिए कोई संसाधन निर्दिष्ट नहीं किया जाता है, तो Hapio स्थान की संसाधन चयन रणनीति के आधार पर स्वचालित रूप से एक संसाधन आवंटित करता है।

कुछ एंटिटीज़ पर मेटाडेटा प्रॉपर्टी का समर्थन होने से हैपियो एंटिटीज़ को अन्य व्यावसायिक एंटिटीज़ से मैप करना बेहद आसान हो जाता है और इसके साथ ही अन्य सिस्टम के साथ कस्टम सहज एकीकरण करते समय पूर्ण नियंत्रण का अतिरिक्त लाभ भी मिलता है।

Hapio का API-फर्स्ट दृष्टिकोण अत्यधिक लचीलापन प्रदान करता है, क्योंकि इसे मोबाइल और वेब दोनों तरह के एप्लिकेशन द्वारा आसानी से उपयोग किया जा सकता है। इसके अलावा, Hapio का एक और लाभ यह है कि उपयोगकर्ता को अपने दैनिक कार्य में कई सिस्टमों के बीच स्विच करने की आवश्यकता नहीं होती है, क्योंकि Hapio को आसानी से अपने प्रशासनिक डैशबोर्ड में एकीकृत किया जा सकता है।

हैपियो के उपयोग के लाभ

Hapio की अंतर्निहित सुविधाओं का उपयोग करके आवश्यकताओं को आसानी से पूरा किया गया। बुकिंग प्रक्रिया को Hapio को आउटसोर्स करके, एक पूर्ण बुकिंग प्रणाली विकसित करने में लगने वाले अनगिनत घंटों की बचत होती है और आपका ध्यान अन्य व्यावसायिक मूल्यों और ग्राहक अनुभव को बेहतर बनाने पर केंद्रित हो सकता है।

हैपियो द्वारा वेबहुक के लिए दिया गया समर्थन सिस्टम के भीतर होने वाले परिवर्तनों पर प्रतिक्रिया देना आसान बनाता है, जिससे बदले में एक अत्यधिक अनुकूलन योग्य बुकिंग प्रणाली बनती है जो किसी के पसंदीदा सिस्टम के साथ एकीकृत हो सकती है।

क्या आप अपने सिस्टम में Hapio को एकीकृत करने में रुचि रखते हैं? अभी शुरुआत करें !

लेखक

मैटिस