10 puan yazan GN⁺ 24 일 전 | 1 yorum | WhatsApp'ta paylaş
  • Birçok hizmet uygulama yüklemeyi dayatıp web erişilebilirliğini kısıtladığı için kullanıcılar yorgunluk ve rahatsızlık yaşıyor
  • Tarayıcıda eklentiler ve script’lerle ortamı kontrol etmek mümkünken, uygulamalar geliştiricinin kontrolü güçlendirmesini kolaylaştıran bir yapıya sahip
  • Uygulamaların çoğu basit metin·medya render etme düzeyinde olmasına rağmen aşırı boyut ve izinler talep ediyor
  • Dayatılan uygulama deneyimi, çoğu zaman kararsız arayüzler ve tepki gecikmeleri nedeniyle yerel deneyime duyulan güveni zedeliyor
  • Şirketler uygulama kurulumuna yönlendirme metriklerini yükseltmek için web kalitesini kasıtlı olarak düşürerek, web’in açıklığını ve kullanıcının seçim hakkını zayıflatan bir kısır döngü yaratıyor

Uygulama indirmeye zorlama karşısında duyulan rahatsızlık

  • Web’i tercih eden kullanıcılar, hizmetlerin çoğunun uygulama yüklemeyi dayattığı gerçeklikten yorulmuş durumda
    • Sosyal medyadan otopark ödemesine kadar, uygulamanın önceliklendirildiği ve web’in ikincil muamele gördüğü bir yapı var
    • Web sürümünde uygulama yüklemeye yönlendiren popup’lar, modallar, üst banner’lar tekrar tekrar ortaya çıkıyor
  • Bazı hizmetlere ise yalnızca uygulama üzerinden erişilebiliyor; bu da kamusal hizmetler veya temel yardımcı araçlarda ciddi rahatsızlık yaratıyor

Tarayıcı ile uygulama arasındaki kontrol farkı

  • Tarayıcıda kullanıcı script’leri, reklam engelleyiciler, eklentiler gibi araçlarla kullanıcı ortamı doğrudan kontrol edebilir
    • Karanlık mod sunmayan siteler bile script’lerle çözülebilir
    • Reddit’in sidebar değişikliği de kişisel bir eklentiyle düzeltilebilir
  • Buna karşılık uygulamalar, kullanıcı kontrolünü sınırlayan ve geliştiricinin kontrolünü güçlendirmesini kolaylaştıran bir yapıya sahip
    • Uygulamalar push bildirimleri, izleme amaçlı telemetry toplama, kapalı ekosistemi sürdürme açısından avantajlıdır
    • Görünürde “daha iyi kullanıcı deneyimi” öne sürülse de, asıl amaç kullanıcıyı elde tutma oranını artırmaktır

Basit yapılı uygulamalar ve aşırı talepler

  • Uygulamaların çoğu metin ve medya akışları ya da çok aşamalı giriş formlarından oluşan basit bir yapıya sahip
  • 3D oyunlar veya LiDAR tabanlı AR gibi donanım entegrasyonu gerektiren durumlar dışında, çoğu yalnızca API’den JSON verisini alıp render eden ince istemcilerden ibaret
  • Buna rağmen şirketler 100MB’ı aşan uygulama kurulumları, konum izni, arka planda çalışmaya izin verilmesi gibi taleplerde bulunuyor
    • Sırf ana ekrandaki payı kapmak için temel içeriği yerel uygulama olarak yeniden paketleyen çok sayıda örnek var

