Mobil PWA ile PDKS: Uygulama Yüklemeden Çalışan Sistem
Progressive Web App (PWA), modern web teknolojileriyle geliştirilen ve mobil cihazlarda native uygulama deneyimi sunan yapıdır. PDKS gibi iş yazılımları için PWA, hem işveren hem çalışan için ciddi avantajlar getirir.
PWA Nedir?
Progressive Web App, web tarayıcısında çalışan ancak:
- Ana ekrana eklenebilen (tıpkı native uygulama gibi)
- Offline çalışabilen (service worker ile)
- Push bildirim alabilen
- GPS, kamera, mikrofon gibi cihaz özelliklerine erişebilen
- App Store / Play Store onayı gerektirmeyen
Web teknolojileriyle hazırlanır (HTML, CSS, JavaScript) ancak kullanıcıya native uygulama hissi verir.
PDKS İçin PWA'nın Avantajları
1. Dağıtım Kolaylığı
Otel genelinde 350 personelin Play Store'dan uygulama indirmesi yerine:
- WhatsApp'tan link paylaşırsınız
- Personel linki açar → "Ana Ekrana Ekle" der
- Uygulama hazır — kurulum yok
2. Güncelleme Sorunu Yok
Native uygulamalarda yeni sürüm yayınlandığında her personelin tek tek güncellemesi gerekir. PWA'da:
- Sunucu tarafında yayın yapılır
- Personel bir sonraki açılışında otomatik en güncel sürümü kullanır
- Eski sürüm bug'larıyla uğraşmak yok
3. Platform Bağımsız
iOS, Android, Huawei, Windows Phone — hepsinde aynı kod çalışır. Native yaklaşımda her platform için ayrı uygulama geliştirmek gerekir.
4. Düşük Cihaz Alanı
Native uygulama ortalama 30-100 MB yer kaplarken PWA 2-5 MB civarındadır. Düşük belleklıi telefonlarda bu fark değerlidir.
5. Offline Destek
Service Worker ile kritik sayfalar ve veriler cache'lenir. İnternet geldiğinde senkronize edilir. Otel gibi sinyal zayıf bölgelerde kritik.
6. Web Push Bildirim
VAPID standartlı web push sayesinde native uygulama olmadan da bildirim alınır:
- Vardiya ataması bildirimi
- İzin onay/red bildirimi
- Acil durum alarmı
- Görev atanması
7. SEO ve Paylaşılabilirlik
Web tabanlı olduğu için içerikler linklenebilir, paylaşılabilir. Native uygulamada "bu ekranı gösterme" gibi derin link yönetimi karmaşıktır.
PWA'nın Sınırlamaları
Her teknoloji gibi PWA'nın da sınırlamaları vardır:
- iOS'ta push bildirim: iOS 16.4+ gerekir. Daha eski sürümlerde çalışmaz.
- Bluetooth/NFC: Sınırlı destek. QR kod NFC alternatifine göre daha güvenlidir zaten.
- Kamera/GPS: Kullanıcının izin vermesi gerekir. Native'de aynı.
- App Store görünürlüğü: Mağazada aranmaz, direkt link gerekir (işveren için fark etmez).
Native vs PWA Karşılaştırma Tablosu
| Özellik | Native | PWA |
|---|---|---|
| Dağıtım | Store onayı gerekli | ✓ Anında |
| Güncelleme | Kullanıcı aksiyonu | ✓ Otomatik |
| Cihaz alanı | 30-100 MB | ✓ 2-5 MB |
| Platform desteği | Ayrı kod (iOS/Android) | ✓ Tek kod |
| Geliştirme maliyeti | Yüksek | ✓ Düşük |
| Offline desteği | ✓ | ✓ |
| Push bildirim | ✓ | ✓ (iOS 16.4+) |
| Kamera/GPS | ✓ | ✓ |
| SEO | Deep link karmaşık | ✓ Tam |
1PDKS'in PWA Yaklaşımı
1PDKS tamamen PWA olarak inşa edilmiştir:
- Service Worker ile kritik sayfaların offline desteği
- Web Push API (VAPID) ile bildirim
- Manifest.json ile "ana ekrana ekle" desteği
- Responsive tasarım — telefon, tablet, masaüstünde aynı uygulama
- Kamera API ile QR okuma (@zxing/browser)
- Geolocation API ile GPS doğrulama
Gerçek saha testi: 350 personelli bir otelde WhatsApp grubuna link atıldı. 24 saat içinde tüm personel ana ekrana ekledi ve aktif kullanmaya başladı. Native uygulamada bu süreç haftalar sürerdi.
Sonuç
PWA, PDKS gibi iş yazılımları için dengeli bir tercihtir. Dağıtım ve güncelleme kolaylığı, düşük geliştirme maliyeti ve platform bağımsızlığı; kritik iş süreçlerinde hızlı deploy ve bakım avantajı sağlar. Tek yaygın eksi push bildirim iOS desteğiydi — o da iOS 16.4 ile çözüldü.