Tanım: Bu projede ilkokul çocuklarının çarpım tablosu ezberlemesine yardımcı olacak bir proje yapmanız ve projenizin bir arayüzünün (GUI’sinin) olması beklenmektedir. Sadece komut satırında çalışan projeler değerlendirmeye alınmayacaktır. Ödevinizde olması istenilen özellikler aşağıda maddeler halinde verilmiştir:
-
Oyun açıldığında kullanıcının ilk olarak login olmasını istemelidir. Programın bir ebeveyn ve birden fazla çocuk kullanıcısı olmalıdır. Ebeveyn kullanıcısı aynı zamanda yönetici kullanıcı (admin) olacaktır ve her türlü ayarlamaları yapabilmelidir.
-
Varsayılan alıştırma modu axb (a:1..10, b:1..10 arası) şeklinde tüm olası çarpımların rastgele sorulacağı N adet sorudan oluşacaktır. Ebeveyn a, b, N aralıklarını değiştirerek istediği kadar alıştırma tanımlayabilmelidir.
-
Bir çocuk bir alıştırmaya başladığında ekranda görünür biçimde zamanlama (timer) da tutulmalıdır. Hangi çocuğun hangi alıştırmaya ne zaman başladığı, o alıştırmayı ne kadar zamanda bitirdiği, o alıştırmada hangi çarpım sorularının sorulduğu, hangi sorunun kaç sn’de cevaplandığı, hangi soruların doğru hangi soruların yanlış cevaplandığı bilgilerinin güncesi tutulmalıdır. o Alıştırma sonuçlarından bir hız ve bir doğruluk skoru oluşturulup, alıştırma sonunda hem günceye eklenmeli hem de çocuğa bildirilmelidir. Bu skorlar o alıştırmanın “yüksek skor” tablosunda tutulmalıdır.
-
Tutulan güncelerin ebeveyne gösterildiği bir raporlama ekranı bulunmalıdır. Raporun grafiksel olması bonus puan olacaktır. Raporlar Excel’de açılabilecek şekilde sekmelerle ayrılmış bir metin dosyası olarak kayıt edilebilmelidir.
-
Programdaki tüm ayarlar, tanımlı kullanıcılar, tanımlı alıştırmalar, vb. serileştirme yöntemi kullanılarak oluşturulacak bir dosyada saklanabilmelidir.