Konu Başlıkları
Yükleniyor...

Back-to-App Butonu ve Tek Adımlık Geri Dönüşün Sınırları

iOS Back-to-App: Geri Dönüş Etiketi Neden Kayboluyor

iOS 9, durum çubuğunun sol üstüne "Mail'e Geri Dön" gibi bir etiket koydu: uygulamanız başka bir uygulamadan açıldıysa kullanıcı geldiği yere tek dokunuşla dönüyor. Fikir doğru, uygulaması yarım kaldı. Etiket yalnızca tek bir sıçramayı hatırlıyor ve durum çubuğunda zaten başka bir işi olan bir alanı paylaşıyor.

Buton ne zaman var, ne zaman yok

Etiket sistemin özelliği, uygulamanın değil. Mail'deki bağlantıya dokunup Safari'ye düşerseniz görünür. Safari'de iki sayfa ilerler, yeni bir sekme açar ya da uygulamayı arka plana atıp geri gelirseniz kaybolur. Ortada bir yığın yok; iOS tek bir "nereden gelindi" işaretçisi tutuyor ve o işaretçi ilk dolaylı adımda düşüyor.

Kullanıcı tarafındaki sonuç şu: aynı ekranda bazen var, bazen yok. Tahmin edilemeyen bir kontrol, hiç olmayan kontrolden kötüdür. Kullanıcı onu aradığı ilk anda bulamayınca bir daha aramaz, parmağı doğrudan ana ekran hareketine gider.

Durum çubuğu zaten dolu

Etiketin oturduğu yer boş alan değil. iOS'ta durum çubuğuna dokunmak ekrandaki kaydırma görünümünü en üste alır; bu davranış yıllardır yerinde ve kullanıcılar uzun listelerde ona güveniyor. Geri etiketi oradayken aynı bölgeye dokunmak kullanıcıyı listenin başına değil başka bir uygulamaya götürüyor. İki farklı sonuç, tek bir dokunma hedefi.

Erişim tarafı da iyi değil. Sol üst köşe, 5,5 inçlik bir telefonu sağ elle tutan birinin en zor ulaştığı nokta. Üstüne uygulamanın kendi geri oku da aynı köşede duruyor. (Apple'ın bu ikisini üst üste bindirmesini hâlâ tuhaf buluyorum.)

"Zinciri kısa tutun" tavsiyesi yanlış adrese gidiyor

Bu konudaki yazıların çoğu tasarımcıya uygulama zincirini kısaltmasını söyler. Zinciri tasarımcı kurmuyor. Akşam yemeği planlayan biri mesajdan haritaya, haritadan rezervasyon sitesine, oradan takvime geçiyor; bu sırayı kullanıcı kuruyor ve araya hangi uygulamanın gireceğine siz karar vermiyorsunuz.

Elinizde tek bir halka var: kullanıcı sizin uygulamanızdan çıkarken ve size dönerken ne oluyor. Ölçülebilir soru da bu kadar dar. Dışa açtığınız bağlantıdan sonra kaç kullanıcı aynı oturumda size geri dönüyor? Bunu bilmiyorsanız zincir hakkında konuşmanın bir anlamı yok.

Kontrol ettiğiniz tek şey dönüş yolu

Sistem etiketi bir API değil. Tetikleyemez, biçimlendiremez, ekranda olup olmadığını öğrenemezsiniz. Dolayısıyla dönüşü kendiniz kurarsınız: başka bir uygulamayı açarken kendi şemanızı ve dönülecek adresi parametre olarak geçirir, karşı tarafın iş bitince sizi çağırmasını beklersiniz. x-callback-url bu akışı tarifleyen bir topluluk sözleşmesi, Apple standardı değil; karşı uygulama uymak zorunda değil ve çoğu uymuyor.

Yapılacaklar kısa. Dönüş adresini her çağrıda gönderin, çünkü göndermediğinizde dönüş diye bir şey kalmıyor. Gelen kullanıcıyı nereden geldiğini söyleyen bir etiketle karşılayın ve o etiketi sistem çubuğuna değil kendi gezinme çubuğunuza koyun; orası sizin, boyutunu da metnini de siz belirliyorsunuz. Etiketi "Geri" diye adlandırmak yalnızca gerçekten bir adım geri gidiyorsa doğrudur; başka bir uygulamayı açıyorsa o uygulamanın adını yazın.

Sistemin verdiği tek adımlık dönüş iyi niyetli bir yedek. Dönüş yolunu kuran taraf sizsiniz.