Kwaaka'nın Onay Süper Uygulaması İçin React Native SDK Mimarisi
Kwaaka, Onay süper uygulamasına 800 bin kullanıcı için çökmeyen bir React Native kupon SDK'sı entegre etti; OTA güncelleme ve native köprü mimarisiyle.
Kwaaka, Kazakistan'da 800 bin günlük aktif kullanıcıya sahip Onay süper uygulamasına restoran kupon modülünü React Native SDK olarak entegre etti. Projede tek frontend geliştirici olarak çalışan yazar mimari, performans ve teslimattan sorumluydu; SDK'nın host uygulamayı asla çökertmemesi gerektiği için sıradan bir React Native uygulamasından çok farklı kısıtlar altında çalışıldı.
State yönetimi için Effector ve üzerine kurulu Farfetched kullanıldı; bu seçim Kwaaka'nın web tarafındaki React altyapısıyla tutarlılık sağladı. App Store incelemesini beklemeden hızlı düzeltme yayınlamak için Cloudflare R2 üzerinden işleyen, SHA-256 doğrulamalı bir OTA güncelleme sistemi kuruldu; latest.json ve critical.json dosyalarıyla düzeltmeler dakikalar içinde tüm kullanıcılara ulaşabiliyor.
Onay kullanıcılarının tekrar giriş yapmasını önlemek için JWT, konum ve dil bilgisi NativeModules üzerinden native katmandan çekildi. iOS'ta RCTFatalHandler geçici olarak override edilerek yakalanmayan JS hatalarının host uygulamayı çökertmesi engellendi; Android'de ise bridge önceden ısıtılarak ilk render gecikmesi azaltıldı.
Altı farklı kupon tipi için istemci ve sunucu tarafında çift doğrulama yapıldı; CouponThresholdHint bileşeni Rusça dilbilgisi kurallarına uygun canlı ilerleme metinleri gösteriyor. SDK şu anda Almatı'da test aşamasında ve yeni şehir eklemek için istemci tarafında değişiklik gerekmiyor.