9 puan yazan GN⁺ 15 일 전 | 3 yorum | WhatsApp'ta paylaş
  • RSS okuyucuların ortak varsayımı olan 'okunmamış öğeleri işleme' yükümlülüğünü kökten reddeden ve içeriğin doğal biçimde ulaşıp bir süre kaldıktan sonra kaybolduğu 'Nehir (River)' metaforunu tüm arayüze uygulayan yeni bir RSS okuyucu
  • Her feed kaynağı için yarı ömür ayarlanabiliyor; son dakika haberleri 3 saat, denemeler 7 gün gibi içerik türüne göre görünürlük süresi değişiyor ve çok üretken kaynakların feed'i domine etmesi sorunu yapısal olarak çözülüyor
  • Yazıları 'okundu olarak işaretlemek' yerine, kartı savurarak gönderdiğiniz 'serbest bırakma' jestini kullanan fizik tabanlı bir etkileşim benimsenmiş; haptik geri bildirim, animasyon ve geri alma ayrıntılı biçimde tasarlanmış
  • Kişisel bloglar feed URL'si değil 'Voices (Sesler)' olarak ayrıştırılıyor; böylece insanlar ve yayınlar farklı ele alınıyor ve tüm yapay zeka tabanlı konu analizi ile öneriler yalnızca cihaz üzerinde çalışıyor
  • iPhone, iPad ve Mac için her platforma uygun özel UI sunuyor; ayrıca Command-K paleti ve hızlı eleme modu Sift gibi masaüstüne özgü deneyimler de içeriyor

River — temel arayüz

  • Ana ekran, tüm feed'lerin tek bir River içinde birleştiği yapıdan oluşuyor ve okunmamış yazı sayacı bulunmuyor
  • Sayacın kaldırılma nedeni minimal tasarım değil, "sayma eyleminin kendisinin sorunlu olması" yönündeki felsefi yaklaşım
  • Yazılar geldikten sonra zamanla soluklaşıp kayboluyor; okunmuş işareti ya da sınıflandırma olmadan, suyun köprünün altından akıp gitmesi gibi geçip gidiyor
  • Her yazının ne kadar hızlı eskidiğini belirleyen bir velocity (hız) değeri var
    • Son dakika haberleri: 3 saatte kaybolur
    • Genel haberler: 18 saat
    • Denemeler: 3 gün
    • Evergreen eğitim içerikleri: 1 haftaya kadar
  • Eskimiş öğeler giderek koyulaşıp tamamen kayboluyor; kullanıcının ayrıca bir işlem yapması gerekmiyor
  • Temel ilke şu: "Bilginin doğal bir ömrü vardır ve arayüz buna saygı duymalıdır."

Half-Life — kaynak bazlı yarı ömür ayarı

  • Tüm kaynaklara, yazıların River içinde ne kadar kalacağını kontrol eden bir yarı ömür (half-life) atanıyor
    • BBC World gibi son dakika feed'leri: 3 saat
    • Ars Technica: 18 saat
    • Aeon, The Marginalian gibi daha yavaş kaynaklar: 1 hafta
  • Google Reader'dan beri tüm kronolojik feed'lerde görülen, yani çok üretken kaynakların diğerlerini gömmesi sorununu çözüyor
    • The Verge günde 20 gönderi paylaşsa bile birkaç saat içinde kaybolurken, Craig Mod ayda bir yayımladığı denemeyle günlerce görünür kalabiliyor
  • İlk kurulumda Breaking, News, Article, Essay, Evergreen olmak üzere beş hız seviyesi sunuluyor; kaynak başına yalnızca birini seçmeniz yeterli, gerisini River hallediyor

Release — 'okundu işaretle' yerine 'serbest bırak'

  • Çoğu RSS okuyucudaki "mark as read" ifadesi, bir yöneticinin evrak işlemesi gibi bir anlam çağrıştırıyor
  • Current bunu Release (serbest bırakma) ile değiştiriyor
  • River'da bir kartı uzun sola kaydırdığınızda kart savrulup gidiyor, diğer kartlar da suyun boşluğu doldurması gibi yerini alıyor
  • Yazının sonuna geldiğinizde alttan bir Release düğmesi beliriyor; tek dokunuşla River'a dönüyor ve ilgili yazı çoktan kaybolmuş oluyor
  • Fizik tabanlı etkileşimin ayrıntıları:
    • Sürükleme sırasında kart hafifçe sıkışarak gerilim hissi oluşturuyor
    • Eşik noktasına yaklaştıkça haptik motor giderek daha hızlı titreşiyor
    • Kenarlarda sıcak bir ışık beliriyor ve eşik aşılınca kart uçup gidiyor
    • Geri alma penceresi var: serbest bırakılan yazı birkaç saniye bellekte tutuluyor, böylece geri alınabiliyor; onay diyaloğu yok

