İngilizce Kelime Öğrenme Uygulaması

Java programlama dili ve Spring framework'ü kullanarak geliştirdiğim masaüstü İngilizce kelime öğrenme uygulaması. Modern arayüz tasarımı ve etkili öğrenme metodları ile kullanıcılara kapsamlı bir dil öğrenme deneyimi sunar.

Java Spring Framework JavaFX MySQL Maven
Projelere Geri Dön

Proje Ekran Görüntüleri

Ana Sayfa
Kelime Listesi
Veri Analizi
Uygulama Mimarisi

Proje Hakkında

Bu proje, İngilizce kelime öğrenmeyi daha etkili ve eğlenceli hale getirmek amacıyla geliştirilmiştir. Modern yazılım mimarisi kullanarak oluşturduğum bu masaüstü uygulama, kullanıcıların kelime dağarcığını sistematik bir şekilde geliştirmelerine yardımcı olur.

Temel Özellikler

Kelime Bankası

Kategorilere ayrılmış kapsamlı kelime veritabanı ile sistematik öğrenme imkanı.

İlerleme Takibi

Öğrenilen kelimeleri takip eden gelişmiş ilerleme sistemi ve istatistikler.

Quiz Sistemi

Öğrenilen kelimeleri pekiştiren interaktif quiz ve test modülleri.

Kullanıcı Profili

Kişiselleştirilmiş öğrenme deneyimi için kullanıcı profil yönetimi.

Teknik Detaylar

Uygulama, modern Java teknolojileri kullanılarak geliştirilmiştir. Spring Framework'ün sunduğu dependency injection ve MVC mimarisi sayesinde sürdürülebilir ve ölçeklenebilir bir kod yapısı oluşturulmuştur.

  • Backend: Spring Boot framework ile RESTful API tasarımı
  • Frontend: JavaFX ile modern ve kullanıcı dostu arayüz
  • Veritabanı: MySQL ile güvenilir veri saklama
  • Build Tool: Maven ile proje bağımlılık yönetimi
  • Design Pattern: MVC mimarisi ve Repository pattern

Kullanılan Teknolojiler

Bu projede kullanılan başlıca teknolojiler ve araçlar:

  • Java 17: Modern Java özelliklerinden yararlanarak geliştirildi
  • Spring Framework: Dependency injection ve aspect-oriented programming
  • JavaFX: Zengin kullanıcı arayüzü bileşenleri
  • MySQL: İlişkisel veritabanı yönetimi
  • Maven: Proje yapılandırma ve bağımlılık yönetimi
  • JUnit: Unit testler için test framework'ü

Geliştirme Süreci

Proje geliştirme sürecinde agile metodoloji benimsenmiş, her sprint sonunda çalışır bir versiyon ortaya çıkarılmıştır. Kod kalitesi için static code analysis araçları kullanılmış ve comprehensive unit testler yazılmıştır.

Gelecek Geliştirmeler

Uygulamanın gelecek versiyonlarında planlanan özellikler:

  • Sesli telaffuz özelliği
  • Çoklu dil desteği
  • Mobil uygulama versiyonu
  • Cloud entegrasyonu ile veri senkronizasyonu
  • AI destekli kişiselleştirilmiş öğrenme önerileri
×
Büyük Görsel