Millî Saraylar İdaresi Başkanlığı
El terminali ile bilet doğrulama
Turnike olmayan girişlerde, görevlinin elindeki cihazla aynı güvenilirlikte bilet kontrolü.
Sorun
Her girişte turnike yok: bahçe ve bölüm girişleri, etkinlik alanları, grup girişleri ve turnikenin bakımda olduğu anlar. Bu noktalarda da biletin sistem üzerinden kontrol edilmesi gerekiyordu; üstelik bazı alanlarda ağ bağlantısı zayıf.
Rolüm
Tek geliştirici: React Native mobil uygulama, API tarafı, çevrim dışı çalışma ve senkronizasyon tasarımı, saha testleri ve canlıya alma.
Çözüm
Görevlinin elindeki terminal, turnikelerle aynı merkezi API'yi kullanır. QR okutulur, bilet doğrulanır ve sonuç ekranda tek bakışta görülür: yeşil ya da kırmızı, kırmızıysa nedeniyle (geçersiz, başka yapıya ait, kullanılmış). Okutma kaydı turnike geçişleriyle aynı havuza düşer, raporlarda ayrı bir kanal gibi davranmaz.
Bağlantı kesilirse uygulama yerel modda doğrulamaya devam eder ve kayıtları sıraya alır; ağ geri geldiğinde sıradaki kayıtlar merkeze gönderilir. Görevli girişi ve cihazın hangi noktada kullanıldığı bilgisi sayesinde her okutmanın nerede ve kim tarafından yapıldığı bellidir.
Sonuç
- Turnike olmayan girişler de aynı doğrulama ve raporlama düzenine dahil oldu.
- Ağ kesintisi girişleri durdurmaz hale geldi.
Teknolojiler
- Mobil: React Native
- Backend: C#, .NET, REST API (turnikelerle ortak doğrulama servisi)
- Veritabanı: SQL Server; cihazda yerel depolama (SQLite)
- Donanım: Dahili QR/barkod okuyuculu Android el terminali
- Öne çıkan yetenek: Çevrim dışı doğrulama, kayıt kuyruğu, bağlantı gelince senkronizasyon
Benzer bir sisteme mi ihtiyacın var?
Biletleme, geçiş kontrolü, donanım entegrasyonu ya da kamu entegrasyonları: kısaca anlat, en kısa sürede dönüş yaparım.