# Askeri Bilgiler Site Kategori Yapılandırması Planı

## 📋 Proje Özeti

Bu dokümanda, askeribilgiler.net sitesinin tüm modüllerinin (Blog, Forum, Kütüphane, Sohbet Odaları) 6 ana askeri kategori etrafında yeniden yapılandırılması için detaylı plan yer almaktadır.

---

## 🎯 Ana Kategoriler (6 Başlık)

Tüm modüller aşağıdaki 6 ana kategori üzerine organize edilecektir:

1. **Askeri Kanunlar** - Türk Silahlı Kuvvetleri ile ilgili yasalar, yönetmelikler ve hukuki düzenlemeler
2. **Askeri Alımlar** - Genel askeri alım duyuruları, başvuru süreçleri ve kurallar
3. **Subay Alımları** - Subay pozisyonuna başvuru, MSÜ sinavı, arabuluculuk testi ve subay eğitimi
4. **Astsubay Alımları** - Astsubay pozisyonuna başvuru, sınav süreci ve astsubay eğitimi
5. **Uzman Erbaş Alımları** - Uzman erbaş programı, sınav sistemi ve kariyer yolu
6. **Sözleşmeli Er Alımları** - Sözleşmeli er programı, koşullar ve başvuru kuralları

---

## 📚 Modül Bazlı Yapılandırma

### 1. BLOG KATEGORİLERİ (BlogCategorySeeder)

**Amaç:** Haber, rehber ve bilgilendirici makaleler

| # | Kategori | Slug | Açıklama | İçerik Örnekleri |
|---|----------|------|----------|-----------------|
| 1 | Askeri Kanunlar | `askeri-kanunlar` | TSK kanunları ve düzenlemeler | Askerlik Kanunu özet, İcra Kanunu, Maaş kanunları |
| 2 | Askeri Alımlar | `askeri-alimlari` | Genel alım duyuruları ve süreçler | 2026 alım takvimi, başvuru adımları |
| 3 | Subay Alımları | `subay-alimlari` | Subay konusunda derinlemesine yazılar | MSÜ hazırlık, başarı hikayeleri |
| 4 | Astsubay Alımları | `astsubay-alimlari` | Astsubay eğitimi ve kariyer | Sınavlar, eğitim içeriği |
| 5 | Uzman Erbaş Alımları | `uzman-erbas-alimlari` | Uzman erbaş programı detayları | Sınav konuları, branş seçim rehberi |
| 6 | Sözleşmeli Er Alımları | `sozlesmeli-er-alimlari` | Er alımlarına yönelik rehber | Koşullar, maaş bilgisi |

**Özellikler:**
- Her kategori için açıklayıcı slug
- Arama motoru için optimize edilmiş açıklamalar
- Düzenli içerik güncellemeleri için hazır yapı

---

### 2. FORUM KATEGORİLERİ (ForumCategorySeeder)

**Amaç:** Topluluk tartışması ve soru-cevap

| # | Kategori | Slug | Açıklama | İcon | Sıra |
|---|----------|------|----------|------|------|
| 1 | Askeri Kanunlar | `askeri-kanunlar` | Kanunlar hakkında tartışma | ⚖️ | 1 |
| 2 | Askeri Alımlar | `askeri-alimlari` | Genel alım konuları | 📋 | 2 |
| 3 | Subay Alımları | `subay-alimlari` | Subay sınavı ve başvurular | 🎓 | 3 |
| 4 | Astsubay Alımları | `astsubay-alimlari` | Astsubay deneyimleri paylaşımı | 👨‍✈️ | 4 |
| 5 | Uzman Erbaş Alımları | `uzman-erbas-alimlari` | Uzman erbaş sınav disküsyonu | 🔧 | 5 |
| 6 | Sözleşmeli Er Alımları | `sozlesmeli-er-alimlari` | Er alımı başvuru ve deneyimler | 🪖 | 6 |

**Özellikler:**
- Görsel ikonlar ile kategori ayrımı
- Sıralama (order) alanı ile yönetim
- Soft delete özelliği ile veri güvenliği
- Yumuşak silme için destek

---

### 3. KÜTÜPHANE KATEGORİLERİ (LibraryCategorySeeder)

**Amaç:** Referans dökümanlar, kılavuzlar ve kaynaklar

| # | Kategori | Slug | Açıklama | İcon | Renk | Sıra |
|---|----------|------|----------|------|------|------|
| 1 | Askeri Kanunlar | `askeri-kanunlar` | Kanun metinleri ve özeti | ⚖️ | #3498db | 1 |
| 2 | Askeri Alımlar | `askeri-alimlari` | Alım kılavuzları ve formlar | 📋 | #f39c12 | 2 |
| 3 | Subay Alımları | `subay-alimlari` | MSÜ rehberi, sınav konuları | 🎓 | #e74c3c | 3 |
| 4 | Astsubay Alımları | `astsubay-alimlari` | Astsubay sınav materyalleri | 👨‍✈️ | #9b59b6 | 4 |
| 5 | Uzman Erbaş Alımları | `uzman-erbas-alimlari` | Branş rehberleri ve tablolar | 🔧 | #2ecc71 | 5 |
| 6 | Sözleşmeli Er Alımları | `sozlesmeli-er-alimlari` | Er alımı belgeleri ve çizelgeler | 🪖 | #1abc9c | 6 |

**Özellikler:**
- PDF belgeler ve indirilebilir kaynaklar
- Renkli ikonlar ile görsel ayrımı
- Hiyerarşik alt kategori desteği (parent_id)
- Soft delete ile veri arşivleme

---

### 4. SOHBET ODASI KATEGORİLERİ (ChatCategorySeeder)

**Amaç:** Kategorilendirilmiş gerçek zamanlı sohbet ortamları

| # | Kategori | Slug | Açıklama | İcon | Renk | Sıra | Aktif |
|---|----------|------|----------|------|------|------|-------|
| 1 | Askeri Kanunlar | `askeri-kanunlar` | Kanun danışmanlığı sohbet | ⚖️ | #3498db | 1 | ✓ |
| 2 | Askeri Alımlar | `askeri-alimlari` | Alım süreci hakkında canlı yardım | 📋 | #f39c12 | 2 | ✓ |
| 3 | Subay Alımları | `subay-alimlari` | Subay başvuru hazırlığı odası | 🎓 | #e74c3c | 3 | ✓ |
| 4 | Astsubay Alımları | `astsubay-alimlari` | Astsubay adayları sohbet | 👨‍✈️ | #9b59b6 | 4 | ✓ |
| 5 | Uzman Erbaş Alımları | `uzman-erbas-alimlari` | Branş seçimi danışmanlığı | 🔧 | #2ecc71 | 5 | ✓ |
| 6 | Sözleşmeli Er Alımları | `sozlesmeli-er-alimlari` | Er alımı hakkında sohbet | 🪖 | #1abc9c | 6 | ✓ |

**Özellikler:**
- Her kategoriye bağlı çoklu sohbet odaları
- Gerçek zamanlı mesajlaşma desteği
- Maksimum kullanıcı sınırı kontrolü
- Soft delete ile arşivleme

---

### 5. SOHBET ODASI YAPISI (ChatRoomSeeder)

Her kategori altında belirli sohbet odaları bulunacaktır:

#### Askeri Kanunlar Kategorisinde:
- **Kanun Danışmanlığı** - Kanun soruları ve açıklamalar
- **Hukuki Sorular** - Askeri hukuk ile ilgili tartışmalar

#### Askeri Alımlar Kategorisinde:
- **Genel Alım Sorular** - Tüm alım türleri hakkında
- **Takvim ve Duyurular** - Resmi alım takvimi paylaşım

#### Subay Alımları Kategorisinde:
- **MSÜ Hazırlık** - Sınav başvurusu ve konuları
- **Başarı Hikayeleri** - Subay olanların deneyimleri

#### Astsubay Alımları Kategorisinde:
- **Sınav Hazırlığı** - Astsubay sınav konuları
- **Adaylar Sohbeti** - Astsubay adayları arası networking

#### Uzman Erbaş Alımları Kategorisinde:
- **Branş Seçim Danışmanlığı** - Branş seçimi rehberi
- **Sınav Konuları** - Sınav hazırlığı tartışması

#### Sözleşmeli Er Alımları Kategorisinde:
- **Başvuru Süreci** - Er alımı adımları
- **Maaş ve Haklar** - Ücret ve özlük hakları

---

## 🔄 Veri Migrasyonu Stratejisi

### Silme ve Yeniden Oluşturma
1. **Blog Categories:** Eski kategorileri sil, 6 yeni kategoriyi oluştur
2. **Forum Categories:** Eski kategorileri sil, 6 yeni kategoriye ve bağlı odaları oluştur
3. **Library Categories:** Eski kategorileri sil, 6 yeni kategorileri oluştur
4. **Chat Categories:** Yeni seeder oluştur, 6 kategoriyi baştan oluştur
5. **Chat Rooms:** Eski odaları sil, yeni kategorilere bağlı odaları oluştur

