Mobil uygulama, web paneli ve API arasında sorumlulukları ayırarak tutarlı veri ve bağımsız kullanıcı deneyimi kurmak.
Ortak olan iş kurallarını backend katmanında tutun
Yetki, doğrulama, fiyat hesaplama veya durum geçişi gibi kurallar yalnız Flutter ya da web kodunda bulunursa istemciler zamanla farklı davranır. Sunucu her kritik işlemin ortak doğrulama noktası olmalıdır.
İstemci yine hızlı geri bildirim için temel kontroller yapabilir; ancak son karar backend tarafından verilmelidir. Hata cevapları iki arayüzün kullanıcıya anlamlı mesaj sunabileceği kadar açık ve tutarlı olmalıdır.
- Ortak doğrulama kuralları
- Merkezi durum geçişleri
- Rol ve kapsam kontrolü
- Tekil veri kaynağı
Datauraf notu Doğru teknoloji kararı, ancak kullanıcı davranışı ve iş hedefi aynı masada değerlendirildiğinde kalıcı sonuç üretir.
Mobil ve panel görevlerini ayrı tasarlayın
Panel kullanıcısı yüzlerce kaydı filtreleyip toplu işlem yapmak isterken mobil kullanıcı tek bir saha görevini hızla tamamlamak isteyebilir. Ortak API, ekranların aynı düzeni kopyalamasını gerektirmez.
API cevapları farklı ihtiyaçlara göre filtrelenebilir veya özel özet uç noktaları sunabilir. Ancak aynı kavram için çelişen hesaplar üretilmemeli; türetilmiş metriklerin kaynağı ortak olmalıdır.
Bildirim ve çevrimdışı davranışı ürün kararı olarak ele alın
Push bildirimleri her değişikliği duyurmak için değil, kullanıcının aksiyon alması gereken durumlarda kullanılmalıdır. Bildirime dokunulduğunda doğru kayıt ekranına güvenli derin bağlantı açılmalıdır.
Çevrimdışı kullanım gerekiyorsa hangi verinin cihazda tutulacağı, ne kadar süre geçerli olduğu ve bağlantı geldiğinde çakışmanın nasıl çözüleceği belirlenmelidir. Her ekranı çevrimdışı yapmak yerine kritik saha akışları seçilebilir.
- Aksiyon odaklı bildirim
- Güvenli derin bağlantı
- Yerel veri süresi
- Çakışma çözüm kuralı
Yayın ve geriye uyumluluğu birlikte yönetin
Web paneli anında güncellenebilirken mobil uygulama mağaza incelemesi ve kullanıcı güncellemesi nedeniyle eski sürümde kalabilir. API yeni ve eski istemcileri belirli süre birlikte desteklemelidir.
Özellik bayrakları, aşamalı yayın ve sürüm telemetrisi geçiş riskini azaltabilir. Mobil hata raporları, backend istek kimliğiyle ilişkilendirildiğinde sorun hangi katmanda olursa olsun daha hızlı incelenebilir.