İçeriğe atla

Blog yazısı · 03.03.2026

Bir Kitabı Yeniden Okumak: Okuma Döngülerini Yeniledim

Aynı kitabı ikinci kez okuyan kullanıcılar için geçmişi silmeden yeni okuma döngüsü başlatan modeli geliştirdim.

İlk veri modelinde bir kitabın kullanıcı kitaplığındaki durumu tek kayıtta tutuluyordu. “Okunuyor” durumunu “Okundu” yapmak kolaydı; fakat kullanıcı aynı kitabı bir yıl sonra yeniden okumaya başladığında eski ilerleme ya siliniyor ya da yeni okumayla karışıyordu. Gerçek kullanımda bu yaklaşımın yetersiz kalacağı açıktı.

Çözüm olarak okuma döngüsü kavramını ekledim. Kitaplık kaydı kitabın kullanıcıyla kalıcı ilişkisini tutuyor; her okuma başlangıcı ise ayrı bir döngü oluşturuyor. Sayfa, süre, başlangıç ve bitiş kayıtları ilgili döngüye bağlanıyor. Böylece ilk okuma geçmişte kalırken ikinci okuma sıfırdan ve temiz biçimde ilerliyor.

Veri bütünlüğü ayrıntıda saklı

Aynı kitap için aynı anda iki aktif döngü oluşmasını veritabanı düzeyinde engelledim. Web arayüzünde “yeniden oku” eylemi, geçmiş okumaları ve güncel ilerlemeyi ayrı gösteriyor. Hatırlanan oturumlar ve ISBN tarayıcı akışı da bu yeni modele göre kontrol edildi.

Bu değişiklik dışarıdan küçük bir düğme gibi görünüyor, içeride ise okuma istatistiklerinin güvenilirliği için önemli. Toplam bitirilen kitap sayısı ile toplam okuma sayısı artık ayrı hesaplanabiliyor. Bir klasiği üç kez okumak, tek bir kitabı üç kitapmış gibi göstermiyor; yine de harcanan emek kaybolmuyor.

Bir sonraki aşamada farklı okumalar arasındaki notları karşılaştırmak istiyorum. Aynı kitapta yıllar içinde değişen alıntılar ve değerlendirmeler, projenin kişisel okuma günlüğü tarafını güçlendirebilir.