Ana Arayüz
EnApp uygulamasının ana ekranı. Kullanıcılar çeşitli İngilizce eğitim modüllerine, oyunlara ve quizlere bu arayüzden erişebilmektedir.
EnApp uygulamasının ana ekranı. Kullanıcılar çeşitli İngilizce eğitim modüllerine, oyunlara ve quizlere bu arayüzden erişebilmektedir.
Ana Arayüz
Kelime Oyunu
Kullanıcıların eksik harfleri tamamlayarak kelimeleri öğrendiği interaktif oyun modülü.
Quiz Ekranı
Kullanıcının İngilizce seviyesini belirleyen çoktan seçmeli sorular ve sonuç analizi.
Kelime Yönetimi
Kullanıcıların kendi kelime listelerini oluşturabildiği, öğrenme durumlarını takip edebildiği arayüz.
EnApp, Java Swing kullanılarak geliştirilen kapsamlı bir İngilizce öğrenme platformudur. Bu uygulama, çeşitli interaktif oyunlar, quizler ve kelime yönetim araçları sunarak kullanıcıların eğlenceli bir şekilde İngilizce öğrenmelerine ve pekiştirmelerine olanak tanır.
Platform, kullanıcıların sisteme kayıt olup giriş yapabildikleri, kişiselleştirilmiş öğrenme deneyimi sunan bir yapıya sahiptir. Kullanıcılar, kelimelerini kaydedebilir, öğrenme durumlarını takip edebilir ve çeşitli oyunlar aracılığıyla kelime hazinelerini genişletebilirler. Ayrıca, seviye belirleme quizleri ve günlük alıştırmalar sayesinde sürekli gelişimlerini izleyebilirler.
EnApp, Java SE platformu üzerinde Model-View-Controller (MVC) tasarım desenini kullanarak geliştirilmiştir. Bu yapı, uygulamanın bakımını kolaylaştırır ve genişletilebilirliğini artırır.
MySQL veritabanı, kullanıcı bilgileri, kelime listeleri ve quiz sonuçları gibi verileri saklamak için kullanılmıştır. JDBC API aracılığıyla veritabanı bağlantısı sağlanır.
# GitHub'dan projeyi klonlayın
git clone https://github.com/YusufAkin27/EnApp.git
cd EnApp
# MySQL veritabanını oluşturun
# 'enapp_db' adında bir veritabanı oluşturun
# ve 'database/schema.sql' dosyasındaki SQL komutlarını çalıştırın
# Projeyi derleyin ve çalıştırın
javac -d bin src/*.java
java -cp bin:lib/* com.enapp.Main
Proje, kullanıcı merkezli bir yaklaşımla geliştirilmiş olup, dil öğrenimini daha etkili ve eğlenceli hale getirmeyi amaçlamaktadır. Aşağıdaki ilkeler gözetilmiştir: