List view
Bu kilometre taşı, projenin temel işlevselliğini olgunlaştırarak, onu çok kullanıcılı, güvenli ve daha zengin bir deneyim sunan tam bir uygulamaya dönüştürmeyi hedefler. Ana odak noktaları; kullanıcı kimlik doğrulama (authentication) altyapısını kurmak ve kullanıcı arayüzünü (UI) daha derinlemesine ve etkileşimli hale getirmektir. **Bu Kilometre Taşının Hedefleri:** **1. Kullanıcı Yönetimi Altyapısı:** - [ ] `@supabase/supabase-js` kütüphanesini entegre etmek. - [ ] Hassas Supabase anahtarlarını `.env` dosyasına taşıyarak güvenliği artırmak. - [ ] Kullanıcıların kayıt olmasını ve giriş yapmasını sağlayan UI bileşenleri oluşturmak. - [ ] Kullanıcı oturum durumunu yönetmek için React Context API'sini uygulamak. - [ ] Veritabanı şemasını, tüm kayıtları (`Hadis`, `Ravi` vb.) oluşturan kullanıcıyla ilişkilendirecek şekilde güncellemek. - [ ] Backend API endpoint'lerini, sadece kimliği doğrulanmış kullanıcıların veri yazabilmesi için JWT ile korumak. **2. Kullanıcı Deneyimini (UX) Zenginleştirme:** - [ ] Frontend'de `react-router-dom` ile sayfa yönlendirmesi (routing) altyapısını kurmak. - [ ] Bir râviye veya hadise tıklandığında, tüm detaylarını gösteren "Detay Sayfaları" oluşturmak. - [ ] Belirli bir râvi için yeni "alim görüşü" eklemeyi sağlayan bir form arayüzü geliştirmek. - [ ] `HadisPage`'deki isnad seçimi arayüzünü daha kullanıcı dostu hale getirmek (örn: sürükle-bırak). Bu kilometre taşı tamamlandığında, uygulama artık kişiselleştirilmiş, güvenli ve daha derinlemesine bir kullanıcı deneyimi sunacaktır.
No due date•10/10 issues closedBu kilometre taşı, projenin en temel vaadini ve çekirdek vizyonunu hayata geçirmeyi hedefler: Bir hadisin sıhhat durumunu, isnadındaki râvilerin güvenilirlik skorlarına dayalı olarak olasılıksal bir modelle otomatik olarak sınıflandırmak. **Bu Kilometre Taşında Tamamlanan Görevler:** - **[x] Sınıflandırma Hükümleri İçin Eşik Değerlerinin Tanımlanması:** `constants.py` içine `HUKUM_ESIKLERI` eklendi. (`feat/define-classification-thresholds`) - **[x] Veritabanı Şemasının Genişletilmesi:** Alim görüşlerini saklamak için `AlimGorusu` modeli ve `Ravi` ile ilişkisi `models.py`'a eklendi. (`feat/add-alim-gorusu-model`) - **[x] Veri Erişim Fonksiyonunun Geliştirilmesi:** Sınıflandırma için gerekli tüm verileri (`Hadis`, `RivayetZinciri`, `Ravi`) tek ve verimli bir sorguyla çeken `get_hadis_with_details` fonksiyonu `crud.py`'a eklendi. (`feat/add-detailed-hadith-fetcher`) - **[x] Çekirdek Sınıflandırma Algoritmasının Uygulanması:** Râvi skorlarını çarparak isnad olasılığını hesaplayan ve nihai hükmü veren `siniflandir_hadis` fonksiyonu `services.py`'a eklendi. (`feat/implement-hadis-classification-logic`) **Gelecek Görevler:** - [ ] Sınıflandırma hizmetini dış dünyaya açan API endpoint'inin oluşturulması. - [ ] Frontend'deki "Sınıflandır" butonunun bu yeni API endpoint'ine bağlanması.
No due date•6/6 issues closedBu kilometre taşı, kullanıcıların backend API'si ile etkileşime girmesini sağlayan temel bir Minimum Uygulanabilir Ürün (MVP) frontend'inin oluşturulmasını kapsar. Amaç, veri girişi ve veri listeleme döngüsünü tamamlamaktır. **Tamamlanan Görevler:** - Merkezi bir API hizmet katmanının (`services/api.js`) oluşturulması. - Kullanıcı girişi için `RaviForm` bileşeninin geliştirilmesi. - Hadis listeleme ve ekleme işlevselliği için `HadisPage` bileşeninin geliştirilmesi. - Tüm bileşenlerin ana uygulama (`App.js`) içinde birleştirilmesi.
No due date•11/11 issues closed