Ne işe yarar (iş diliyle)

İzleyiciden bir oylama, bir kelime, bir geri-bildirim veya bir öneri istiyorsunuz ama uygulama indirtmek veya hesap açtırmak istemiyorsunuz. QR’a bakar, brand-locked tasarımlı kısa form açılır, 30 saniyede gönderir. Katılımcı için sıfır sürtünme, marka için %100 brand kontrol, operatör için tek tıklık sürüm.

Hangi müşteri/projelerde işe yarar

  • Konferans / zirve canlı oylama veya soru toplama
  • Üniversite etkinliği kelime/dilek bulutu (mevcut)
  • Mağaza / şube açılışı müşteri dilek kutusu
  • Sergi / galeri izlenim formu
  • Akademik panel soru toplama
  • Spor etkinliği takım/oyuncu oylama
  • Influencer veya yarışma anlık tahmin / cevap

Nasıl çalışır (kısa, sade)

Admin etkinlik oluşturur, otomatik benzersiz bir slug ve QR resmi üretilir. QR fiziksel basılı materyalde veya ekranda yayınlanır. Katılımcı tarar, mobil form açılır: üst başlık etkinlik bağlamı (üniversite + ay/yıl), iki input (email + tek-kelime), bir gönder butonu. POST gider, server girdiyi normalize edip aggregate sayacına ekler, kullanıcıya teşekkür kartı gösterir. Aynı oturumda ikinci kez gönderim engellenir.

Olgunluk

canlida-kanitlanmis. Mobile-first tasarım, dot-pattern arka plan, gradient submit, alt bant logolar brand-grade. Tek-seferlik gönderim UI seviyesinde; sertçe gerekiyorsa backend’de email + event_id unique constraint eklenir.

Teknik (geliştiriciler için)

  • Kod: src/pages/PublicEventForm.tsx (form + status state machine + brand stil), src/pages/AdminEventsList.tsx (QR üretici downloadEventQR), server/src/routes/public-event.ts (GET /:slug meta + POST /:slug/submit).
  • Girdi: { email, word } (POST). Email regex client-side validasyon; backend Zod schema doğrulama.
  • Çıktı: 200 ok → submission DB’ye yazılır, normalize edilmiş aggregate count+1 (yoksa insert). Public meta endpoint event adı, isAcceptingSubmissions durumunu verir.
  • Sınır: rate-limit yok (UI seviyesinde tek-submit, backend hâlâ açık); honeypot / captcha eklenmeli spam senaryosunda. QR resmi 1024px PNG, navy + beyaz renkli.