Etkinlik biletleri ve hızlı girişler için mobil uygulama nasıl planlanır, tasarlanır ve geliştirilir: QR kodlar, çevrimdışı tarama, ödemeler, güvenlik ve lansman ipuçları.

Ekran taslağı çizmeye veya bir QR tarayıcı kütüphanesi seçmeye başlamadan önce çözmekte olduğunuz soruyu netleştirin. Etkinlik biletleme uygulamaları genellikle basit nedenlerle başarısız olur: biletler bulunamıyor, girişte kuyruklar yavaş ilerliyor, dolandırıcılık tutarlı şekilde ele alınmıyor veya personel sorun çıktığında koordine olamıyor.
Günlük dilde en önemli 2–3 sorun noktasını yazın. Örnekler:
Bu, özellik talepleri birikmeye başladığında ürünü odaklı tutar.
Çoğu etkinlik biletleme ürünü aslında üç deneyimi bir arada sunar:
İlk olarak kimi hizmet edeceğinizi açıkça belirtin. Görevli-öncelikli bir MVP, katılımcı-öncelikli olandan çok farklı görünebilir.
Etkinlik türü zamanlamayı, giriş düzenlerini ve doğrulama kurallarını değiştirir:
İzleyebileceğiniz ölçülebilir sonuçları seçin:
Bu hedefler sonraki her ürün kararını yönlendirecektir.
Özellikleri veya ekranları seçmeden önce gerçek dünyadaki yolculuğu üç açıdan haritalandırın: katılımcı, görevli ve organizatör. Net bir yol haritası "ofiste çalışıyor, kapıda başarısız oluyor" sürprizlerini önler.
Katılımcının beklediği en basit yolu düşünün:
Bilet satın al/teslim al → uygulamayı (veya e-postayı/cüzdanı) aç → bileti hızlıca bul → QR kodu göster → içeri alın.
Her el değişimini ve potansiyel gecikmeyi belirtin: hesap oluşturma, e-posta teslimi, düşük pil, sinyal yokluğu ve birinin kuyrukta doğru bileti ne kadar hızlı bulabileceği. Katılımcıların giriş yapmasının zorunlu olup olmadığını veya sihirli link/konuk modu kabul edilebilir mi karar verin.
Görevliler tekrarlanabilir bir döngüye ihtiyaç duyar:
Tarayıcıyı aç → tara → anında sonuç (geçerli/geçersiz/önceden kullanılmış) → girişi onayla → istisnaları yönet.
Her sonuç için görevlinin gördüklerini haritalandırın. “Geçersiz” nedenini açıklamalı (yanlış gün, yanlış kapı, iptal edildi, bulunamadı) ve sonraki adımı belirtmelidir. Ayrıca tarama başarısız olduğunda ne olacağını planlayın: çatlamış ekranlar, parlama veya lekeli basılı kod gibi durumlar.
Organizatörler tipik olarak şu yolu izler:
Etkinlik oluştur → bilet türlerini ve kuralları belirle → görevli rollerini/cihazları ata → gerçek zamanda girişleri izle.
Önemli raporlama anlarını dahil edin: beklenen vs. giriş yapan, zirve zamanlar ve olağandışı desenler için uyarılar.
Uç durumları şimdi listeleyin ki sonraki tasarım kararlarınız bunları desteklesin: geç gelişler, yeniden giriş, çok günlük paslar, VIP/basın hatları, misafir listesi girişleri, bilet transferleri ve “telefon kayboldu” kurtarma. Her uç durumun bir sahibi (görevli vs. destek) ve net bir çözüm yolu olmalıdır.
Ekranları tasarlamadan veya bir tarayıcı SDK'sı seçmeden önce “geçerli bilet”in etkinliğiniz için ne anlama geldiğine karar verin. Net modeller ve kurallar destek sorunlarını azaltır, girişi hızlandırır ve dolandırıcılığı zorlaştırır.
Çoğu etkinlik uygulaması QR kodlu biletler kullanır çünkü gösterimi hızlıdır, modern kameralarla kolay taranır ve çevrimdışı check-in'lerde iyi çalışır.
Gerçeğe uyan en basit kural seti ile başlayın:
Biletler durumlar arasında hareket eder—bunları baştan tanımlayın:
Bu kuralları görevli için sade dilde yazın ve uygulamanın tarama yanıtlarında yansıtın.
Etkinlik biletleme uygulaması için MVP "daha küçük bir uygulama" değildir. Gerçek insanların kapıdan sorunsuz şekilde geçmesini sağlayan en kısa özellik setidir—aynı zamanda organizatörlere sayı ve kontrol konusunda güven verir.
Katılımcı deneyiminiz üç soruyu hızla yanıtlamalı: Bugün benim biletim nedir? Nereye gitmeliyim? Bugün neye dikkat etmeliyim?
Şunları dahil edin:
Mümkünse hesap oluşturmayı isteğe bağlı tutun. Pek çok etkinlik için “e-postayı aç → bileti gör” parola oluşturma gereksiniminden iyidir.
Görevlilerin tek amacı: biletleri hızlı ve minimum belirsizlikle doğrulamak.
Öncelik verin:
Admin araçları telsiz konuşmalarını ve tahminleri azaltmalı:
Giriş güvenilir olduğunda push bildirimleri, haritalar, programlar ve katılımcı/sergileyici listeleri düşünebilirsiniz—yararlı ama ilk gün için kritik değildir.
Mükemmel bir check-in uygulaması ani hissi verir: kamerayı tut, net bir cevap al, sıradaki kişiye geç. Bu sadece QR tasarımınız, tarayıcı UI'nız ve doğrulama mantığınız birlikte planlandığında olur.
Genelde iki seçeneğiniz var:
Tokenleri tercih edin çünkü daha güvenlidir ve döndürmesi daha kolaydır. Birisi ekran görüntüsü alıp kodu paylaşırsa, token'ı iptal ederek o ekran görüntüsünün kullanılmasını engelleyebilirsiniz. Kodlanmış veri tamamen çevrimdışı kurulumlar için faydalı olabilir, ama kişisel veri riskini artırır ve iptal etmeyi zorlaştırır—imza doğrulaması ve iptal listeleri iyi yönetilmeli.
Hız çoğunlukla kamera sürtünmesini ve karar süresini azaltmakla ilgilidir:
Çiftler olur—paylaşılan ekran görüntüleri, çoklu girişler veya personel hataları. Pratik bir kural:
Her QR taranmayabilir. Hızlı bir “Bileti bul” seçeneği oluşturun:
Bu, katılımcılar basılı bilet, çatlak telefon veya düşük parlaklık getirdiğinde kuyrukların akmasını sağlar.
Kalabalıklar Wi‑Fi için beklemez. Check-in uygulamanız mükemmel bağlantıya bağımlıysa kuyruklar, karışıklık ve personel çözüm yolları ortaya çıkarırsınız. Çevrimdışı-öncelikli check-in'ler süslü teknoloji değil; tarayıcının ağa gerek duymadan neler yapabildiği ve bağlanınca nasıl "gerçeği söylediği" ile ilgilidir.
Cihazın kapılar açılmadan önce ne indirileceğini tanımlayın: katılımcı listesi (veya bilet ID'leri), bilet türleri, doğrulama kuralları (tarih/saat pencereleri, giriş limitleri) ve yasaklı/iadeli biletler.
Ağ koptuğunda uygulama şunları yapabilmeli:
Aynı biletin iki cihazda, her iki cihaz da senkronize olmadan önce taranması çakışma yaratır. Bir politika seçin ve görünür yapın:
Her durumda, senkronizasyon artımlı ve güvenilir olmalı: otomatik yeniden dene, son senkronizasyon zamanını göster ve yerel tarama geçmişini asla kaybetme.
Sabah kaosunu azaltmak için kısa bir kurulum akışı oluşturun:
Muğlâk hatalardan kaçının. Basit mesajlar kullanın: “Bağlantı yok — tarama çevrimdışı devam edecek.” Personel için tek ekranlık bir kontrol listesi ekleyin: uçak modunu kontrol et, mekan Wi‑Fi'sini kontrol et, cihaz saatini doğrula, etkinliği doğrula ve çiftler arttığında bir lideri ara.
Her check-in uygulaması bilet satmak zorunda değildir. Etkinlikler zaten bir biletleme platformu kullanıyorsa yalnızca içe aktarma + doğrulama yeterli olabilir. Ancak tam bir biletleme uygulaması yapmak istiyorsanız, ödemeler entegrasyonun ötesinde bir ürün özelliği olur—bu yüzden kapsamı erken belirleyin.
İşe kart ödemeleriyle başlayın; geniş desteklenir ve Stripe, Adyen veya Braintree gibi sağlayıcılarla hızlı uygulanır.
Ardından yerel pazarlar için banka transferleri, cüzdanlar veya bölgeye özgü yöntemler gibi yerel ödeme yöntemlerine ihtiyaç olup olmadığına karar verin. Kullanışlı bir kural: yerel yöntemleri yalnızca operasyon gösterdiğiniz pazarlarda dönüşümü açıkça artırıyorsa ekleyin.
Dijital biletler için ödeme akışı bir kahve alır gibi hissettirmeli: az adım, net toplam ve anında onay.
En azından:
Konferanslarda yaygın olan her bilet için katılımcı bilgisi gerekiyorsa, bunları ödeme sonrasında “kayıt tamamlama” adımı olarak toplayın ki ödemeyi engellemesin.
Başarılı ödemeden sonra makbuz ve biletleri güvenilir kanallarla gönderin:
QR kodunu katılımcı uygulamasında çevrimdışı kullanılabilir hale getirin ki giriş alım için bağlantıya bağlı olmasın.
Vergiler ve faturalar sonradan düşünüldüğünde destek sorunu yaratır. Şunları karar verin:
Bölgesel işler yapıyorsanız, ödeme sağlayıcınızın vergi özellikleriyle (veya finans sürecinizle) erken uyum sağlayın ki onaylar ve raporlar tutarlı olsun.
Biletleme ve check-in uygulaması gerçek değer (ücretli giriş) ve kişisel veri işler. Temelleri baştan doğru yapmak, çift biletler, sızan katılımcı listeleri ve kaotik giriş kuyruklarından sizi kurtarır.
QR kodları e-posta adresi veya düzenlenebilir bilet türü gibi anlamlı veri içermemeli. Bunun yerine sunucunuzun doğrulayabileceği güvenli bir token şifreleyin.
Cihaz çevrimiçiyken sunucu tarafı doğrulamasını tercih edin: tarayıcı uygulama token'ı backend'e gönderir, backend geçerliyse, kullanılmamışsa, iade edilmemişse veya yeniden atanmadıysa onay verir.
Dolandırıcılığı azaltmak için kısa ömürlü imzalar (veya dönen anahtarlar) kullanın; böylece ekran görüntüleri ve kopyalanan QR kodlarının kullanılabilirlik penceresi kısalır. Transferleri desteklemeniz gerekiyorsa yeni bir token verirken eski token'ı geçersiz kılın.
Giriş için gerçekten gerekenleri toplayın (çoğu zaman: isim ve bilet durumu). Telefon numarası gerekmedikçe sormayın.
Saklama kuralları belirleyin: katılımcı kayıtlarını, tarama loglarını ve ödeme geçmişini ne kadar süre saklayacağınızı karar verin ve belgeleyin. Admin için dışa aktarma ve silme işlemlerini basit tutun.
İzinleri ayırın ki:
Paylaşılan hesaplardan kaçının. Küçük etkinliklerde bile bireysel girişler denetim izlerini mümkün kılar.
Hem otomatik saldırıları hem de kazara kötü kullanımı engelleyecek önlemler ekleyin:
Bu önlemler check-in'i yavaşlatmaz, fakat bir sorun çıktığında size hızlıca düzeltme yapma ve olayı anlatma imkanı verir.
Bir biletleme ve check-in uygulaması ilk günde kurumsal seviye bir yığına ihtiyaç duymaz. Önemli olan; zirve giriş sırasında güvenilir kalacak, bakımının kolay olacağı ve tek bir etkinlikten bir sezonluk etkinliklere büyüyebilecek bir yapı kurmaktır.
Genelde üç uygulanabilir seçenek vardır:
Tarama hızı ve çevrimdışı mod kritikse native veya çapraz platformu tercih edin.
Hızlı ilerleyen küçük ekipler için admin panosu ve temel akışları (bilet cüzdanı, görevli tarayıcı UI, temel raporlama) sohbet ile prototiplemek üzere Koder.ai gibi bir platform kullanmayı düşünebilirsiniz. Koder.ai modern web uygulamaları (React) ve backend (Go + PostgreSQL) üretebildiği için hızlı bir iç MVP'ye ulaşmak ve sonrasında kod dışa aktarımı ile uzun vadeli sahiplik için pratik bir yol olabilir.
MVP için bile şu yapı bloklarını düşünün:
Doğrulamayı etkinlik yönetiminden ayrı tutmak, check-in trafiğini yeniden yazmak zorunda kalmadan ölçeklendirmenizi kolaylaştırır.
Bağlantı kurma planınızı düşünün:
Test etkinlikleri ve personel eğitimi için bir staging ortamı ve canlı etkinlikler için production ortamı oluşturun. Bu, test taramalarının gerçek analitiği kirletmesini engeller ve kapılar açılmadan önce akışı prova etmenizi sağlar.
Hızlı check-in'ler çoğunlukla UX problemidir: en iyi tarayıcı, personelin baskı altında doğru kullanabildiğidir. Dokunma sayısını azaltmaya, durumları açıkça göstermeye ve gerçek dünya koşullarını göz önünde bulundurmaya odaklanın.
Görevli ekranını hız ve görünürlük için tasarlayın. Büyük birincil butonlar kullanın (örn. Tarama, Ara, Manuel Giriş) ve ikincil eylemleri bir menünün arkasında tutun. Yüksek kontrast, okunabilir yazı ve net ikon etiketleri parlak güneşte ve loş koridorlarda yardımcı olur.
Hata durumları spesifik ve yapılabilir olmalı. “Geçersiz bilet” yerine gösterin:
Hedefiniz “tara → onayla → sonraki” ritmi olmalı. Saniyeler kazandıran desenler:
Tarama sıklıkla düşük ışıkta, parlamada veya çatlak ekranlarda olur. Personelin başarı şansını artırmak için:
Küçük lokalizasyon hataları büyük giriş karışıklıkları yaratır. Temelleri yerelleştirin:
Zaman damgası gösteriyorsanız (örn. “9:03'te giriş yapıldı”) zaman dilimini etiketleyin veya cihazlarda mekanın yerel zamanını tutarlı kullanın.
Biletleme uygulamanız ofiste mükemmel görünebilir fakat kapıda zorlanabilir. Gerçek etkinlikler dağınıktır: misafirler dalgalar halinde gelir, personel kapılar arasında dolaşır, ekranlar güneşte parlar ve Wi‑Fi en kötü anda kesilir. Testler bu kaosu taklit etmeli ki uygulamaya güvenebilesiniz.
Sadece "tarama çalışıyor mu" test etmeyin; "tarama hızlı mı, tekrarlı mı, çoklu cihazlarda" test edin. Zirve giriş dönemlerini yeniden oluşturmak için dakikada çok sayıda tarama yapın ve trafiği birden fazla kapıya bölün. Farklı bilet durumlarını (geçerli, önceden kullanılmış, yanlış gün, iptal, VIP) dahil edin ki mesajlar ve eylemler baskı altında doğrulansın.
Çevrimdışı tarama destekliyorsanız kötü bağlantıyı zorlayın ve uygulamanın öngörülebilir davrandığını doğrulayın: yerel doğrulama, açık çevrimdışı göstergeler ve daha sonra senkronizasyonun çift yaratmadan veya log kaybı olmadan gerçekleşmesi.
Bir deneme etkinliği hem yük testi hem personel eğitimi provasıdır. Personellerin kullanacağı tam cihazları kurun, gerçek görevli rolleri ile giriş yapın ve şunları çalıştırın:
Amaç sürtüşmeleri bulmaktır: belirsiz buton etiketleri, kafa karıştırıcı hata durumları veya kolayca yanlış yapılandırılabilen yönetici ayarları.
Farklı aydınlatma koşullarında QR taramalarını test edin: parlak güneş, iç mekan düşük ışık, sahne ışıkları ve parlama. İki metriği takip edin:
Bu sayılar derlemeleri karşılaştırmanıza ve tarayıcı, UI veya doğrulama kurallarındaki değişikliklerden sonra regresyonları tespit etmenize yardım eder.
Her etkinlik öncesi sürprizleri azaltmak için basit bir kontrol listesi kullanın:
Daha derin bir hazırlık süreci isterseniz bunu Security, Privacy, and Fraud Prevention bölümü ile eşleştirin.
Bir biletleme ve check-in uygulamasını başlatmak bitiş çizgisi değildir—geribildirim döngüsünün başlangıcıdır. En iyi ekipler her etkinliği bir deneme koşusu gibi ele alır, sonra bir sonraki etkinlik öncesi ürünü ve operasyonu iyileştirir.
Basit bir pano kurun (saatlik incelenen dışa aktarılan loglar olsa bile) ki şu soruyu cevaplayabilin: “Giriş akıyor mu, akmıyorsa neden?” Şu temel metrikleri takip edin:
Tarama uygulamanız ret nedenlerini yapısal olarak yakalasın, sadece “geçersiz” demesin. Bu detaylar yol haritanız olur.
Gerçek personel kullanımı başladığında operasyonel ihtiyaçlar çabuk ortaya çıkar. Telsiz konuşmalarını azaltacak araçlar ekleyin:
Bu özellikler bireyleri suçlamadan sonrası için hesap verebilirliği sağlar.
Destek ürünün bir parçasıdır. Hazırlıklı olun:
Oyun kitabını tek bir yerde belgeleyin ve admin alanından erişilebilir yapın (ör. /help/check-in).
24–72 saat içinde hızlı bir retro yapın: çıkan sorunları gözden geçirin, doğrulama kurallarını güncelleyin ve hem görevli hem de yönetici eğitimini iyileştirin. Öncelik verilecek değişiklikler genelde verimi artıran ve insan müdahalesini azaltanlardır—bunlar uygulamanızın daha büyük etkinliklere hazır olduğunun sinyalleridir.
2–3 ölçülebilir ağrı noktasını yazmakla başlayın (ör. “medyan tarama süresi 5 saniyenin üzerinde,” “yinelenen taramalar yaygın,” “etkinlik sabahı destek talepleri artıyor”). Ardından şu tür başarı metriklerini tanımlayın:
Bu metrikleri, neyin yapılacağına (ve neyin erteleneceğine) karar vermek için kullanın.
Bunu üç farklı deneyim olarak ele alın; her birinin öncelikleri farklıdır:
İlk olarak kime hizmet edeceğinizi seçin; görevli-öncelikli bir MVP genellikle daha kısa kuyruklar için hızlı bir yol sağlar.
Etkinlik türü doğrulama kurallarını ve yoğunluk paternlerini değiştirir:
Başlangıçta desteklenecek 1–2 etkinlik türü seçin ki kurallar tutarlı ve test edilebilir olsun.
Basit, tekrarlanabilir bir döngü kullanın:
“Geçersiz” için (yanlış gün, iptal/iadeli, bulunamadı) ve (manuel arama, kapı/etkinlik değiştirme, yükseltme) gösterin.
Tercihen sunucu doğrulaması gerektiren bir random token (ör. UUID) kullanın; uygulama bunu sunucuya gönderir veya önbelleğe alınmış liste ile kontrol eder.
Faydaları:
Tam çevrimdışı doğrulama gerekiyorsa daha fazla veri gömmenin imza ve iptal listesi yönetimi gibi ek önlemler gerektirdiğini unutmayın.
Tarayıcının ağa bağlı olmadan yapabileceği işleri önceden kararlaştırın:
Kapılar açılmadan önce bir “kuralları + listeyi indir” adımı zorunlu kılın ki personel “Çevrimdışı için hazır” gördüğünü doğrulasın.
Çevrimdışı dönemlerde aynı biletin iki cihazda taranması çatışma yaratır. Aşağıdaki politikaları seçip belgeleyin:
“Zaten kullanıldı” sonucunda ilk taramanın ne zaman ve nerede yapıldığı (zaman + kapı/cihaz) gösterilsin ki görevli anlaşmazlığı hızla çözebilsin.
Gerçek insanların kapıdan sorunsuz geçmesini sağlayacak en kısa özellik setidir:
“İyi-olur” özellikleri (haritalar, programlar, katılımcı listeleri) check-in kararlı hale gelene kadar erteleyin.
Hızlı taramayı yavaşlatmadan güvenliği katmanlayın:
Ayrıca sadece gerekli kişisel verileri toplayın ve saklama/silinme kurallarını önceden belirleyin.
Ofiste mükemmel görünen bir uygulama kapıda başarısız olabilir. Gerçek etkinlikler kaotiktir: dalgalar halinde gelen konuklar, personel değişimleri, güneş parlaması, Wi‑Fi kesintileri. Testleri bu kaosu taklit edecek şekilde yapın:
Her etkinlikten sonra 24–72 saat içinde hızlı bir geribildirim toplantısı yapın: sorunları gözden geçirin, doğrulama kurallarını güncelleyin ve personel ile yönetici eğitimini iyileştirin.