Parkometre — PAVO POS Üzerinde Mobil Otopark Sistemi
PAVO Android POS cihazlarında (N86/N96) çalışan belediye parkometre uygulaması: plakayla giriş, QR ile çıkış, PavoPay kart ödemesi ve cihazdan fiş basımı

Proje ne yapıyor?
Parkometre (Akçakoca Belediyesi Mobil Parkometre Sistemi), otopark görevlilerinin sahada kullandığı mobil otopark yönetim uygulamasıdır: plaka, araç tipi, giriş saati ve fotoğraflarla araç girişi; otoparktaki araçların listelenmesi ve doluluk bilgisi; QR/barkod okutarak veya listeden seçerek çıkış ve ücret hesaplama; nakit, kredi kartı, bakiye, borç kaydı ve HGS/OGS ödeme kanalları; günlük Z raporu ve giriş-çıkış geçmişi.
Uygulamanın asıl hedef donanımı PAVO'nun Android tabanlı POS cihazları — başta PAVO N86 ve PAVO N96. Kart tahsilatı, cihaz üzerindeki PavoPay uygulamasıyla Android intent entegrasyonu üzerinden yapılıyor; giriş fişi ve makbuz, cihazın entegre Nexgo yazıcısından otomatik basılıyor. Yani görevlinin elindeki tek POS cihazı aynı anda kayıt terminali, ödeme noktası ve fiş yazıcısı olarak çalışıyor. Bu proje, PAVO marka POS cihazlarına özel yazılım geliştirme deneyimimin sahada çalışan bir örneğidir.
Problem ve Çözüm
Belediye otoparklarında işlemler çoğunlukla defter tabanlı yürür: görevli ücreti elle hesaplar, tahsilat ve fiş ayrı koldan ilerler, merkez "hangi otoparkta ne kadar gelir var" sorusunu gün sonunda bile net göremez.
Parkometre bu akışı tek PAVO POS cihazında topladı: araç girişi fotoğraflı kayıtla açılıyor, süre bazlı ücret merkezi API'den hesaplanıyor, kart ödemesi PavoPay ile cihaz üzerinde alınıyor ve fiş aynı cihazın Nexgo yazıcısından basılıyor. Fiş dosyası hazır olduğunda WebSocket üzerinden yazdırma canlı tetikleniyor.
Tüm işlemler belediyenin merkezi otopark sistemine (Betik mikroservisleri — REST API + WebSocket) akıyor; giriş-çıkış fotoğrafları, işlem geçmişi ve raporlarla operasyon denetlenebilir hale geliyor. Bu repo mobil istemciyi kapsıyor; ölçülebilir saha metrikleri (gelir artışı vb.) operasyonel veri olduğundan burada yer almıyor.
Mimari — 3 Bileşen
Mobil Uygulama
Flutter 3.x / Dart: Riverpod, Go Router, Dio, GetIt, Dartz. sqflite ile yerel HTTP log veritabanı, shared_preferences ile oturum/token, özel QR tarama eklentisi. Android + iOS desteği.
POS Entegrasyonu
Hedef donanım PAVO Android POS: PavoPay kart ödemesi receive_intent / android_intent_plus ile intent tabanlı entegre; FlutterNexgoPrinter eklentisiyle entegre Nexgo yazıcıdan giriş fişi, makbuz ve Z raporu basımı.
Merkezi Sistem
Belediyenin merkezi otopark sistemi: Betik mikroservisleri (car-park, auth vb.) ile REST API + WebSocket iletişimi. Ücret hesaplama merkezden; fiş dosyası hazır olduğunda WebSocket ile canlı yazdırma tetikleme.
Teknolojiler
| Mobil | Flutter 3.x / Dart — Riverpod, Go Router, Dio, GetIt, Dartz |
|---|---|
| Hedef donanım | PAVO N86 ve PAVO N96 Android POS cihazları (PavoPay yüklü) |
| POS ödeme | PavoPay — receive_intent / android_intent_plus ile Android intent entegrasyonu |
| Fiş yazdırma | FlutterNexgoPrinter — entegre Nexgo POS yazıcı eklentisi |
| QR / barkod | qr_code_scanner (özel eklenti) |
| Yerel veri | sqflite (HTTP log veritabanı), shared_preferences (token/oturum) |
| Gerçek zamanlı | web_socket_channel — canlı bildirim ve yazdırma tetikleme |
| Backend | Betik mikroservisleri (REST API + WebSocket) — merkezi otopark sistemi |
| Platform | Android + iOS (asıl hedef: PavoPay'li Android POS) |
Ölçülebilir Sonuçlar
Önceki sisteme göre
Tek cihaz
Giriş kaydı, ücret hesabı, kart tahsilatı ve fiş basımı tek PAVO POS cihazında
Entegre ödeme
PavoPay ile kart; nakit, bakiye, borç kaydı ve HGS/OGS kanalları
Anında fiş
WebSocket tetiklemeli Nexgo yazdırma; günlük Z raporu ile gelir takibi
Denetlenebilir
Giriş-çıkışta fotoğraf, işlem geçmişi ve raporlama — merkezi sisteme canlı akış
Aklınızdaki projeyi birlikte hayata geçirelim
Mobil uygulamadan (iOS & Android) web panellerine, Go ile ölçeklenebilir backend ve API geliştirmeden saha çözümlerine kadar uçtan uca yazılım geliştiriyorum. Yeni bir ürün, mevcut bir sistemin yenilenmesi ya da tek bir modül — freelance ve proje bazlı çalışmaya uygunum.