Düşük kaliteli yerel deneyim

  • Tarayıcı yerine uygulama dayatılıyorsa, en azından yüksek kaliteli bir yerel deneyim sunulmalı
    • Ancak pratikte kararsız ya da tuhaf arayüzler çok yaygın
  • Örnek olarak ilk dönem Flutter uygulamalarında iOS shader derleme gecikmesi sorunu anılıyor
    • Skia motoru döneminde animasyon ilk kez çalıştığında UI takılması yaşanıyordu; Impeller’a geçilmeden önce shader’ları önceden derlemek gerekiyordu
  • Bu tür ince scroll hızı, gesture tepki gecikmesi, zamanlama uyumsuzlukları kullanıcıya rahatsızlık veriyor
    • İnsanlar sistem tepkisindeki küçük farkları algılayabilir; bu da XZ backdoor tespiti vakası ya da FPS oyunlarında gecikme algılama ile benzer bir durum
  • Bu ayrıntılı etkileşimler yeterince olgunlaşmadığında, yerel deneyime duyulan güven çöker
    • Bu yalnızca birkaç uygulamanın sorunu değil; oldukça yaygın bir durum olarak genel algıyı olumsuz etkiliyor

Enshittification kısır döngüsü

  • Tam ekran modallarla uygulama yüklemeyi dayatınca, kullanıcıların çoğu direnmek yerine yüklemeyi seçiyor
    • Bu davranış PM performans metriklerine olumlu yansıdığı için, web deneyimini daha da kötüleştiren teşvikler doğuruyor
  • Hizmetler ilk başta açık web üzerinde kullanıcı tabanı kazanıyor, ardından web sürümünü kasıtlı olarak kısıtlayıp kullanıcıyı uygulamaya yönlendiriyor
    • Uygulama içinde reklam gösterimi ve takibin serbest olduğu kapalı bir ortam oluşuyor
  • Sonuçta web yalnızca bir trafik edinme kanalına indirgeniyor ve tarayıcının evrensel platform rolü zayıflıyor
    • Şirketler açısından web kalitesini korumaya yönelik finansal motivasyon ortadan kalkıyor
    • Veriler de bu stratejinin gerçekten işe yaradığını gösteriyor; yani kullanıcı dönüşüm oranı yüksek kalıyor

