Bionluk Radar
Bionluk Radar, Bionluk üzerinde freelancer olarak çalışan kullanıcıların yeni alıcı isteklerini daha hızlı fark edebilmesi için geliştirdiğim açık kaynaklı bir Chrome eklentisidir.
Bu proje, gerçek bir freelancer problemi üzerinden ortaya çıktı: Bionluk panelini sürekli manuel olarak kontrol etmek yerine, kullanıcının ilgilendiği kategorilere göre yeni alıcı isteklerini otomatik takip etmek ve uygun bir fırsat oluştuğunda anında bildirim almak.
Bionluk Radar, kullanıcının seçtiği Bionluk kategorilerini takip eder, girişli Bionluk oturumu üzerinden özel alıcı isteklerini belirli aralıklarla kontrol eder ve daha önce görülmemiş uygun istekler için masaüstü bildirimi gönderir. Bildirime tıklandığında kullanıcı doğrudan Bionluk Özel Alıcı İstekleri sayfasına yönlendirilir.
Projenin Amacı
Freelancer çalışanlar için hız çok önemlidir. Yeni bir iş fırsatını erken görmek, o işe daha hızlı dönüş yapabilmek ve rakiplerden önce aksiyon alabilmek ciddi avantaj sağlar.
Bu projede amacım, freelancer kullanıcıların sürekli panel kontrol etme ihtiyacını azaltan, sade çalışan ve kullanıcı hesabına müdahale etmeyen bir yardımcı araç geliştirmekti.
Bionluk Radar şu soruya cevap verir:
Bionluk’ta bana uygun yeni bir alıcı isteği yayınlandı mı?
Temel Özellikler
- Bionluk kategori yapısına göre alıcı isteği takibi
- Kullanıcının seçtiği kategorilere göre bildirim gönderme
- Her 3 dakikada bir otomatik kontrol
- İlk taramada mevcut istekleri lokal hafızaya alma
- Sonraki taramalarda yalnızca yeni istekleri bildirme
- Masaüstü bildirimi gönderme
- Bildirime tıklanınca Bionluk Özel Alıcı İstekleri sayfasını açma
- Daha önce görülen istekleri tekrar bildirmeme
- Kullanıcı şifresi istememe
- Otomatik teklif veya mesaj göndermeme
- Verileri lokal tarayıcı depolamasında saklama
- Açık kaynak ve geliştirilebilir mimari
Teknik Yaklaşım
Proje Chrome Extension Manifest V3 yapısı ile geliştirildi. Arka planda çalışan service worker, belirli aralıklarla Bionluk alıcı istekleri endpointini kontrol eder. Kullanıcının seçtiği kategori ID’leri, dönen alıcı isteklerindeki kategori bilgileriyle karşılaştırılır.
Yeni ve uygun bir alıcı isteği bulunduğunda Chrome Notifications API üzerinden masaüstü bildirimi oluşturulur. Bildirime tıklandığında Chrome Tabs API kullanılarak ilgili Bionluk sayfası yeni sekmede açılır.
Projede kullanılan temel yapılar:
- Chrome Extension Manifest V3
- Background Service Worker
- Chrome Storage API
- Chrome Alarms API
- Chrome Notifications API
- Chrome Tabs API
- Lokal veri saklama
- Kategori ID eşleştirme
- Bionluk alıcı istekleri parser yapısı
Güvenlik Yaklaşımı
Bu projede temel hedeflerden biri, kullanıcı hesabına müdahale etmeyen ve güvenlik sınırları net olan bir yapı kurmaktı.
Bionluk Radar:
- Kullanıcıdan Bionluk şifresi istemez
- Kullanıcı adına otomatik teklif vermez
- Kullanıcı adına mesaj göndermez
- Captcha aşmaya çalışmaz
- Harici bir sunucuya kullanıcı verisi göndermez
- Verileri mümkün olduğunca lokal tarayıcı ortamında tutar
Eklenti, girişli Bionluk oturumu üzerinden alıcı isteklerini kontrol edebilmek için oturum bilgisini lokal Chrome depolamasında tutar. Bu veri dış bir sunucuya gönderilmez. Proje, kullanıcıya sadece bildirim sağlayan bir yardımcı araç olarak tasarlanmıştır.
Geliştirme Süreci
Bu projede yalnızca çalışan bir eklenti geliştirmekle kalmadım, aynı zamanda ürünleşebilir bir yapı tasarlamaya odaklandım.
Öncelikle problemi analiz ettim: freelancer kullanıcılar yeni alıcı isteklerini kaçırabiliyor ve platformu sürekli manuel kontrol etmek zorunda kalıyor. Ardından bu problemi küçük parçalara ayırdım:
- Kullanıcı hangi kategorileri takip etmek istiyor?
- Bionluk alıcı istekleri nasıl okunabilir?
- Yeni istekler eski isteklerden nasıl ayrılır?
- Bildirim sistemi nasıl çalışır?
- Kullanıcı hesabına müdahale etmeden güvenli sınır nasıl korunur?
Bu sorular üzerinden eklentinin temel mimarisini oluşturdum. İlk sürümde kategori seçimi, otomatik tarama, lokal hafıza, yeni istek algılama ve masaüstü bildirimi özelliklerine odaklandım.
Benim Katkım
Bu projede tüm fikir, analiz, mimari tasarım ve geliştirme süreci bana aittir.
Projede üstlendiğim işler:
- Ürün fikrini gerçek kullanıcı problemi üzerinden şekillendirme
- Chrome eklenti mimarisini tasarlama
- Manifest V3 yapısını kurma
- Background worker akışını geliştirme
- Bionluk alıcı istekleri parser yapısını oluşturma
- Kategori eşleştirme mantığını geliştirme
- Lokal depolama ve tekrar bildirim engelleme sistemini kurma
- Masaüstü bildirim akışını geliştirme
- README ve açık kaynak dokümantasyonunu hazırlama
- Güvenlik sınırlarını belirleme
Yol Haritası
Projenin ilerleyen sürümlerinde şu geliştirmeler planlanmaktadır:
- Daha sağlam Bionluk parser yapısı
- Gelişmiş kategori eşleştirme sistemi
- Telegram veya Pushover ile telefon bildirimi
- Bildirim geçmişi ekranı
- Daha detaylı hata yönetimi
- Edge ve Firefox desteği
- Kategori listesini uzaktan güncelleyebilme
- Daha gelişmiş kullanıcı ayarları
- Upwork gibi farklı freelance platformları için modüler yapı
Proje Özeti
Bionluk Radar, freelancerların yeni iş fırsatlarını daha hızlı fark etmesini sağlayan açık kaynaklı bir Chrome eklentisidir. Proje, gerçek bir ihtiyacı çözmeye odaklanan, sade çalışan, kullanıcı güvenliğini dikkate alan ve geliştirilebilir bir mimari üzerine kurulmuştur.
Bu proje benim yazılım geliştirme yaklaşımımı yansıtır: gerçek problemi analiz etmek, sistemi küçük ve yönetilebilir parçalara ayırmak, güvenlik sınırlarını net tutmak ve ileride büyüyebilecek temiz bir mimari oluşturmak.
