Airsense, mekânlara kurulan akıllı koku (aroma) makinelerinin uçtan uca yönetimini sağlayan bir platformdur. Merkezinde Flutter ile geliştirilmiş, tek APK içinde iki farklı deneyim sunan bir mobil uygulama vardır: giriş yapan kullanıcının rolüne göre (müşteri / teknik servis) arayüz otomatik olarak şekil değiştirir. Müşteriler kendi cihazlarının koku seviyesini izler, cihazı açıp kapatır ve yoğunluğu ayarlar; teknik servis (admin) ise tüm müşterileri, tüm cihazları harita üzerinde ve genel istatistikleri görüp uzaktan bakım/kartuş yenileme işlemi yapabilir. Mobil taraf Riverpod ile reaktif olarak yönetilir; ağ katmanı Dio üzerine kurulu olup otomatik token ekleme ve oturum-bitti (401) yakalama gibi interceptor'lar içerir. Cihaz konumları flutter_map + OpenStreetMap ile (API anahtarı gerektirmeden) haritada renk kodlu işaretçilerle gösterilir; cihaz eşleştirme akışı ise gerçek bir Bluetooth taramasını taklit eden, CustomPainter ile çizilmiş dönen radar animasyonu ile sunulur. Sunumların ağ/altyapı olmadan da güvenle yapılabilmesi için uygulamaya çevrimdışı demo modu eklendi: tek dokunuşla, backend ve internet gerekmeden bellek-içi gerçekçi veriyle tüm ekranlar çalışır. Arka planda Node.js/Express + Prisma + PostgreSQL bir REST API, JWT tabanlı kimlik doğrulama ve rol bazlı yetkilendirme çalışır; donanım henüz hazır olmadığından cihaz verisi bir cron simülatörü ile üretilir (Mock-Driven Development). Ayrıca teknik ekip için Next.js 16 ile ayrı bir web admin paneli geliştirildi — token'ı tarayıcıda tutmayan httpOnly + BFF güvenlik deseni, rate limiting ve responsive tasarım ile. Tüm sistem Docker Compose ile tek komutla ayağa kalkar.
Zincir mağaza, otel, ofis gibi birden fazla lokasyonda koku makinesi kullanan işletmeler; cihazların koku seviyesini, çevrimiçi/çevrimdışı durumunu ve bakım zamanını uzaktan takip edemiyor. Koku bittiğinde ancak yerinde fark ediliyor, teknik ekip hangi cihazın nerede ve hangi durumda olduğunu tek bir yerden göremiyor, müşterilerin ise cihazlarını kendi başına kontrol edebileceği bir arayüz yok.
Airsense, bu ihtiyacı tek bir mobil uygulamada birleştirir: müşteriler kendi cihazlarını izleyip kontrol ederken; teknik servis tüm müşteri–cihaz eşleşmesini, cihazların harita üzerindeki konumunu, 'bakım gerektiren cihazlar' listesini ve istatistikleri görür, tek dokunuşla bakım kaydı oluşturur. Rol bazlı tek uygulama, canlı harita ve düşük-koku uyarıları ile operasyon merkezileşir; çevrimdışı demo modu sayesinde satış/sunum senaryolarında hiçbir kuruluma ihtiyaç kalmaz.
Giriş ekranı + çevrimdışı demo butonları
Görsel yakında eklenecek
