Dilci.

Dilci, İngilizce sınavına hazırlanırken konu çalışabileceğin, soru çözebileceğin ve ilerlemeni takip edebileceğin bir mobil uygulama. İster kısa bir kelime testi ister süreli deneme çöz; yanlış yaptığın sorular daha sonra tekrar çalışmak için kaydedilir.
Konu anlatımlarına, kelime çalışmalarına ve denemelere tek yerden ulaşabilirsin.
Her soru türü için çözüm yöntemleri ve öğrendiklerini uygulayacağın alıştırmalar.
Kelimeleri cümle içindeki anlamlarıyla çalışabilirsin.
Kısa testlerle pratik yapabilir, deneme çözebilir ve yanlışlarını tekrar çalışabilirsin.
Dilci’de neler yapılır?
Dilci, İngilizce sınavlarına hazırlananlar için geliştirilen bir mobil uygulama. Konu anlatımları, kelime alıştırmaları, soru tipine göre testler ve deneme sınavları içeriyor. Ana ekrandan çalışmak istediğin alana geçebiliyor, günlük hedefini görebiliyorsun. Sonuçlar ve istatistikler de buradan açılıyor.
Uygulamada hem kısa çalışma hem uzun sınav oturumları var. Örneğin altı soruluk karma bir pratik yapabiliyor ya da süreli deneme çözebiliyorsun. Konu çalışırken önce soru türünü ve çözüm taktiğini okuyup ardından ilgili alıştırmaya geçiyorsun.
Test sonuçları ve tekrar
Tamamlanan testin cevapları kaydediliyor. Yanlış cevapladığın sorular, kişisel tekrar listesinin oluşturulmasında kullanılıyor. Yanlışlarını tekrar çöz bölümünde bu sorulardan bir çalışma başlatabiliyor, yarım bıraktığın tekrar oturumuna daha sonra dönebiliyorsun.
Bir soruyu tekrar sırasında doğru cevapladığında soru bekleyen yanlışlardan çıkarılıyor. Tekrar oturumları normal sınavlardan ayrı tutulduğu için aynı soruları yeniden çözmek puanı, seriyi veya günlük hedefi artırmıyor. Haftalık özet ise o haftaki çalışmanı önceki haftanın aynı süresiyle karşılaştırıyor; yeterli soru çözülmemişse başarı oranı kıyası gösterilmiyor.
Uygulama ve sunucu
Mobil uygulama Flutter ve Dart ile geliştirildi. Giriş işlemlerinde Firebase Authentication kullanılıyor. Sorular, çalışma oturumları ve sonuçlar Cloudflare Workers üzerinde çalışan API’den alınıyor; bu veriler D1 veritabanında tutuluyor. Uygulama, ekranda göstereceği içeriği ve oturum sonuçlarını bu API üzerinden yönetiyor.
Satın alma işlemleri için RevenueCat kullanılıyor. Satın alma kimliğinin uygulamadaki hesapla eşleşmesi ve üyeliğe bağlı içerik erişimi ayrı servislerde yönetiliyor. Hesap değiştiğinde erişimin de doğru hesaba göre güncellenmesi gerekiyor. Üyelik kontrolü yalnız mobil ekranda yapılmıyor; API tarafında da içerik erişimi denetleniyor.
Aynı sorunun ve sonucun iki kez sayılmaması
Aynı soru farklı testlerde farklı kimliklerle bulunabiliyor. Yanlışlar listesi oluşturulurken sunucu soru metnini, seçenekleri ve doğru cevabı karşılaştırıyor. Böylece aynı içerik listede tekrar etmiyor. Hangi sorunun hâlâ yanlışlar arasında kalacağına, kullanıcının o soruya verdiği en son cevapla karar veriliyor.
Bağlantı sorunu yaşandığında sonuç gönderimi yeniden denenebiliyor. Aynı işlem kimliği ve cevaplarla yapılan ikinci istek, yeni kayıt oluşturmak yerine kayıtlı sonucu döndürüyor. Aynı kimlikle farklı cevaplar gönderilirse sunucu bunu reddediyor. Mobil tarafta da gönderim sürerken düğmeye tekrar basılması ikinci bir işlem başlatmıyor.
Ekranlar ve kontroller
Test seçim ekranı dar telefon, geniş ekran ve büyütülmüş yazı ayarlarında kontrol edildi. Kartların yüksekliği kullanılabilir ekran alanına göre hesaplanıyor. Yanlışlar listesinin boş olması, devam edilecek bir oturum bulunması ve yükleme hatası için ayrı görünümler var.
Doğrulamalar arayüz testlerini, sonuç gönderimi davranışlarını ve API testlerini kapsıyor. Haftalık tarih sınırları ve kullanıcı hesapları arasındaki veri ayrımı da kontrol edilen konular arasında. Bu sayfadaki ekranlar örnek hesap ve test verileriyle alınmıştır.
Netle