ข้ามไปยังเนื้อหาหลัก
cutty.dev
All posts

วิธีจัดการคิวอาร์โค้ดบนบัตรและบัตรเข้างานแบบง่ายๆ

QR Code สำหรับบัตรเข้าชมงานโดยไม่ต้องใช้ระบบจำหน่ายตั๋วราคาแพง: สูตรที่ง่ายดาย, ลิงก์ที่เปลี่ยนได้, พิมพ์ออกมาอ่านง่าย และสถิติการเข้างานโดยไม่มีการเก็บข้อมูลส่วนบุคคลของผู้เข้าชม

สามวินาที นั่นคือเวลาที่ใช้ในการให้คนหนึ่งผ่านเข้าไป เมื่อ QR code บนตั๋วใช้งานได้ตามปกติ และตอนนี้ลองคูณด้วยแขก 200 คนในงานคอนเฟอเรนซ์ดู หากใช้เวลาสามวินาทีต่อคน ทั้งแถวจะหมดไปภายในประมาณสิบนาที แต่หากใช้เวลาสามนาที (เพราะโค้ดสแกนไม่ได้, หน้าจอมืดลง, หรือใครบางคนกำลังหาไฟล์ PDF ในอีเมลเมื่อเดือนที่แล้ว) มันจะกลายเป็นหนึ่งชั่วโมงและความตึงเครียดตรงทางเข้า

นี่ไม่ใช่เรื่องของความสวยงาม คิวอาร์โค้ดบนตั๋วเข้างานไม่ทำให้การเข้างานไหลลื่น ก็อาจจะทำให้เกิดการติดขัดจนผู้คนต้องยืนรอข้างนอกจนหนาวสั่น ผมจะแสดงให้คุณเห็นวิธีทำแบบแรก โดยไม่ต้องใช้ระบบขายตั๋วราคาแพง และไม่ต้องใช้วิธีที่ซับซ้อน

โค้ดนี้จริงๆ แล้วควรจะทำอะไร

เริ่มจากการแยกแยะสิ่งที่จะช่วยให้คุณไม่ต้องเจอปัญหามากมาย คิวอาร์โค้ดบนตั๋วสามารถทำได้สองอย่าง

อาจนำไปสู่หน้าเว็บ การดูตั๋ว, กำหนดการ, แผนผังห้อง, แบบฟอร์มการลงทะเบียน เพียงแค่ลิงก์ที่ฝังอยู่ในสี่เหลี่ยมเล็กๆ

หรืออาจจะประกอบด้วยรหัสประจำตัวที่ไม่ซ้ำกัน เป็นลำดับสุ่มที่ระบบของคุณจะอ่านและตรวจสอบในฐานข้อมูลว่าตั๋วใบนี้ได้ผ่านประตูไปแล้วหรือยัง นี่คือระบบการออกตั๋วแบบเต็มรูปแบบพร้อมการตรวจสอบความถูกต้อง

สำหรับงานที่มีผู้เข้าร่วมไม่กี่ร้อยคน รูปแบบแรกนี้สามารถจัดการสถานการณ์ได้ประมาณ 90% ทุกคนจะได้รับลิงก์หนึ่งลิงก์ รหัสจะนำไปสู่ลิงก์นั้น และคุณเพียงแค่ตรวจสอบชื่อหรือหมายเลขด้วยสายตาเมื่ออยู่ที่ทางเข้า ไม่ต้องมี backend ไม่ต้องมีแอปพลิเคชัน ไม่ต้องมีเซิร์ฟเวอร์ที่ชอบล่มในวันเสาร์ตอน 18:00 น. พอดี

หนึ่งลิงก์ หนึ่งโค้ด ต่อหนึ่งคน