1 yorum

 
GN⁺ 24 일 전
Hacker News görüşleri
  • Çoğu insan bunun farkında değil ama, genç nesil için akıllı telefon internetin ta kendisi
    Bizim neslimiz internetle masaüstünde tanışıp sonra akıllı telefona geçen nesildi
    Ama bugünün gençleri internete en baştan akıllı telefon ekranından maruz kalıyor. Hatta ödevlerini bile o küçücük ekranda yapıyorlar
    Ben hâlâ büyük ekranda daha fazla bilgi görmeyi tercih ediyorum. Bu yüzden evde dizüstü kullanıyor, telefonu sadece dışarıdayken kullanıyorum

    • Ben de yazı yazarken büyük ekran ve klavyeyi çok daha rahat buluyorum
      Telefonda ödev yapmak bana hayal gibi geliyor ama bugünün çocukları için bu gayet doğal
      Apple’ın “What’s a computer?” reklamının bu neslin hissiyatını tam isabet yakaladığını düşünüyorum
    • HN topluluğu içgörülü olsa da, tüketici geri bildirimi açısından gerçek dünyadan uzak gibi geliyor
      Çoğu kişi power user olduğu için sıradan kullanıcılarla tamamen farklı bir dünyada yaşıyor
    • Bugünün geliştiricileri ile genç nesil arasında, dosya sistemini bilmeyen nesil mem’inde olduğu gibi bir kopukluk var
      Bununla ilgili bir HN başlığı da var
    • Ama şirketlerin uygulama merkezli yapıya geçmesi tüketici tepkisi yüzünden değil, veriyi kontrol etmek ve geliri maksimize etmek içindi
      Hatta bugünkü neslin böyle olmasının nedeni, şirketlerin yıllarca uygulamaları dayatmış olması
    • Uygulama merkezli kültür, şirketlerin başarı metriği; kullanıcıların doğal tercihi değil
      “Akıllı telefon ekranı = native app” önermesinin kendisi hatalı bir varsayım
  • Uygulama kullanımını zorlayan şirketler şeref yoksunları listesi’ yapmak istiyorum
    Reddit, PayPal, Robinhood, Instagram, SeatGeek gibi şirketler web işlevlerini kısıtlayıp uygulama kurmaya zorluyor

    • Robinhood uygulamanın adını “Banking” yaparak işi daha da karıştırıyor. Kartın kendisi güzel ama uygulamayı sevmiyorum
    • 81 yaşındaki bir Dodgers taraftarı 50 yıldır sezonluk bilet alıyormuş ama artık akıllı telefon olmadan biletini alamıyor
      NBC haberi gerçekten üzücü
    • LinkedIn’de mobil web’de akış günlerce yenilenmiyor ve uygulama yükleme açılır penceresini kapatırsanız sizi bilerek en üste kaydırıyor
      Böyle düşmanca UX kullanan şirketlerin uygulamasını asla kurmam
    • SeatGeek’te uygulama olmadan konsere girilemediğini görünce şok oldum
      Bu sistemler yüzünden büyük konserlerden ziyade küçük kulüp konserleri daha keyifli geliyor
    • Spotify bile PWA’de beğenilen şarkılar listesine erişimi engelliyor
  • Web sitesini saran basit bir uygulama wrapper’ı yaptım ve şaşırtıcı şekilde indirme sayıları patladı
    Ücretli dönüşüm oranı 10 kat arttı ve uygulama kullanıcılarının metrikleri çok daha iyiydi
    Sonuçta uygulamaya sahip olmanın kendisi iş açısından değerli

    • PWA’de kurulum süreci karmaşık ve keşfedilebilirlik (discoverability) düşük
      Kullanıcılar app store’lara güvendiği için Android ve iOS’un PWA’leri app store’larla ilişkilendirmesi gerekiyor
    • PWA’ler hâlâ sınırlı özellikler nedeniyle uygulamalara kıyasla dezavantajlı
      PWA standart hâline gelse çok daha iyi olurdu
    • Tabii bazı uygulamalar gerçekten çok iyi yapılıyor; onları görünce native app’lerin potansiyelini yeniden hissediyorsunuz
    • Gerçekte uygulama güncellemelerini ne kadar sık yapıyorsunuz, merak ediyorum
    • Ben de bir B2B SaaS işletiyorum ve push notification yüzünden uygulamaya ihtiyacım var
      Basit bir React Native wrapper uygulamasının da mağazada onay alma konusunda sorun yaşayıp yaşamadığını merak ediyorum
  • Ben de temel olarak web öncelikli biriyim
    Site tamamen bozulmadıkça ya da özellikleri engellemedikçe uygulama kurmam
    Responsive tasarım sayesinde çoğu iş için tarayıcı yeterli
    Yine de mobil tarayıcıda konsol özelliği olmasını isterdim

    • Özellikleri engelleyen sitelerin zaten ziyaret edilmeye değmediğini düşünüyorum
    • Geliştirici olarak app store’ların inceleme sürecine bağımlı olmaktan hoşlanmıyorum
      Web uygulamalarında onboarding sürtünmesi daha az ve kurulum dayatılmadığı için daha verimli
      Native app’lerin çekiciliği, fiilen sadece cihaz API’lerine erişim tarafında büyük
    • Zaten pek çok site, işlev kısıtlayarak uygulama kurmaya zorluyor
    • Facebook da web deneyimini bilerek kötüleştirip uygulama kurulumuna yönlendiriyor
    • Çoğu zaman özellikler sadece mobil web’de engelleniyor; masaüstü moduna geçince sorun çözülebiliyor
  • Benim deneyimime göre native app’ler çoğu zaman web’den daha kaliteli
    Web uygulamaları yavaş, hatalı ve kafa karıştırıcı olabiliyor
    Ama hangi yaklaşımın tercih edildiği kullanım amacına bağlı

    • PWA’ler hâlâ tepki süresi açısından native’i yakalayamıyor
      Hatta cross-platform uygulamalar bile biraz tuhaf hissettiriyor
    • Güvenlik tarafında browser sandbox sayesinde web’i tercih ediyorum
      Uygulama kurmaya zorlanırsam hizmetten tamamen vazgeçiyorum
    • Mobil ekipler tek bir alana odaklanırken, web ekipleri çoğu zaman masaüstü merkezli QA yaptığı için kalite farkı çıkıyor
    • Tersine, bazen uygulama web’den daha az özellikli de olabiliyor. Örneğin GitHub uygulamasının işlevleri çok sınırlı
  • New York Times mobil web’de uygulama kurmaya zorlayan açılır pencereleriyle sinir bozucu
    Haber siteleri tam da web’e uygun hizmetlerken uygulama dayatıyorlar

    • NYT, yeni abonelere otomatik oynayan videolar ve spam gibi e-postalar gönderdiği için bende kötü bir izlenim bıraktı
      Artık sadece bağlantıyla gittiğim makaleleri okuyorum
    • Ücretli abone olsanız bile UX’i bilerek kötüleştirmelerini anlamak zor
    • Karanlık mod sadece uygulamada var. Ama o uygulama bile native değil
    • Bununla ilgili HN başlığında da NYT en kötü örneklerden biri olarak anılıyor
    • Yine de NYT uygulaması oyunlar ve interaktif yazılar gibi bazı içerikleri iyi uyguluyor
  • Web tarayıcıları doğası gereği sandbox ortamı olduğu için güvenlik açısından daha emniyetli
    Uygulamalar arka plan erişimi, konum, kişiler gibi daha fazla izin istiyor

    • Ama web uygulamaları her seferinde yeni kod indirdiği için, özelleştirilmiş arka kapılar da yerleştirilebilir
      Buna karşılık uygulamalarda hash doğrulaması yapılabilir ve app store diye bir ara doğrulayıcı vardır
      Örneğin Signal uygulamasında sunucuya güvenmeseniz bile uçtan uca şifreleme garanti edilir
    • Eskiden Android geliştiricisiydim; bana göre tarayıcı daha riskli
      Çerezler ve çapraz izleme sayesinde web uygulamaları uygulamalardan daha fazla veri toplayabilir
      Gerçek kullanıcı deneyimini veren yerlerin sonunda native app’ler olduğunu düşünüyorum
    • Uygulama konum ya da kişilere erişim istediğinde kullanıcı onay süreci var
      Hatta bazen bu gerçekten faydalı olabiliyor
    • JS ile konum bilgisi alınabiliyor ama kısıtlı
    • iOS’ta izin yönetimi çok sıkı olduğu için izinsiz erişim zor olacak şekilde tasarlanmış
  • Tarayıcılar reklam engelleme, bildirimleri kısıtlama ve onaysız dağıtım imkânı verdiği için şirketler açısından dezavantajlı
    Ama kullanıcı açısından bunların hepsi avantaj
    Sonuçta app vs browser meselesi şirketler vs kullanıcılar çatışması

    • Yine de bazı tarayıcılar site açık olmasa bile push notification destekliyor
      Chrome spam bildirimleri engellediği için hatta daha güvenli bile sayılabilir
  • Annemin iPhone SE’sine uygulama kurarken 2 saat boyunca depolama alanı temizlemek zorunda kaldım
    Uygulama önbellekleri ve tekrar eden veriler çok fazlaydı; annem de uygulamaların yarısının ne olduğunu bilmiyordu bile
    Bu uygulama şişkinliği (bloat) kültürünün bitmesi lazım. Çoğu, web uygulamasını saran ince bir kabuktan ibaret

  • Ben de web’i tercih ediyorum ama genç nesil uygulama merkezli bir ortamda büyüdüğü için tarayıcı kullanmaya alışık değil
    WhatsApp, YouTube ve TikTok’tan ibaret bir nesilden söz ediyoruz
    İlgili mem’de olduğu gibi dosya sistemi kavramını bile bilmeyenler var

    • Bu yüzden bugün bazı gençler ‘small web’ kavramını yeni yeni keşfediyor
      2010’dan sonra Google platform merkezli yapıya geçtiği için gerçek web ortadan kayboldu
    • Gerçekten de üvey oğluma bir USB verdiğimde, dosya gezgini yerine Chrome’u açtı ve ne yapacağını anlayamadı