सामग्री पर जाएँ
cutty.dev
All posts

इवेंट के टिकट और पास पर क्यूआर कोड — इसे आसानी से कैसे समझें

महंगे टिकटिंग के बिना कार्यक्रम के टिकट के लिए QR कोड: एक सरल नुस्खा, बदलने योग्य लिंक, स्पष्ट प्रिंटआउट और मेहमानों की प्रोफाइलिंग के बिना प्रवेश के आंकड़े।

तीन सेकंड। टिकट पर QR कोड ठीक से काम करने पर एक व्यक्ति को अंदर आने में इतना ही समय लगता है। और अब इसे कॉन्फ्रेंस में मौजूद 200 मेहमानों से गुणा करें। प्रति व्यक्ति तीन सेकंड के हिसाब से, पूरी कतार लगभग दस मिनट में निकल जाती है। लेकिन यदि तीन मिनट लगें (क्योंकि कोड स्कैन नहीं हो रहे हैं, स्क्रीन धुंधली हो गई है, कोई एक महीने पुराने ईमेल में PDF ढूंढ रहा है), तो गेट पर एक घंटा लग जाता है और तनाव बढ़ जाता है।

यहाँ सौंदर्यशास्त्र की बात नहीं है। किसी कार्यक्रम के टिकट पर QR कोड या तो प्रवेश को सुगम बनाता है, या इसे इतना बाधित कर देता है कि लोग बाहर ठंड में खड़े रह जाते हैं। मैं आपको दिखाऊँगा कि पहला विकल्प कैसे बनाया जाए। बिना किसी महंगे टिकटिंग सिस्टम के और बिना किसी जटिलता के।

वास्तव में इस कोड को क्या करना चाहिए

आइए उस अंतर से शुरुआत करें जो आपको काफी दर्द से बचाएगा। टिकट पर मौजूद QR कोड दो चीजें कर सकता है।

यह पृष्ठ पर ले जा सकता है। टिकट का दृश्य, कार्यक्रम, हॉल का मानचित्र, चेक-इन फॉर्म। बस चौकोर बक्सों में एम्बेडेड लिंक।

या तो इसमें एक अद्वितीय पहचानकर्ता (unique identifier) हो सकता है। एक यादृच्छिक अनुक्रम (random sequence), जिसे आपका सिस्टम पढ़ता है और डेटाबेस में जाँच करता है कि क्या यह विशिष्ट टिकट पहले ही गेट से गुजर चुका है। यह सत्यापन (validation) के साथ पूर्ण टिकटिंग है।

कुछ सौ लोगों वाले कार्यक्रमों के लिए, यह पहला विकल्प लगभग 90% स्थितियों को संभाल लेता है। हर किसी को एक लिंक मिलता है, कोड उस लिंक पर ले जाता है, और आप प्रवेश करते समय केवल नाम या नंबर की दृष्टि से जांच करते हैं। कोई बैकएंड नहीं। कोई ऐप नहीं। कोई सर्वर नहीं, जो ठीक शनिवार को शाम 6:00 बजे क्रैश होना पसंद करे।

प्रति व्यक्ति एक लिंक, एक कोड

आप 80 लोगों के लिए एक कार्यशाला (workshop) आयोजित कर रहे हैं। एक लंबे, कच्चे एड्रेस से कोड जेनरेट करने से पहले, उसे छोटा कर लें। एक छोटा लिंक कम बार आने वाला कोड देता है, कम घने वर्ग (squares), बेहतर प्रिंटिंग और मुड़े हुए कागज या किसी ऐसे स्क्रीन से अधिक निश्चित स्कैनिंग प्रदान करता है जिसकी ब्राइटनेस शून्य तक कम कर दी गई हो।

cutty में यह एक ही कदम है: अपना लक्षित पता पेस्ट करें, आपको एक छोटा लिंक मिलेगा, और उस लिंक से तुरंत QR कोड बन जाएगा। आप अंत को ब्रांडेड बना सकते हैं ताकि टिकट पर यह विश्वसनीय लगे, न कि किसी विज्ञापन के रैंडम शॉर्टनर की तरह:

https://cutty.dev/warsztat-czerwiec/wejscie

इस तरह के कोड को आप टिकट टेम्पलेट (Canva, दस्तावेज़, जो कुछ भी आपके पास है) में डालते हैं और प्रिंट करते हैं या ईमेल द्वारा भेजते हैं। बस इतना ही।

प्रतिस्थापनीय लक्ष्य, यानी एक दिन पहले का बचाव

एक चीज़ ऐसी है जिसका महत्व आपको बाद में समझ आएगा। आपने 200 टिकट प्रिंट कर लिए हैं, और कार्यक्रम से एक दिन पहले हॉल बदल जाता है। या पंजीकरण का समय बदल जाता है। यदि कोड सीधे पुराने पते पर ले जाता है, तो आपके पास रद्दी के 200 टुकड़े होंगे।

