Ders 8 / 98 dk okuma

En iyi uygulamalar ve ileri yapılandırma

Sağlam bir uygulamayı ayakta tutan kalıplar: mobil, durum yönetimi, hata toleransı, maliyet.

Beş kalıp

  1. 1
    Önce mobil, sonra masaüstü

    Temel düzen tek sütun olsun, dokunma hedefleri ≥44px, birincil eylem başparmağın erişebildiği yerde. Geniş ekranda düzeni AÇ — telefon sekmesini masaüstüne taşıma.

  2. 2
    Her çağrıyı sarmala

    Ağ hatası, kota, kapalı özellik — hepsi olağan. try/catch ile yakala ve kullanıcının dilinde tek cümlelik bir mesaj göster; ham hata kodu asla ekrana çıkmasın.

  3. 3
    Sunucuyu tek doğruluk kaynağı yap

    Yazma sonrası listeyi yeniden oku; iyimser güncelleme yapıyorsan hata durumunda geri al. İki cihazın aynı kaydı düzenlemesi gerçek bir senaryodur.

  4. 4
    Boş ekran gösterme

    Yükleniyor, boş ve hata durumlarının üçü de tasarlanmış olmalı. Boş durum ne yapılacağını söyleyen bir eylem içerir.

  5. 5
    Koleksiyonu küçük tut

    Doküman 20K karakterle sınırlı; büyük listeleri sayfala ya da tarihe göre böl. Görsel her zaman dosya deposunda, kayıtta yalnız URL.

Kırılgan vs sağlam

Kırılgan
  • await devany.ai.ask(...) — sarmalanmamış
  • Görsel base64 olarak kayda gömülür
  • Hata kodu ekranda ham hâliyle görünür
  • Yalnız masaüstünde denenmiş düzen
Sağlam
  • try/catch + kapalıysa özelliği gizle
  • devany.files.upload → kayıtta URL
  • Kod → kullanıcı dilinde tek cümle
  • Önce telefonda, sonra geniş ekranda test

Dayanıklı çağrı kalıbı

js
async function safe(fn, onFail) {
  try { return await fn(); }
  catch (e) {
    const m = {
      ai_disabled:     'Bu özellik şu anda kapalı.',
      mail_disabled:   'E-posta gönderimi kapalı.',
      quota_exceeded:  'Depolama alanı dolu.',
      file_too_large:  'Dosya çok büyük, daha küçük bir görsel seç.',
      not_signed_in:   'Devam etmek için giriş yap.',
      rate_limited:    'Çok hızlı gittik — bir dakika sonra dene.',
    }[e.message] || 'Bir şeyler ters gitti, tekrar dener misin?';
    onFail(m);
    return null;
  }
}

const summary = await safe(() => devany.ai.ask(prompt), toast);
if (summary) render(summary);

İleri yapılandırma: hangi anahtar nerede

Nerede açılır
Uygulama içi AIKurucu → uygulama ayarları
İşlemsel e-postaKurucu → e-posta (gönderen adı, cevap adresi)
Webhook hedefiKurucu → otomasyon (Catch Hook URL)
Görünürlük / şifreli yayınYayınlama ekranı
Kendi alan adınYayınlama → alan adı (DNS doğrulaması)
Harcama limiti (otonom kurulum)Çalıştırmayı başlatırken
Kampanya gönderimiYönetim konsolu → Kampanyalar
Kendin dene

Kendin dene: dayanıklılık denetimi

Mevcut bir uygulamanı üç gerçek arıza senaryosuna karşı sertleştirmek.

  1. 1Uygulama içi AI'yi kapat ve AI kullanan ekranı aç — çöküyor mu, yoksa kibarca mı devre dışı kalıyor?
  2. 2Uçak moduna al ve bir kayıt eklemeyi dene; mesaj anlaşılır mı?
  3. 3Çok büyük bir fotoğraf yüklemeyi dene ve hatayı gözlemle.
  4. 4Bulduğun her boşluk için Kurucu'ya tek cümle yaz: "AI kapalıyken bu bölümü gizle".
  5. 5Aynı turu telefonda tekrarla — dokunma hedefleri ve yatay taşma.
Elde etmen gereken

Özellik kapalıyken, ağ yokken ve dosya reddedildiğinde bile anlaşılır kalan bir uygulama.

Özet

  • Her SDK çağrısı başarısız olabilir; hata kodunu insan cümlesine çevir.
  • Mobil önce gelir — geniş ekran düzeni açar, telefon düzenini kopyalamaz.
  • Yapılandırma anahtarları Kurucu ve yayınlama ekranlarında, kodda değil.

İlgili konular

Hâlâ takıldın mı? Köşedeki asistana sor ya da SSS'ye göz at.