Kaynak bazlı ayrıntılı ince ayar

  • velocity dışında her kaynak için ek seçenekler de sunuluyor
    • Tam yazı çekme (full article fetch): yalnızca kısa tanıtım paragrafı veren feed'lerde tam metni web'den doğrudan çıkarır
    • Webcomic modu: görüntü öncelikli okuyucuya geçer; zoom, pan ve alt-text gösterimini destekler (XKCD vb. için optimize edilmiştir)
    • Sessize alma: belirli bir kaynağı 1 hafta gizler
    • Sabitleme: belirli bir kaynağı River'ın üstüne sabitler
  • Bu seçenekler ayarlar menüsünün derinliklerinde değil, her kaynakta tek kaydırmayla erişilebilir

The River Speaks — dinamik yönlendirme kartları

  • Current, kullanım alışkanlıklarını gözlemleyerek yazıların arasına müdahaleci olmayan yönlendirme kartları ekliyor
    • Belirli bir kaynak günde 18 gönderi paylaştığında, hız sınırlama ve 24 saat sessize alma seçenekleriyle birlikte "The Verge posted 18 items today" kartı gösteriliyor
    • Aynı kaynaktan art arda 10 içeriği atlarsanız, "You've skipped 10 from TechCrunch. Quiet or remove?" önerisi geliyor
    • Belirli bir kaynağı sürekli okuyorsanız sabitleme önerisi, birden fazla kaynaktan aynı konuyu sürekli okuyorsanız yeni bir Current oluşturma önerisi sunuluyor
  • Bu kartlar algoritmik öneriler değil; etkileşimi artırmaya ya da dikkati çalmaya yönelik değiller
  • Yaklaşım, alışkanlıkları fark edip rafları sessizce yeniden düzenleyen bir kütüphaneciye benzetiliyor
  • Tüm akıllı işlemler yalnızca cihaz üzerinde çalışıyor: doğal dil işleme ile konu belirleniyor, Foundation Models (varsa) ile ilgili yazılar doğrulanıyor ve hiçbir veri sunucuya gönderilmiyor

Voices — insanlar ile yayınları ayırmak

  • Çoğu RSS okuyucu kaynakları yalnızca kenar çubuğundaki feed URL listesi olarak gösteriyor
  • Current, kişisel blog gibi tek bir kişinin yazdığı feed'leri ayrı bir Voice (Ses) olarak ayırıyor
    • "Bir kişiye abone olmak değil, bir sesi takip etmek"
  • Voice olarak işaretlenen feed'ler Voices sekmesinde toplanarak kronolojik bir zaman akışı oluşturuyor
    • Aktif Voice'lar tam renkli, sessiz Voice'lar ise gri tonlamalı gösteriliyor; dikkat talep etmiyorlar
  • Bir Voice'a dokunduğunuzda yalnızca o kişinin yazıları filtreleniyor
    • iPad: kenar çubuğunda ad ve favicon gösterilir
    • iPhone/Mac: zaman akışının üstünde kaydırılabilir bir yüzler sırası
  • Current kişisel blogları otomatik algılıyor (subdomain kalıpları, yayın sıklığı, byline sinyalleri) ve Voice olarak ayarlamayı nazikçe öneriyor; son karar yine kullanıcıya ait

Currents — özel koleksiyonlar

  • River her şeyin birleştiği varsayılan görünüm; kapsamı daraltmak istediğinizde Currents kullanılıyor
  • Ekranın üst kısmındaki yatay çubukta yer alıyor ve tek kaydırmayla geçiş yapılabiliyor
  • Varsayılan üç seçenek:
    • River: tüm feed
    • Voices: takip edilen kişiler
    • Read Later: kaydedilen yazılar (çevrimdışı önbellek, sıcak amber rengiyle "bana ait" hissi verir)
  • "Klasör" düzenleme yükümlülüğünü, "kategori" ise e-tabloyu çağrıştırdığı için; ad olarak büyük nehir içindeki küçük su akıntılarını ifade eden "Currents" seçilmiş
  • Dinamik yönlendirme kartları okuma örüntülerini algılayıp yeni bir Current oluşturmayı da önerebiliyor