### Veritabanı Komutları
```bash
# Seeders'ı çalıştır (tüm eski verileri silecek şekilde hazırlanmış)
php artisan db:seed --class=BlogCategorySeeder
php artisan db:seed --class=ForumCategorySeeder
php artisan db:seed --class=LibraryCategorySeeder
php artisan db:seed --class=ChatCategorySeeder
php artisan db:seed --class=ChatRoomSeeder
```

---

## 📝 Her Modül İçin İçerik Örnekleri

### Blog Yazı Örnekleri:
- "Askerlik Kanunu 2024: Tüm Değişiklikler Özet"
- "2026 Subay Alımları: Başvuru Rehberi"
- "MSÜ Sınavında Başarılı Olmak: 10 İpucu"
- "Astsubay Maaşları ve Kariyer Yolu"
- "Uzman Erbaş Branşları: Hangisi Sizin İçin Uygun?"

### Forum Konusu Örnekleri:
- "2026 Subay Alımları Ne Zaman Başlayacak?"
- "Astsubay Sinavındaki Fizik Testi Nasıl?"
- "Uzman Erbaş Olarak Üniversite Okunabilir Mi?"
- "Kanun Gereği Askerlik Süresi Kaç Gündür?"

### Kütüphane Kaynakları:
- PDF: "2024 Askerlik Kanunu"
- PDF: "MSÜ Sınav Rehberi"
- Tablo: "Rütbe ve Kıdem Sıralaması"
- Form: "Subay Başvuru Formu"
- PDF: "Uzman Erbaş Branş Tanımları"

### Sohbet Odası Konuşmaları:
- "Bu sene kaç başvuru alınacak?"
- "MSÜ yazılı sınavı zorluk seviyesi"
- "Astsubay branşı seçiminde nelere dikkat etmelidir?"

---

## 🛠 Teknik Detaylar

### Seeder Dosyaları Listesi
1. `BlogCategorySeeder.php` - Güncellenecek
2. `ForumCategorySeeder.php` - Güncellenecek
3. `LibraryCategorySeeder.php` - Güncellenecek
4. `ChatCategorySeeder.php` - Yeni oluşturulacak
5. `ChatRoomSeeder.php` - Güncellenecek
6. `DatabaseSeeder.php` - ChatCategorySeeder eklenecek

### Model Alanları

**BlogCategory Fields:**
- name, slug, description, post_count

**ForumCategory Fields:**
- name, slug, description, parent_id, order, icon

**LibraryCategory Fields:**
- name, slug, description, parent_id, order, icon, color

**ChatCategory Fields:**
- name, slug, description, icon, color, order, is_active

**ChatRoom Fields:**
- name, slug, description, category_id, is_active, max_users

---

## ✅ Başarı Kriterleri

- [ ] BlogCategorySeeder başarıyla çalıştı ve 6 kategori oluşturdu
- [ ] ForumCategorySeeder başarıyla çalıştı ve 6 kategori oluşturdu
- [ ] LibraryCategorySeeder başarıyla çalıştı ve 6 kategori oluşturdu
- [ ] ChatCategorySeeder oluşturuldu ve 6 kategori oluşturdu
- [ ] ChatRoomSeeder güncellenmiş kategori ilişkileri ile çalıştı
- [ ] DatabaseSeeder tüm seeders'ı doğru sırada çalıştırdı
- [ ] Hiçbir veri bütünlüğü hatası yoktur
- [ ] Tüm slug'lar benzersiz ve SEO uyumludur

---

## 🚀 Uygulama Adımları

1. **Hazırlanma:**
   - Tüm seeder dosyalarını gözden geçir
   - Mevcut veriyi yedekle (isteğe bağlı)

2. **Güncelleme:**
   - BlogCategorySeeder.php güncelle
   - ForumCategorySeeder.php güncelle
   - LibraryCategorySeeder.php güncelle
   - ChatCategorySeeder.php oluştur
   - ChatRoomSeeder.php güncelle
   - DatabaseSeeder.php güncelle

3. **Test:**
   - `php artisan db:seed` komutunu çalıştır
   - Veritabanında tüm kategorileri kontrol et
   - İlişkileri doğrula

4. **Validasyon:**
   - Frontend'de kategorilerin görüntülenip görüntülenmedğini kontrol et
   - Slug'ların ve route'ların çalışıp çalışmadığını test et

---

**Hazırlayan:** Sistem Tasarım Ekibi
**Tarih:** 28 Mart 2026
**Versiyon:** 1.0
