Bu uygulama, kullanıcıların çeşitli sınav kitapçıklarından soruları çözebilecekleri ve cevap anahtarlarını görüntüleyebilecekleri bir konsol uygulamasıdır.
-
Kullanıcılar, JSON formatında örnek veri girerek soru verilerini uygulamaya aktarır.
-
Uygulama, girilen verileri kullanarak farklı zorluk seviyelerinde kitapçıklar oluşturur.
-
Oluşturulan kitapçıklar, içerdikleri soruları ve seçenekleri karışık bir şekilde düzenler. 4.Kullanıcılar, oluşturulan kitapçıkları dışa aktarabilir veya quiz moduna geçerek soruları çözebilirler.
- Uygulamayı çalıştırın (
quiz-console-app.exe
veya Visual Studio'da F5 tuşuna basarak). - Uygulama başlatıldığında, mevcut kitapçıklar listelenecek ve kullanıcı bir kitapçık seçmek için talimatlar alacak.
- Kitapçık seçildikten sonra, kullanıcı soruları çözebilir.
- Soruları çözdükten sonra, kullanıcı cevap anahtarlarını görüntüleyebilir.
Örnek JSON veri:
[
{
"Id": 1,
"AskText": "Android uygulama geliştirmede en yaygın kullanılan programlama dili nedir?",
"Explanation": null,
"Difficulty": "Medium",
"QuestionOptions": [
{
"Id": 1,
"Text": "Java",
"IsCorrect": true
},
{
"Id": 2,
"Text": "C#",
"IsCorrect": false
},
{
"Id": 3,
"Text": "Python",
"IsCorrect": false
},
{
"Id": 4,
"Text": "JavaScript",
"IsCorrect": false
},
{
"Id": 5,
"Text": "Kotlin",
"IsCorrect": false
}
]
}
]
- Kullanıcı dostu arayüz
- Farklı zorluk seviyelerine sahip sorular
- Soruların ve cevap anahtarlarının XML ve JSON olarak dışa aktarılması
- XML verilerinin XSLT ile biçimlendirilerek tarayıcıda görüntülenmesi
- Hata işleme ve güvenilirlik
- C#
- .NET Framework
- Bu depoyu klonlayın:
git clone https://github.com/ilyasBozdemir/quiz-console-app
- Visual Studio'da çözümü açın:
quiz-console-app.sln
- Uygulamayı derleyin ve çalıştırın.
- Bu depoyu çatallayın (fork).
- Yeni bir dal (branch) oluşturun:
git checkout -b new-feature
- Değişikliklerinizi yapın ve bunları işleyin (commit):
git commit -m 'Yeni özellik ekle'
- Dalınızı ana depoya gönderin (push):
git push origin new-feature
- Bir birleştirme isteği (pull request) gönderin.
Soruların kaynağı için Quiz App Data API kullanılmıştır.