Akıllı bildirimler ve hatırlatıcılar gönderen bir mobil uygulamayı planlamayı, geliştirmeyi ve iyileştirmeyi öğrenin—zamanlama, kişiselleştirme, UX desenleri ve gizlilik.

Akıllı bir bildirim uygulaması “daha fazla bildirim” demek değildir. Zaten önem verdiğiniz bir işi tamamlamanıza yardımcı olan, daha az ama zamanında yapılan dürtmeler sunar—kesilme hissi vermeden.
Ekran tasarlamadan veya araç seçmeden önce ürününüz için basit bir “akıllı” tanımı yazın. Pratik bir versiyon:
Eğer bir hatırlatmanın neden şimdi gönderildiğini açıklayamıyorsanız, henüz akıllı değildir.
Çoğu hatırlatıcı uygulama bir veya iki türle başlar ve öğrenince genişler.
Anahtar tutarlılıktır: her hatırlatıcı türünün öngörülebilir davranışı (ertele, yeniden planla, tamamla) olmalı ki kullanıcı uygulamaya güvensin.
“Etkileşim” belirsizdir. Hatırlatmaların gerçekten yardımcı olup olmadığını yansıtan metrikleri seçin:
Bu metrikler varsayılan programlar, sessiz saatler ve metin gibi ürün kararlarını etkileyecektir.
Kimin için inşa ettiğinize göre iOS, Android veya çapraz platform seçin; sadece geliştirici kolaylığına göre değil. Platform davranışları farklıdır (izin istemleri, teslim kuralları, gruplama), bu yüzden bu farkları planlayın.
Uygulama mağazası açıklamasında kullanabileceğiniz tek bir cümle yazın. Örnekler:
O cümle özellik istekleri için bir filtre olur: eğer vaadi güçlendirmiyorsa, muhtemelen ikinci aşamaya bırakın.
Bir hatırlatıcı uygulaması gerçek rutinlere uyduğunda başarılı olur—daha fazla ayar sunmakla değil. Bildirim zamanlama mantığını seçmeden veya push bildirimleri tasarlamadan önce kime yardımcı olduğunuzu, ne yapmaya çalıştıklarını ve onlar için “başarı”nın ne olduğunu tanımlayın.
Küçük bir birincil kitleyle başlayın, her biri farklı kısıtlara sahip olabilir:
Bu gruplar kesintiye tahammül, plan değişiklik sıklığı ve paylaşılan hatırlatıcı ihtiyacı açısından farklılık gösterir.
Kaçırılan eylemlere neden olan senaryoları toplayın ve somut kullanım durumlarına dönüştürün:
Bunları yazarken bağlamı ekleyin: zaman aralıkları, konum, tipik cihaz durumu (sessiz mod, düşük pil) ve kullanıcının bunun yerine ne yaptığı.
İyi kullanıcı hikayeleri bildirim tasarım kararlarınızı açıklar:
Uygulama hedeflerini basit ve ölçülebilir tutun. Çoğu hatırlatıcı uygulama dört temel işi sunar:
Varsayılanlar gelişmeleri gelişmiş ayarlardan daha çok şekillendirir. Net bir temel tanımlayın: mantıklı sessiz saatler, standart bir erteleme süresi ve nazik bir yükseltme deseni. Amaç, kullanıcıların saniyeler içinde bir hatırlatıcı oluşturması ve uygulamanın sürekli ince ayar olmadan “akıllı” hissettirmesidir.
Bir hatırlatıcı uygulaması, insanların bir niyeti (“bana hatırlat”) ne kadar hızlı yakaladıkları ve doğru zamanda tetikleneceğine ne kadar güvendikleriyle yaşar veya ölür. “Akıllı” mantığı eklemeden önce çekirdek hatırlatıcı girdilerini, zamanlama kurallarını ve ileride sizi köşeye sıkıştırmayacak temiz bir veri modelini tanımlayın.
Gerçek davranışa uyan birkaç oluşturma yoluyla başlayın:
İyi bir kural: her kaynak aynı dahili hatırlatıcı nesnesini üretmeli, ayrı tipler değil.
Yinelenen hatırlatmalar genellikle en çok destek talebi yaratır. Kuralları açık yapın:
Net bir model seçin ve ona bağlı kalın:
Teknik olmayan kullanıcılar için bunu “Seyahat ederken ayarla” vs “Ev saat dilimini koru” şeklinde etiketleyin.
Kullanıcılar hareket halindeyken hatırlatıcı oluşturur. Kullanıcıların çevrimdışı hatırlatıcı oluşturup/düzenleyebilmesini, değişiklikleri yerelde saklamasını ve daha sonra senkronize etmesini sağlayın. Çakışma olursa “en son düzenleme geçerli olsun” ve basit bir etkinlik günlüğü tercih edin.
Hafif ama yapılandırılmış tutun:
Bu temel, sonraki kişiselleştirmeyi daha kolay hale getirir—hatırlatıcıların depolanma ve zamanlama biçimini yeniden inşa etmeye zorlamadan.
Bir hatırlatıcı uygulaması uyarıları birkaç kanal üzerinden iletebilir ve mimariniz bunları ayrı teslim yolları olarak ele almalıdır. Çoğu uygulama yerel bildirimler (cihaz üzerinde planlanan) ve push bildirimler (sunucudan gönderilen) ile başlar. E‑posta/SMS “kaçırılmaması gereken” hatırlatmalar için opsiyonel olabilir ama ekstra maliyet, uyumluluk ve teslim edilebilirlik getirir.
Yerel bildirimler, çevrimdışı kullanım ve basit tekrarlayan hatırlatmalar için iyidir. Uygulaması hızlıdır ancak OS sınırlamaları (pil optimizasyonu, iOS’taki planlı bildirim limitleri) tarafından sınırlandırılabilir.
Push bildirimleri, cihazlar arası senkronizasyon, “akıllı” zamanlama ve sunucu tarafından güncellemeler (ör. başka yerde tamamlanan bir görevi iptal et) sağlar. APNs/FCM güvenilirliğine ve backend altyapısına bağımlıdır.
İki ana seçenek vardır:
Birçok ekip hibrit bir yol seçer: cihazda yedek (temel hatırlatıcılar) + sunucu tarafı optimizasyonu (akıllı dürtmeler).
En azından kimlik doğrulama, hatırlatıcılar/tercihler için bir veritabanı, zamanlanmış işler için bir iş zamanlayıcı/kuyruk ve teslim/açılma/tamamlama olayları için analitik planlayın.
Hızlıca prototip oluşturmak isterseniz, React tabanlı web yüzeyleri, Go + PostgreSQL backend ve Flutter mobil istemcileri sohbetle oluşturmaya yarayan bir platform olan Koder.ai gibi bir araç çekirdek yığını hızlıca ayağa kaldırmak için faydalı olabilir; ardından bildirim mantığını öğrenip yineleyebilirsiniz.
Sabah rutinleri, öğle ve akşam kapanışları gibi ortak zamanlarda trafik sıçramaları bekleyin. Zamanlayıcınızı ve push hattınızı patlayıcı gönderileri, yeniden denemeleri ve oran sınırlamalarını idare edecek şekilde tasarlayın.
İlk sürüm için zorunlu kılmadan takvim senkronizasyonu, sağlık/aktivite verileri ve harita/konum tetikleyicileri için uzantı noktaları bırakın.
Bir hatırlatıcı uygulaması izinler üzerine kuruludur. Çok erken izin istemek, pek çok kişinin “İzin Verme” demesine yol açar ve geri dönülmesi zordur. Amaç basit: önce değeri gösterin, sonra gereken en küçük izin setini açık bir ihtiyaç anında isteyin.
Kısa bir onboarding ile sonuçları gösterin, özellikleri değil:
Bir bildirim önizleme ekranı ekleyin: hatırlatmanın tam olarak nasıl görüneceğini (başlık, gövde, zamanlama ve tıklanınca ne olacağı) gösterin. Bu sürprizi azaltır ve güveni artırır.
Kullanıcı ilk hatırlatıcısını oluşturduktan sonra bildirim iznini isteyin. İsteği bir eyleme bağlayın:
İlk isteği minimal tutun: önce bildirimler, sadece gerektiğinde ek izinler (ör. takvim erişimi için senkronizasyon açıklandığında) isteyin. iOS ve Android’de birden fazla izin istemini ardışık göstermeyin.
Uygulama içinde tercih kontrolleri sunun (sistem ayarlarının içinde gizlemeyin):
Bu ayarları hatırlatıcı oluşturma ekranından ve ayrı bir Ayarlar bölümünden erişilebilir yapın.
Yedek davranışları belgeleyin ve uygulayın:
Bildirim UX, bir “akıllı” hatırlatıcı uygulamasının yardımcı mı yoksa rahatsızlık mı olduğunu belirler. İyi UX üç şeye dayanır: doğru şeyi söylemek, doğru tempoda göndermek ve kullanıcıyı doğru ekrana götürmek.
Uygulamanızın göndereceği bildirim türlerini adlandırarak başlayın. Net bir taksonomi metin tutarlılığı sağlar ve her tür için farklı kurallar belirlemenize yardımcı olur:
Harika bildirim metni ne, ne zaman ve sonra ne yapılacağını cevaplar—kullanıcıyı uygulamayı açmaya zorlamadan.
Örnekler:
Başlıkları spesifik tutun, belirsiz ifadelerden kaçının (“Unutma!” demeyin) ve eylem düğmelerini ölçülü ama öngörülebilir kullanın (örn. Ertele, Tamamla, Yeniden Planla).
Akıllı bir hatırlatıcı uygulaması sakin hissettirmeli. Tür başına günlük üst limit gibi varsayılanlar belirleyin ve düşük öncelikli öğeleri özetlerde paketleyin.
Ayrıca “akıllı baskılama” kuralları ekleyin:
Her bildirim kullanıcıyı ana ekrana değil, ilgili görevin tam ekranına götürmeli. Derin bağlantılar örnekleri:
Bu sürtüşmeyi azaltır ve tamamlama olasılığını artırır.
Okunabilir metin kullanın, ekran okuyucular için anlamlı etiketler sağlayın ve bildirim eylemlerinin dokunma hedeflerini rahat tutun. Ses asistanları veya sesli giriş destekliyorsanız, ifadeleri insanların konuştuğu biçimle uyumlu hale getirin (“30 dakika ertele”).
“Akıllı” olmak karmaşık bir yapay zeka demek zorunda değildir. Amaç basit: tamamlamayı daha olası kılan doğru hatırlatmayı, doğru zamanda ve doğru tonda göndermek—rahatsız etmeden.
Makine öğrenmeden önce açık kurallar ve hafif bir puanlama modeli uygulayın. Her potansiyel gönderim zamanı için birkaç sinyalden (örn. “kullanıcı genelde 30 dakika içinde tamamlıyor”, “şu anda toplantıda”, “geç gece”) bir skor hesaplayın. İzin verilen pencere içinde en yüksek skorlu zamanı seçin.
Bu yaklaşım kara kutu modele göre açıklaması, hata ayıklaması ve geliştirmesi daha kolaydır—yine de kişiselleştirilmiş hissi verir.
İyi kişiselleştirme genellikle zaten takip ettiğiniz kalıplardan gelir:
Bağlam, açık ve saygılı olduğunda alaka düzeyini artırır:
Tek bir zaman damgası yerine akıllı gönderim pencereleri uygulayın: örn. tek bir zaman yerine kullanıcı onaylı bir aralık içinde gönderim (09:00–11:00). Bunu rahatsız etmeme dönemleri ile eşleştirin (örn. 22:00–07:00) ve acil öğeler için hatırlatıcı bazında geçersiz kılma seçeneği verin.
Bir hatırlatmanın neden taşındığını açıkça söyleyin: “Bunu sabah benzer görevleri genelde tamamladığınız için 09:30’a planladık.” Hızlı bir kontrol sunun: “Orijinal saatte gönder” veya “Her zaman 08:00’de gönder” gibi. Kişiselleştirme yardımcı asistan gibi hissettirmeli, gizli ayar gibi değil.
Bir hatırlatıcı uygulaması tam zamanı geldiğinde akıcıysa “akıllı” hissedilir. Bu, tam yaşam döngüsünü tasarlamak demektir: oluştur → uyar → harekete geç → programı güncelle → döngüyü kapat.
Oluşturma hafif tutun: başlık, zaman ve (isteğe bağlı) tekrar kuralı. Diğer her şey—notlar, konum, öncelik—eklenebilir olmalı, zorunlu değil.
Yinelenen hatırlatmaları destekliyorsanız, kuralı her oluşumdan ayrı saklayın. Bu “sonraki gerçekleşme”yi göstermeyi kolaylaştırır ve düzenleme sırasında istemeden çoğaltmayı önler.
Bildirimler kullanıcıların uygulamayı açmadan işi bitirebilmesi için hızlı eylemleri desteklemeli:
Bir hızlı eylem programı değiştiriyorsa, UI’ı hemen güncelleyin ve daha sonra kullanıcıların ne olduğunu anlaması için hatırlatıcı geçmişine kaydedin.
Erteleme çoğu zaman tek dokunuşluk olmalı. Birden fazla önayar sunun (ör. 5 dk, 15 dk, 1 saat, yarın sabah) ve köşeye özel durumlar için özel zaman seçici ekleyin.
Yeniden planlama ertelemeden farklıdır: kasıtlı bir değişikliktir. Basit bir seçici ve akıllı öneriler sunun (bir sonraki uygun slot, tipik tamamlama zamanı, “toplantımdan sonra”). İleri seviye kişiselleştirme olmasa bile “bugün ileride” ve “yarın” kısa yollar sürtüşmeyi azaltır.
Kullanıcı bir hatırlatıcıyı açtığında gösterin:
Bu detay sayfası hataları geri alma için de en iyi yerdir.
Push ve yerel bildirimler kapatılabilir. Kaçırılan hatırlatıcıların çözülene kadar göründüğü uygulama içi bir Bildirim Merkezi (gelen kutusu) ekleyin. Her öğe aynı eylemleri desteklemeli: tamamla, ertele, yeniden planla.
Gerçek hayat karışıklığı için tasarlayın:
Bu kararlar kafa karışıklığını azaltır ve uygulamayı güvenilir hissettirir.
Akıllı hatırlatmalar “kur ve unut” değildir. Alaka düzeyini artırmanın en hızlı yolu bildirimleri ölçmek, test etmek ve iyileştirmektir.
Hatırlatıcı yaşam döngüsüne uyan küçük bir olay seti kaydederek başlayın. iOS ve Android arasında isimleri tutarlı tutun ki davranışı karşılaştırabilesiniz.
En azından takip edin:
Neden bir şey olduğu hakkında açıklayan bağlam özellikleri ekleyin: hatırlatıcı türü, planlanan zaman, kullanıcı saat dilimi, kanal (yerel vs push) ve kişiselleştirme kuralının tetiklenip tetiklenmediği.
Panolar sadece gösteriş için değil, bir sonraki adımı belirlemenize yardımcı olmalı. Yararlı görünümler:
Derin bağlantıları destekliyorsanız, “açıldı → hedef ekrana ulaşıldı” oranını ölçün ki yönlendirme bozukluklarını tespit edin.
A/B testleri zamanlama pencereleri ve metin değişiklikleri için idealdir, ama saygılı olun. Kullanıcı tercihleri (sessiz saatler, frekans kapları, kategoriler) her zaman daha yüksek öncelikli olsun.
Test fikirleri:
Kullanıcı sık sık erteleme veya yeniden planlama yapıyorsa, bu bir sinyaldir. Bir desen (ör. haftada üç erteleme) sonrası hafif bir soru sorun: “Bu yardımcı oldu mu?” ve “Zamanı değiştir” veya “Hatırlatmaları azalt” gibi tek dokunuşlu düzeltmeler sunun.
Kohort analizini hatırlatıcı türü, izin zamanlaması veya ilk hafta tamamlama oranına göre kullanın. Sonuçları düzenli aralıklarla gözden geçirin, küçük değişiklikler yayınlayın ve öğrendiklerinizi belgeleyin—kişiselleştirme kuralları kanıta dayanarak evrilsin.
Akıllı bildirimler kişisel hissedebilir; bu yüzden gizlilik ve güvenlik vazgeçilmezdir. Riski azaltmanın en basit yolu, hatırlatıcı uygulamanızı minimum kişisel veriyle değer sağlayacak şekilde tasarlamak ve topladığınız her şeyi şeffafca açıklamaktır.
“Bilmeniz gereken” zihniyetiyle başlayın. Bir hatırlatıcı konum olmadan çalışıyorsa, konum istemeyin. Hassas girdiler (konuma dayalı hatırlatıcılar gibi) gerekiyorsa isteğe bağlı yapın ve kullanıcının açıkça etkinleştirdiği bir özelliğe bağlayın.
Pratik bir kural: bir alanı neden sakladığınızı bir cümleyle açıklayamıyorsanız, çıkarın.
Veri kullanımını iki yerde açıklayın:
Belirsiz dil kullanmaktan kaçının. Ne topladığınızı, neden topladığınızı ve ne kadar süre sakladığınızı söyleyin.
Push için cihaz token’ları (iOS’ta APNs, Android’de FCM) gerekir. Tokenları hassas tanımlayıcı olarak ele alın:
Hesap silme ilk günden planlı olsun: hesap silme kişisel verileri kaldırmalı ve push token’ları geçersiz kılmalıdır.
iOS/Android politikalarına ve rıza gereksinimlerine uyun: gizli takip yok, opt‑in olmadan push göndermeyin ve yanıltıcı içerik kullanmayın.
Kullanıcı güveni inşa eden kontroller ekleyin:
Bu temeller, ileride uyumluluğu kolaylaştırır ve “akıllı” özelliklerin kullanıcıyı rahatsız etmesini engeller.
Bildirimler demo ortamında mükemmel görünebilir ama gerçek hayatta başarısız olabilir. Test ve lansman hazırlığını ürünün bir parçası olarak ele alın.
Farklı OS sürümleri ve üreticiler üzerinde teslimatı doğrulayın (özellikle Android’de). Farklı cihaz durumlarıyla uçtan uca aynı hatırlatmayı test edin:
Zamanlama hataları güven kaybetmenin en hızlı yoludur. Aşağıları QA’ya ekleyin:
Yinelenen hatırlatmaları destekliyorsanız “ayın son günü”, artık yıllar ve “her hafta içi” mantığını test edin.
Yayın öncesi ekibinizin yeniden kullanabileceği basit bir kontrol listesi hazırlayın:
Uygulamanın uygulanması veya devam eden yineleme ile ilgili yardım planlıyorsa, beklentileri /pricing gibi sayfalarda erken hizalayın.
Lansmandan sonra gürültüyü azaltırken faydayı artıracak geliştirmelere odaklanın:
Eğer ekibiniz v1 sonrası hızlı yineleme yapmak istiyorsa, Koder.ai gibi araçlar UI, backend ve mobilde küçük döngülerle değişiklik göndermenize yardımcı olabilir; kaynak kodu dışa aktarabilme ve özel alan adlarıyla dağıtma yeteneği, zamanlama ve planlama mantığı hızla evrildiğinde kullanışlıdır.
Daha fazla içerik, sıklık ve derin bağlantılar hakkında rehberlik için bakınız: /blog/notification-ux-best-practices.