छोटे लिंक के साथ QR कोड वही रहता है, और आप केवल यह बदलते हैं कि वह कहाँ ले जाता है। पैनल से, लगभग दस सेकंड में। छपे हुए टिकट अभी भी काम करते हैं, वे अब वर्तमान पेज खोलते हैं। यही चीज़ आपको तब बचाती है जब इवेंट आगे बढ़ जाता है या जब आप प्रोग्राम को किसी अन्य सबपेज पर ले जाते हैं।

और यदि आपको वास्तव में प्रवेशों की गणना करने की आवश्यकता है

कभी-कभी ऐसा होता है कि एक टिकट को ठीक एक व्यक्ति को प्रवेश देने की अनुमति देनी होती है और एक बार से अधिक नहीं। तब आपको प्रत्येक के लिए एक अद्वितीय कोड की आवश्यकता होती है। न्यूनतम योजना इस प्रकार दिखती है:

  1. आप यादृच्छिक आईडी (evt-a7f3k9, evt-m2x8qp इत्यादि) की एक सूची उत्पन्न करते हैं।
  2. प्रत्येक को "टिकट वैध है" दृश्य की ओर ले जाने वाले एक अलग छोटे लिंक से जोड़ते हैं।
  3. गेट पर आप स्कैन करते हैं, और प्रवेश द्वार पर मौजूद व्यक्ति सूची में नाम पर टिक लगाता है।

पूर्ण स्वचालित सत्यापन, यह पूरा "पहले से उपयोग किया गया / अभी तक नहीं", आपको केवल एक समर्पित टिकटिंग सिस्टम ही दे सकता है। लेकिन एक छोटे स्तर के कार्यक्रम के लिए, स्प्रेडशीट में सूची और फोन से स्कैन करना शून्य रुपये में काम कर देता है। सच में।

चार चीजें जो गेटवे पर कोड को मार देती हैं

QR कोड हमेशा इन्हीं कारणों से खराब होते हैं। अनुभव से:

  • प्रिंट बहुत छोटा है। किनारे को लगभग 2.5–3 सेमी से नीचे न ले जाएं। इससे छोटा होने पर, कम रोशनी में स्कैनर संघर्ष करने लगता है।
  • कंट्रास्ट बहुत कम है। रंगीन बैकग्राउंड या फोटो पर कोड का उपयोग करना समस्याओं को निमंत्रण देना है। सफेद पर काला। हमेशा।
  • मार्जिन की कमी। कोड को चारों ओर एक सफेद फ्रेम (जिसे "quiet zone" कहा जाता है) की आवश्यकता होती है। ग्राफ़िक के बिल्कुल किनारे तक दबा हुआ कोड पढ़ने में विफल हो सकता है।
  • लंबा लिंक। जितने अधिक वर्ण होंगे, वर्ग उतने ही छोटे होंगे। छोटा पता = अधिक पठनीय कोड। हम वापस शुरुआती बिंदु पर आ जाते हैं।

और एक और बात, बहुत ही साधारण सी, जिसे लोग भूल जाते हैं: कुछ भी आगे भेजने से पहले, प्रिंट किए गए टिकट को तीन अलग-अलग फोनों से टेस्ट करें। कागज स्क्रीन नहीं है। जो प्रीव्यू में बहुत सुंदर दिखता है, वह प्रिंट होने पर गड़बड़ कर सकता है और स्कैन करने में विफल हो सकता है।

वास्तव में कितने लोग आए

एक और दुष्प्रभाव है, जो काफी सुखद है। चूंकि कोड एक छोटे लिंक के माध्यम से जाता है, इसलिए आपके पास साथ में एक काउंटर भी होता है। आप देख सकते हैं कि टिकट को कितनी बार खोला गया और लगभग कब। बिना कोई गेस्ट प्रोफाइल बनाए, बिना खाता बनाए, बिना पूरे इंटरनेट पर ट्रैकिंग किए। cutty इसे यूरोपीय संघ (EU) के सर्वर पर रखता है और कच्चे IP को सहेजता नहीं है, जो टिकटों के मामले में महत्वपूर्ण है (जहाँ उन लोगों का डेटा शामिल होता है जो आपके कॉन्सर्ट या प्रशिक्षण में आए हैं)।

यह किसी भी साधारण क्यूआर जनरेटर का उपयोग करने की तुलना में एक वास्तविक अंतर है जिसमें विज्ञापन और बीच में अज्ञात रीडायरेक्शन होता है। टिकटों के मामले में, जहाँ सब कुछ भरोसे पर टिका होता है, ऐसी चीजें मायने रखती हैं।

इस कोड को बनाएँ और इसके नीचे दिए गए प्रतिस्थापनीय लिंक को cutty.dev में बदलें, इससे पहले कि आप पूरी खेप की छपाई शुरू करें। क्योंकि 200 पीस प्रिंट करने के बाद किसी चीज़ को सुधारना बिल्कुल अलग बात है।