Proje Detayı

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ı

FlutterPAVO N86/N96PavoPayNexgo YazıcıWebSocketQR
Parkometre — PAVO POS Üzerinde Mobil Otopark Sistemi

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

01Flutter

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.

02PAVO N86 / N96

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ı.

03Betik API

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

MobilFlutter 3.x / Dart — Riverpod, Go Router, Dio, GetIt, Dartz
Hedef donanımPAVO N86 ve PAVO N96 Android POS cihazları (PavoPay yüklü)
POS ödemePavoPay — receive_intent / android_intent_plus ile Android intent entegrasyonu
Fiş yazdırmaFlutterNexgoPrinter — entegre Nexgo POS yazıcı eklentisi
QR / barkodqr_code_scanner (özel eklenti)
Yerel verisqflite (HTTP log veritabanı), shared_preferences (token/oturum)
Gerçek zamanlıweb_socket_channel — canlı bildirim ve yazdırma tetikleme
BackendBetik mikroservisleri (REST API + WebSocket) — merkezi otopark sistemi
PlatformAndroid + 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.

#Ahmet Şahin

Software Engineer

© 2026 Ahmet Şahin. Tüm hakları saklıdır.