- RSS akışı tabanlı bir web keşif eklentisi geliştirildi; kullanıcıların rastgele bağımsız web sitelerindeki içerikleri keşfedip değerlendirebilmesi sağlandı
- Bir düğmeye tıklayarak yeni bir site gösteriliyor ve beğenme·beğenmeme·bildirme işlevleri üzerinden topluluk temelli bir öneri yapısı oluşuyor
- Arka uç FastAPI ve SQLite ile kuruldu; Kagi’nin small web RSS listesinden yararlanılarak yaklaşık 600 bin sayfa dizine eklendi
- Reklam ya da kullanıcı verisi toplama olmadan, yalnızca kısa süreliğine ilginç web içeriklerini keşfetme deneyimi sunuluyor
- Mevcut RSS okuyucularının yarattığı yorgunluğu azaltmayı ve küçük web ekosistemini yeniden keşfetmeyi amaçlayan kişisel, deneysel bir proje
Projeye genel bakış
- RSS okuyucu kullanma deneyiminin yorucu olabileceği düşüncesiyle yola çıkıldı
- Okunmamış yazıların birikmesinin yarattığı baskı ve zaman sıralı içerik yapısının verimsizliği eleştiriliyor
- Kullanıcıların rastgele ilginç yazılar keşfetmek istediği ifade ediliyor
- TikTok’un öneri yaklaşımından ilhamla, küçük web sitelerindeki içerikleri rastgele sunan bir yapı tasarlandı
- Kullanıcı içeriği değerlendirdikçe, beğeni sayısına göre gösterim sıklığı artıyor
- Reklam veya kişisel veri toplama olmadan basit bir öneri algoritması uygulanıyor
Özellikler ve kullanıcı akışı
- Firefox eklentisi olarak sunuluyor; timewasterpro.xyz üzerinden indirilebiliyor
- Kullanıcılar bir düğmeye basarak yeni bir web sitesi alıyor ve Upvote/Downvote/Report ile değerlendirme yapıyor
- Hesap oluşturmak gerekiyor; gönderdiğiniz bağlantılar diğer kullanıcılar arasında popüler olursa Leaderboard üzerinde üst sıralara çıkıyorsunuz
- Arka uçta RSS akışları düzenli olarak taranıp veritabanına kaydediliyor
- Her 600 saniyede bir 5 akış kontrol ediliyor; güncelleme sıklığı günde bir kereden az
- Bildirilen URL’ler inceleme kuyruğuna taşınıyor, beğeni ve beğenmeme sayıları kaydediliyor
Teknik yapı
- API, FastAPI ile yazıldı; veritabanı yönetimi için SQLAlchemy kullanıldı
- Veri depolamada SQLite tercih edildi
- Hızlı başlangıç ve kolay yedekleme sağladığı için hobi projeleri için uygun görülüyor
- Kimlik doğrulama, e-posta tabanlı hesap oluşturma ve bağlantı doğrulama yöntemiyle yapılıyor
- Passkey ile giriş de denendi ancak OSS uygulamalarının kararsızlığı nedeniyle sınırlı kaldı
- JWT kimlik doğrulaması kullanılıyor, ancak kullanıcı deneyimi açısından verimsiz bulunuyor
- Veri kaynağı olarak Kagi small web GitHub deposundaki RSS listesi kullanılıyor
Tasarım ve kullanıcı deneyimi
- System.css kütüphanesi kullanılarak 80’ler ve 90’lar Apple System OS tarzı oluşturuldu
- Bununla “profesyonel bir hizmet değil, kişisel bir deney” olduğu görsel olarak aktarılıyor
- Klavye kısayolları işletim sistemine göre ayrılamadığı için Alt tuşuna sabitlendi
- Eklentinin
manifest.json ayarlarında tarayıcıya özel ID tanımlama sorunu yaşandı
- Analitik araçlar eklenmediğinden, kullanıcı geri bildirimleri doğrudan bildirilen sorunlar üzerinden toplanıyor
Gelecek planları
- İçerikleri kategorilere ayırarak kullanıcıların tercih ettiği türleri daha sık görmesi sağlanacak
- Belirli bir eşiğin üzerinde Downvote alan içerikleri ayrı bir kuyruğa taşıma özelliği değerlendiriliyor
- Yeni kullanıcıların başlangıçta ‘iyi içeriklerle’ öncelikli karşılaşmasını sağlayacak bir yapı gerekli görülüyor
- Fotoğraf, bilim ve el işi alanlarındaki bağımsız web sitelerinin artırılması isteniyor
- Şu anda yaklaşık 600 bin sayfa dizine eklenmiş durumda; kaynak kodu kararlı hale geldikten sonra yayımlanacak
Henüz yorum yok.