คุณกำลังจัดเวิร์กชอปสำหรับ 80 คน ก่อนที่คุณจะสร้างโค้ดจาก URL ยาวๆ ที่ดูดิบเกินไป ให้ย่อมันลงก่อน ลิงก์ที่สั้นกว่าจะให้โค้ดที่เบาบางลง สี่เหลี่ยมไม่หนาแน่นจนเกินไป ทำให้พิมพ์ออกมาได้ดีขึ้น และสแกนได้แม่นยำยิ่งขึ้น ไม่ว่าจะจากกระดาษที่ยับ หรือจากหน้าจอที่มีคนหรี่แสงจนมืดสนิท

ใน cutty มีเพียงขั้นตอนเดียว: วางที่อยู่ปลายทาง คุณจะได้ลิงก์สั้น และ QR code จะถูกสร้างขึ้นจากลิงก์นั้นทันที คุณสามารถกำหนดส่วนท้ายให้เป็นแบรนด์ของคุณเอง เพื่อให้บนตั๋วดูน่าเชื่อถือ ไม่ใช่เหมือนตัวย่อลิงก์สุ่มๆ จากโฆษณา:

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

คุณสามารถนำโค้ดนี้ไปใส่ในเทมเพลตตั๋วของคุณ (Canva, เอกสาร หรืออะไรก็ตามที่คุณมี) แล้วสั่งพิมพ์หรือส่งทางอีเมลได้เลย แค่นี้เอง

เป้าหมายที่เปลี่ยนได้ หรือทางรอดในวันสุดท้ายก่อนกำหนด

มีสิ่งหนึ่งที่คุณจะเห็นคุณค่าของมันก็ต่อเมื่อเกิดปัญหาขึ้นแล้ว คุณพิมพ์ตั๋วออกมา 200 ใบ แต่หนึ่งวันก่อนงานเริ่ม ห้องจัดงานกลับเปลี่ยนไป หรือไม่ก็เวลาลงทะเบียนเปลี่ยน หากโค้ดนำทางไปยังที่อยู่เก่าโดยตรง คุณก็จะมีเศษกระดาษไร้ค่าอยู่ 200 ใบ

เมื่อใช้ลิงก์แบบสั้น รหัส QR จะยังคงเหมือนเดิม และคุณเพียงแค่เปลี่ยนปลายทางที่มันนำไปสู่ จากแผงควบคุม ภายในเวลาประมาณสิบวินาที ตั๋วที่พิมพ์ออกมาแล้วยังคงใช้งานได้ โดยจะเปิดไปยังหน้าปัจจุบันแทน สิ่งนี้ช่วยคุณได้ในกรณีเดียวกันเมื่อมีการเลื่อนวันจัดงาน หรือเมื่อคุณย้ายโปรแกรมไปยังหน้าย่อยอื่น

และถ้าคุณจำเป็นต้องนับจำนวนการเข้าชมจริงๆ

บางครั้ง ตั๋วหนึ่งใบถูกกำหนดให้ใช้สำหรับคนเพียงคนเดียวเท่านั้นและไม่สามารถใช้ซ้ำได้ ในกรณีนั้น คุณจำเป็นต้องมีรหัสที่ไม่ซ้ำกันสำหรับแต่ละคน รูปแบบขั้นต่ำเป็นดังนี้:

  1. คุณสร้างรายการรหัสระบุตัวตนแบบสุ่ม (evt-a7f3k9, evt-m2x8qp และอื่นๆ)
  2. แต่ละรหัสจะถูกเชื่อมโยงกับลิงก์สั้นๆ แยกกันซึ่งนำไปสู่มุมมอง "ตั๋วใช้งานได้"
  3. ที่ประตูทางเข้าคุณทำการสแกน และเจ้าหน้าที่ตรงทางเข้าจะทำเครื่องหมายชื่อในรายการ

การตรวจสอบความถูกต้องแบบอัตโนมัติเต็มรูปแบบ ทั้งเรื่อง "ใช้ไปแล้ว / ยังไม่ได้ใช้" ทั้งหมดนี้ คุณจะได้รับก็ต่อเมื่อมีระบบ ticketing โดยเฉพาะเท่านั้น แต่สำหรับงานขนาดเล็ก รายชื่อในสเปรดชีตบวกกับการสแกนด้วยโทรศัพท์ก็เพียงพอที่จะทำงานนั้นได้โดยไม่ต้องเสียเงินเลยแม้แต่บาทเดียว จริงๆ นะ

