Mobil UygulamaYazar:

Akıllı Sözlük ve Kelime Defteri

Cambridge Dictionary verilerini işleyerek kişisel kelime listeleri oluşturan, Firebase tabanlı Android öğrenme uygulaması.

JavaAndroidFirebase FirestoreJsoupRecyclerView
Akıllı Sözlük ve Kelime Defteri

Proje Hakkında

İngilizce kelimeleri yalnızca çeviri olarak değil; seviye, telaffuz ve örneklerle kişisel bir çalışma listesine dönüştüren Android uygulaması. Kullanıcı hesabı ve kelime verileri Firestore’da tutuluyor, sözlük ayrıntıları Cambridge Dictionary sayfalarından alınıyor.

Nasıl Çalışıyor?

Kayıt ve giriş ekranları kullanıcı oturumunu yönetiyor. jsoupScraping.java, aranan kelime için Cambridge English–Turkish sayfasına bağlanıp ilgili HTML alanlarını Jsoup seçicileriyle ayrıştırıyor. wordsFragment bu verileri düzenleme formuna taşıyor; databaseControl kelime alanlarını Firestore belgelerine yazıyor ve sorguluyor. RecyclerView adaptörü kayıtları listeleyip filtreleme ve düzenleme akışına bağlıyor. Alt navigasyon kelimeler, alıştırmalar ve hesap alanlarını ayırıyor.

Kullanılan Teknolojiler

  • Java / AndroidX: activity, fragment ve navigasyon yapısı.
  • Firebase Firestore: kullanıcıya bağlı kelime verilerinin çevrimiçi saklanması.
  • Jsoup: sözlük sayfasından anlam, seviye ve örnek verilerinin ayrıştırılması.
  • RecyclerView: kelime listesinin verimli sunumu.

Proje Yapısı

  • jsoupScraping.java: Cambridge içeriğini alan ayrıştırıcı.
  • databaseControl.java: Firestore okuma/yazma işlemleri.
  • wordsFragment.java: kelime ekleme, düzenleme ve filtreleme arayüzü.
  • MainActivity.java, singup_screen.java: giriş ve kayıt akışı.
  • app_main_screen.java: alt navigasyon ve ana ekran.

Teknik Notlar

Web sayfası seçicilerine dayalı ayrıştırma, kaynak HTML değiştiğinde güncelleme gerektirir. Depodaki yapı kaynak dosyalarını içeriyor ancak tam standart Android proje dizilimi sunmuyor.

Kaynak Kod

Projeyi GitHub’da inceleyin.