Mobil uygulama

Study — Akıllı YKS Çalışma Sistemi

Öğrenciye yeni içerik satmayan bir çalışma sistemi: elinde zaten olan kaynakların üzerine plan, takip ve analiz kuruyor.

Rolüm
Tasarım ve yazılım geliştirme
Durum
Geliştirme aşamasında
Tür
Mobil uygulama
Platform
iOS ve Android; aynı kod tabanı web yüzeyini de veriyor
Motorun ürettiği bir haftalık plan: günlere bölünmüş görevler ve süreleri.
Bir haftanın tamamı motordan çıkıyor: 21 görev, gün gün dağılmış, her biri dakikasıyla.

Genel Bakış

Study, YKS'ye hazırlanan bir öğrencinin elinde zaten olan şeyleri — kitaplarını, dershanesini, denemelerini — girdi kabul ediyor ve üzerine tek bir döngü kuruyor: plan, takip, analiz.

Kendi soru bankası yok, ve bu bilinçli bir karar. Öğrencinin kaynak seçimi çoktan yapılmış durumda; eksik olan, o kaynakların hangi sırayla ve ne kadar süreyle çalışılacağı.

Tanışma adımı: hedef sıralama girilince gereken ortalama netler hesaplanıyor.
Tanışma bir anket değil, motorun girdisi: hedef sıralama anında gereken netlere çevriliyor.

Uygulama hesap açma ve kısa bir tanışma adımıyla başlıyor: sınıf, hedef, güncel netler, ders değerlendirmeleri, çalışma temposu, kaynaklar ve zorlandığı konular. Bu cevaplardan ilk yedi günlük plan üretiliyor. Sonrası beş bölüm: ana sayfa, plan, koç, sayaç ve analiz.

Problem

"Bugün ne çalışmalıyım?" tek doğru cevabı olan bir soru değil. Netler, sınava kalan gün, konuların birbirine bağımlılığı, geçmiş sınavlarda o konunun ne sıklıkla çıktığı ve öğrencinin bugün gerçekten ayırabildiği süre aynı anda etkili.

Bu yüzden asıl iş, öğrenciye bir sohbet arayüzü vermek değil, bu sinyalleri her hafta yeniden hesaplayan ve sonucu savunabilir bir plana çeviren bir sistem kurmaktı.

Sistem

Planı 935 satırlık deterministik bir motor üretiyor. Kullandığı sinyaller: öğrencinin güncel net seviyesi, geçmiş denemeleri, günlük çalışma süresi, sınava kalan gün, ders ve sınav ağırlıkları, zayıf olduğu konular, konu ön koşulları, geçmiş sınavlardaki konu frekansı ve tekrar aralıkları.

  1. Bir gün, slot değil dakika bütçesi

    Günler sabit sayıda "çalışma bloğu" olarak modellenmiyor, dakika bütçesi olarak modelleniyor. Günde kırk dakikası olan öğrenciyle üç saati olan öğrenci aynı planı almıyor.

  2. Sınav yaklaştıkça ağırlık kayıyor

    Geçmiş sınavlarda sık çıkan konular, sınava kalan süre azaldıkça konu sıralamasında daha fazla etkili oluyor. Motor sınava kalan süreye göre uzak, geçiş ve yakın olmak üzere üç faz ayırıyor.

  3. Konular bir graf

    89 hedef konu ve aralarında 113 ön koşul bağı var. Kendisinden önce gelmesi gereken konu çalışılmadan bir konu plana girmiyor.

  4. Görev, konu adı değil eylem planı

    Her görev "oku → çöz → analiz et" adımlarını taşıyor. Öğrenci neyi çalışacağını değil, onu nasıl ve hangi sırayla çalışacağını görüyor.

  5. "Bu tempoyla yetişir miyim?" için gerçek simülasyon

    Ayrı bir tahmini skor uydurmak yerine, 28 günlük plan gerçekten simüle ediliyor. Cevap, planın kendisinden çıkıyor.

  6. Günü dondurmak planı bozmuyor

    Öğrenci bir günü dondurduğunda yapılmamış görevler kaybolmuyor; sonraki çalışma günlerine yeniden dağıtılıyor.

Bir görevin detayı: oku, çöz, analiz et adımları ve her birinin süresi.
Yukarıdaki dördüncü karar, ekranın kendisinde: görev bir konu adı değil, 30 + 45 + 15 dakikaya bölünmüş bir eylem planı. Alttaki düğme aynı görevi sayaca bağlıyor.

Bugün Ne Çalışıyor?

Çalışıyor

  • Haftalık çalışma planı
  • Görev tamamlama ve öğrencinin kendi eklediği görevler
  • Günü dondurma ve görevleri yeniden dağıtma
  • Pomodoro ve serbest çalışma sayacı
  • Çalışma süresini plandaki göreve bağlama
  • Deneme sonucu girişi ve deneme analizi
  • Hata defteri
  • Görev detayları ve tekrar sistemi
  • Haftalık karne
  • Müfredat ilerlemesi ve seri (streak) takibi

Yazıldı, henüz bağlanmadı

  • OpenAI Responses API kullanan plan üretme ve yeniden planlama fonksiyonları
  • Karne fotoğrafını okuyan görsel analiz fonksiyonu

Planlandı

  • AI Koç sohbeti — ekran şu anda kilitli bir tanıtım ekranı
Deneme sonucu, hedefe kalan mesafeye çevrilmiş hâlde.
Girilen deneme tek bir sayıya değil, hedefe olan mesafeye dönüşüyor.
Hata defteri: yanlışın konusu ve sebebi kaydediliyor.
Döngü burada kapanıyor: işlenen her yanlış, haftalık plana bir tekrar görevi olarak geri düşüyor.

Teknoloji

Uygulama

  • Expo
  • React Native
  • React
  • TypeScript

Servisler

  • Firebase Auth
  • Firestore
  • Cloud Functions
  • Firebase Hosting

Geliştirme

  • Turborepo
  • Vitest

Aynı Expo kod tabanı hem mobil uygulamayı hem web yüzeyini veriyor, yani plan ekranı iki kez yazılmıyor.

Kodda OpenAI Responses API kullanan Cloud Functions var: plan üretme, yeniden planlama ve karne fotoğrafını okuma. Model dağıtım anında yapılandırılabiliyor, varsayılanı gpt-5-mini. Structured Outputs kullanılıyor ve modelin döndürdüğü çıktı doğrulanıp sınırlara çekiliyor — yani model serbestçe plana yazamıyor.

Mobil uygulama bu fonksiyonları henüz çağırmıyor. Bu yüzden uygulamanın bugün çalışan zekâsı yapay zekâdan değil, deterministik plan motorundan, net harmanlamadan, ön koşul grafından, tekrar aralıklarından ve deneme analizinden geliyor.

satırlık plan motoru
935
hedef konu
89
ön koşul bağı
113
günlük plan simülasyonu
28

Mevcut Durum

Uygulama geliştirme aşamasında. Sosyal özellik ve yönetim paneli yok — ikisi de bu ürünün kapsamında değil.

Ana ekran: sınava kalan gün, müfredat ilerlemesi ve tempo cevabı.
"Bu tempoyla yetişir miyim?" sorusunun cevabı, uydurulmuş bir skor değil: 28 günlük planın gerçekten simüle edilmesinden çıkıyor.

Yayınlanmadığı için kullanıcı, indirme veya başarı verisi paylaşmıyorum.