15 poin oleh GN⁺ 2025-12-08 | Belum ada komentar. | Bagikan ke WhatsApp
  • Membuat ekstensi penjelajahan web berbasis feed RSS agar pengguna dapat menjelajahi dan menilai konten dari situs web independen secara acak
  • Menampilkan situs baru dengan klik tombol, dan membentuk struktur rekomendasi berbasis komunitas melalui fitur suka, tidak suka, dan laporkan
  • Menyusun backend dengan FastAPI dan SQLite, serta memanfaatkan daftar RSS small web milik Kagi untuk mengindeks sekitar 600 ribu halaman
  • Tanpa iklan atau pengumpulan data pengguna, menawarkan pengalaman menjelajahi konten web menarik dalam waktu singkat
  • Proyek eksperimental pribadi yang bertujuan mengurangi kelelahan dari pembaca RSS lama dan menemukan kembali ekosistem web kecil

Gambaran proyek

  • Berangkat dari kesadaran bahwa pengalaman menggunakan pembaca RSS terasa membebani
    • Menunjukkan masalah tekanan karena artikel yang belum dibaca terus menumpuk, serta inefisiensi struktur konten yang diurutkan berdasarkan waktu
    • Pengguna ingin menjelajahi tulisan menarik secara acak
  • Terinspirasi dari cara rekomendasi TikTok, dirancang struktur yang menyajikan konten dari situs web kecil secara acak
    • Jika pengguna menilai konten, frekuensi tampil meningkat sesuai jumlah suka
    • Menerapkan algoritme rekomendasi sederhana tanpa iklan atau pengumpulan data pribadi

Fitur dan alur pengguna

  • Tersedia dalam bentuk ekstensi Firefox, dapat diunduh dari timewasterpro.xyz
  • Pengguna menerima situs web baru dengan klik tombol, lalu menilai dengan Upvote/Downvote/Report
  • Perlu membuat akun, dan jika tautan yang dikirim menjadi populer di kalangan pengguna lain, peringkat akan naik di Leaderboard
  • Di backend, feed RSS dirayapi secara berkala lalu disimpan ke basis data
    • Memeriksa 5 feed setiap 600 detik, dengan frekuensi pembaruan tidak lebih dari sekali per hari
    • URL yang dilaporkan dipindahkan ke antrean peninjauan, dan jumlah suka/tidak suka dicatat

Susunan teknologi

  • Menulis API dengan FastAPI, dan mengelola basis data dengan SQLAlchemy
  • Penyimpanan data menggunakan SQLite
    • Karena mudah untuk mulai cepat dan melakukan pencadangan sederhana, cocok untuk proyek hobi
  • Autentikasi menggunakan pembuatan akun berbasis email lalu verifikasi melalui tautan
    • Login Passkey juga sempat dicoba, tetapi terbatas karena implementasi OSS yang kurang stabil
    • Menggunakan autentikasi JWT, tetapi dinilai kurang efisien dari sisi pengalaman pengguna
  • Memanfaatkan daftar RSS dari repositori GitHub Kagi small web sebagai sumber data

Desain dan pengalaman pengguna

  • Menggunakan pustaka System.css untuk menghadirkan gaya Apple System OS era 80–90-an
    • Secara visual menyampaikan bahwa ini adalah “eksperimen pribadi, bukan layanan profesional”
  • Karena tidak bisa membedakan pintasan keyboard per OS, dikunci ke tombol Alt
  • Mengalami masalah penentuan ID per browser dalam pengaturan manifest.json ekstensi
  • Karena tidak menyertakan alat analitik, umpan balik pengguna dikumpulkan terutama dari masalah yang dilaporkan langsung

Rencana ke depan

  • Berencana meningkatkan fitur dengan mengelompokkan konten berdasarkan kategori agar pengguna lebih sering melihat genre yang disukai
  • Meninjau fitur untuk memindahkan konten dengan Downvote di atas ambang tertentu ke antrean terpisah
  • Perlu menyiapkan struktur agar pengguna baru lebih dulu melihat ‘konten bagus’ pada tahap awal
  • Berharap menambah situs web independen di bidang fotografi, sains, dan kerajinan
  • Saat ini sekitar 600 ribu halaman telah diindeks, dan kode sumber akan dibuka setelah stabil

Belum ada komentar.

Belum ada komentar.