สี่สิ่งที่ทำลายโค้ดที่เกตเวย์

รหัส QR มักจะเสียด้วยเหตุผลเดิมๆ เสมอ จากประสบการณ์ที่มี:

  • พิมพ์ขนาดเล็กเกินไป อย่าให้ด้านใดด้านหนึ่งต่ำกว่าประมาณ 2.5–3 ซม. หากเล็กกว่านี้ สแกนเนอร์จะเริ่มทำงานลำบากเมื่อแสงน้อย
  • คอนทราสต์ต่ำเกินไป การใช้โค้ดบนพื้นหลังที่มีสีหรือบนรูปภาพจะทำให้เกิดปัญหา ควรใช้สีดำบนพื้นขาว เสมอ
  • ไม่มีขอบ (Margin) โค้ดต้องการกรอบสีขาวล้อมรอบ (ที่เรียกว่า quiet zone) หากวางชิดขอบกราฟิกเกินไปอาจจะสแกนไม่ติด
  • ลิงก์ยาวเกินไป ยิ่งมีตัวอักษรมาก สี่เหลี่ยมก็จะยิ่งเล็กลง ที่อยู่เว็บแบบย่อ = โค้ดที่อ่านง่ายขึ้น ซึ่งจะกลับไปสู่ปัญหาในตอนต้น

และอีกหนึ่งเรื่องที่ดูเหมือนจะง่ายแต่ผู้คนมักลืม: ให้ทดสอบตั๋วที่พิมพ์ออกมาด้วยโทรศัพท์สามเครื่องที่แตกต่างกัน ก่อนที่คุณจะส่งอะไรต่อไป กระดาษไม่เหมือนหน้าจอ สิ่งที่ดูสวยงามในหน้าตัวอย่าง อาจเกิดปัญหาและไม่สามารถสแกนอ่านได้เมื่อพิมพ์ออกมาจริง

มีคนมาจริงๆ กี่คน

ยังมีผลข้างเคียงที่ค่อนข้างน่าพึงพอใจอีกอย่างหนึ่ง เนื่องจากโค้ดจะผ่านลิงก์สั้น คุณจึงมีตัวนับจำนวนครั้งไปในตัวด้วย คุณสามารถเห็นได้ว่าตั๋วถูกเปิดดูไปกี่ครั้งและประมาณเมื่อใด โดยไม่ต้องสร้างโปรไฟล์ผู้เยี่ยมชม ไม่ต้องสมัครบัญชี และไม่ต้องติดตามไปทั่วอินเทอร์เน็ต cutty เก็บข้อมูลนี้ไว้บนเซิร์ฟเวอร์ในสหภาพยุโรป (EU) และไม่บันทึก IP ดิบ ซึ่งมีความสำคัญมากสำหรับเรื่องตั๋ว (ซึ่งเกี่ยวข้องกับข้อมูลของผู้คนที่มางานคอนเสิร์ตหรือการฝึกอบรมของคุณ)

นี่คือความแตกต่างที่แท้จริง เมื่อเทียบกับการใช้เครื่องมือสร้าง QR code ทั่วไปที่มีโฆษณาแฝงและมีการเปลี่ยนเส้นทางไปยังลิงก์ที่ไม่รู้จักอยู่ภายใน สำหรับการขายบัตรเข้าชม ซึ่งทุกอย่างขึ้นอยู่กับความไว้วางใจ สิ่งเหล่านี้คือเรื่องสำคัญ

รันโค้ดนี้และเปลี่ยนลิงก์ที่อยู่ด้านล่างใน cutty.dev ก่อนที่คุณจะเริ่มสั่งพิมพ์งานทั้งล็อต เพราะการตามแก้ไขอะไรบางอย่างหลังจากพิมพ์ไปแล้ว 200 ชิ้นนั้นเป็นคนละเรื่องกันเลย