- 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.