Calm by Design — tasarım sistemi

  • Tasarım sistemi, "Her arayüz, kullanıcının nasıl hissetmesi gerektiğine dair bir iddiadır" ilkesiyle başlıyor
  • Sistem içi slogan: "Calm but not boring. Beautiful but not loud. Typography as hero. Color as punctuation."
  • Gövde metni için iOS sistem serif yazı tipi 16~18pt kullanılıyor ve Dynamic Type ile ölçekleniyor
    • Sans serif uygulamaların çoğunlukta olduğu bir ortamda bilinçli seçim: serif, 500 yıldır uzun okumanın standardı
    • Okuyucu görünümünde 18pt serif'e büyütülüyor; boş ekranlarda ya da düşünsel anlarda ayrı bir "poetic" tipografi katmanı uygulanıyor
  • 9 renk paleti var ve her birinin açık/koyu varyantları bulunuyor:
    • Bright: iOS mavisi tabanlı
    • Paper: sıcak fildişi ve amber, mum ışığında okuma hissi
    • Ocean: serin teal ve seafoam
    • Dusk: yumuşak viyole ve lavanta
    • Ember: sıcak pas ve gül tonları
    • Midnight: gerçek OLED siyahı
    • Slate: kod editörü paleti
    • Terminal: CRT'yi hatırlayanlar için siyah üstüne fosfor yeşili
    • Solarized: Ethan Schoonover'ın hassas paleti
  • Renkler süs değil, anlamsal amaçla kullanılıyor: sıcak amber her zaman "bana ait olanı" (kaydedilmiş yazılar, kişisel koleksiyonlar), taze teal "yeniyi", adaçayı yeşili başarıyı, kırmızı ise hatayı gösteriyor

Motion & Touch — animasyon ve haptik

  • Animasyon bir süs değil, bir kelime dağarcığı (vocabulary)
  • Beş kademeli zamanlama yapısı:
    • Instant (0.15 sn): mikro geri bildirim
    • Quick (0.22 sn): ana etkileşimler
    • Standard (0.28 sn): kart hareketleri
    • Gentle (0.35 sn): paneller
    • Smooth (0.45 sn): ambiyans hareketi
  • Tutarlı zamanlama, bilinçdışı güven oluşturuyor
  • Arka planda CurrentLines bulunuyor: kendine özgü genlik ve faza sahip 5 sinüs dalgası yavaşça akıyor; görünmekten çok hissedilecek seviyede uygulamaya canlılık katıyor
  • Haptik iletişimin ayrıntıları:
    • Release hareketi: %50 gerilimde bir dokunuş, eşik yaklaşırken kalp atışı gibi hızlanan ritmik darbeler, tetiklemede ise güçlü bir dokunuş + yumuşak bir dokunuştan oluşan iki aşamalı onay
    • River kaydırması dengelendiğinde hafif bir "nefes verme", Voice yazısı açılırken yumuşak bir darbe
  • Reduce Motion etkin olduğunda tüm hareket tamamen duruyor: ambiyans çizgileri kaldırılıyor, geçişler anında yapılıyor, istisna yok
    • Erişilebilirlik bir özellik anahtarı değil, tüm sistemi daha iyi yapan bir tasarım kısıtı

Four Swipes — jest özelleştirme

  • River'daki tüm kartlarda 4 yönlü jest yuvası var: kısa sol, uzun sol, kısa sağ, uzun sağ
  • Varsayılanlar: kısa sol = okundu işaretle, uzun sol = Release, kısa sağ = kaydet, uzun sağ = paylaş
  • Tüm yuvalar istediğiniz eyleme yeniden eşlenebiliyor: okundu/okunmadı işaretleme, Release, kaydetme, kaynağı sessize alma, kaynağı düzenleme, paylaşma ya da hiçbir şey
  • Ayarlar ekranında uygulamadan önce kaydırmayı test edebileceğiniz canlı önizleme kartı bulunuyor
  • Kısa ve uzun kaydırmalarda farklı eşikler ve ayırt edici haptik geri bildirim kullanılıyor

