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Ö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.
- 2Her ç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.
- 3Sunucuyu 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.
- 4Boş 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.
- 5Koleksiyonu 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
- 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
- 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ı
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 AI | Kurucu → uygulama ayarları |
| İşlemsel e-posta | Kurucu → e-posta (gönderen adı, cevap adresi) |
| Webhook hedefi | Kurucu → otomasyon (Catch Hook URL) |
| Görünürlük / şifreli yayın | Yayınlama ekranı |
| Kendi alan adın | Yayınlama → alan adı (DNS doğrulaması) |
| Harcama limiti (otonom kurulum) | Çalıştırmayı başlatırken |
| Kampanya gönderimi | Yönetim konsolu → Kampanyalar |
Kendin dene: dayanıklılık denetimi
Mevcut bir uygulamanı üç gerçek arıza senaryosuna karşı sertleştirmek.
- 1Uygulama içi AI'yi kapat ve AI kullanan ekranı aç — çöküyor mu, yoksa kibarca mı devre dışı kalıyor?
- 2Uçak moduna al ve bir kayıt eklemeyi dene; mesaj anlaşılır mı?
- 3Çok büyük bir fotoğraf yüklemeyi dene ve hatayı gözlemle.
- 4Bulduğun her boşluk için Kurucu'ya tek cümle yaz: "AI kapalıyken bu bölümü gizle".
- 5Aynı turu telefonda tekrarla — dokunma hedefleri ve yatay taşma.
Ö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
devany.files, devany.mail, devany.hook ve devany.ai — kapılar, kotalar ve hata kodları.
Sık karşılaşılan durumlar, nedenleri ve hızlı çözümleri.
Ne neye mal olur, planlar ve AI Kredisi nasıl çalışır, maliyeti nasıl kontrol edersin?
Hâlâ takıldın mı? Köşedeki asistana sor ya da SSS'ye göz at.