The Small Things — küçük ama önemli ayrıntılar

  • Sol kenardan kaydırma: arama, sağ kenardan kaydırma: ayarlar
    • İlk birkaç denemede kenara yaklaşıldığında ipucu gösteriliyor, 3 kullanımdan sonra otomatik olarak kayboluyor
  • Okuma ilerlemesi yüzdeyle değil doğal dille gösteriliyor: River kartlarında "Just started", "Halfway through" gibi ifadeler yer alıyor
  • Tam metin arama (Full-text search): kaydırdığınız ve okuduğunuz tüm yazılar dizine ekleniyor; yazmaya başlar başlamaz sonuçlar geliyor, böylece feed aranabilir bir hafızaya dönüşüyor
  • Read Later bir kuyruk değil, bir kütüphane: kaydedilen yazılar çevrimdışı önbelleğe alınır, süresi dolmaz ve sayaç olmadan raftaki kitaplar gibi bekler

Beyond the Phone — iPad & Mac deneyimi

  • iPhone uygulaması büyük ekranlara sadece uyarlanmakla kalmıyor; her platform için özel deneyim tasarlanmış
  • iPad:
    • Katlanabilir kenar çubuğu: kaynaklar, Currents ve Voices gerektiğinde içeri kayarak gelir, gerekmediğinde kaybolur
    • Yatay mod: kenar çubuğu ve okuyucu yan yana konumlanır, bir yazı açıldığında River içindeki yerinizi kaybetmezsiniz
    • Dikey mod: kenar çubuğu gizlenir, River tam ekran olur
  • Mac:
    • Önce klavye yaklaşımıyla tasarlanmış
    • Command-K: Current değiştirme, kaynaklar arasında gezinme, arama, tema değiştirme gibi tüm işlemleri yapan komut paleti; menüler arasında dolaşmaya gerek kalmaz
    • Sift modu: masaüstündeki gerçek eleme akışına uygun bir mod; tek tuşa basınca her yazı tam ekran gösterilir ve Release, kaydetme, atlama işlemleri tek bir tuşla yapılır

What I Left Out — bilinçli olarak dışarıda bırakılanlar

  • Okunmamış yazı sayacı tamamen yok: "henüz eklemediğim bir şey" değil, "asla eklemeyeceğim bir şey"; felsefi bir karar. Okunmamış sayaçları RSS yöneticisi (manager) açısından daha iyi bir uygulama üretse de RSS okuyucusu (reader) açısından daha kötü bir uygulama yaratıyor
  • 3 bölmeli yerleşim yok: feed kenar çubuğu + öğe listesi + okuma penceresi yapısı tercih edilmiyor. 2002'de Brent Simmons'ın ortaya koyduğu bu düzeni herkesin 20 yıl boyunca kopyalamış olmasına dair soru ciddiye alınmış
  • Algoritmik kürasyon yok: sosyal medyanın bu hayali yükümlülüğü "şu anda olan şeyi kaçırma korkusuna (FOMO)" dönüştürdüğü düşünülüyor. River yalnızca geliş sırasına göre akar; sadece kullanıcının ayarladığı velocity bunu etkiler
  • Hikâye iş parçacıkları (story threading): birden çok kaynaktan ilgili yazıları anlatısal iş parçacıkları hâlinde birleştiren sistem tamamlanmış ama kapalı olarak yayımlanıyor. Cihaz üzerindeki Foundation Models ile doğrulama da çalışıyor ancak sunum hâlâ yeterince iyi olmadığı için, yarım bir özellikle çıkmak yerine hazır olana kadar ya da sonsuza dek bekletiliyor
  • Performans bütçesi: tüm cihazlarda 60fps, kaydırma sırasında 150MB altında bellek kullanımı
    • CurrentLines, bu bütçeyi korumak için 60fps yerine 30fps çalışıyor
    • Bazı geçişler prototipe göre sadeleştirilmiş: eski donanımlarda kare düşüşleri yaşandığı için
    • "Performans bir özelliktir, takılma (jank) ise bir bug'dır"

3 yorum

 
tebica 14 일 전

Fikir çekici ama deneyimlerime göre böyle idealist denemelerin pek başarılı olduğu olmadı..
Şimdilik Feedly, yapay zeka özellikleriyle de en iyi ve en sorunsuz seçenek gibi görünüyor.

 
xguru 14 일 전

Reeder'dan sonra başka okuyuculara pek bakmamıştım.
RSS okuyucu kullanan biriyseniz insanı cezbeden bir yazı.

Tasarım güzel ama hâlâ çok erken aşamada olduğundan sanırım, klavye kısayollarını özelleştirme olmaması büyük bir eksik.
Şimdilik birkaç gün daha kullanacağım.