Ana içeriğe geç

Sprint Planı

Akademi Eğitim Platformu SP Plan Dökümanı

AKADEMİ 360 - SPRINT PLANI & TODO LİSTESİ

📋 PROJE ÖZETİ

Proje Adı: Akademi 360 Yönetim Paneli
Hedef: Kapsamlı bir online akademi yönetim sistemi
Süre: 8 Sprint (Toplam ~12 Hafta)
Öncelik: Yüksek


🎯 SPRINT 1: PROJE KURULUMU & AUTHENTICATION (1. Hafta)

Başlangıç: [Tarih] - Bitiş: [Tarih]

📦 Teknik Altyapı

  • Proje Scaffolding

    • Next.js / React proje kurulumu
    • TailwindCSS konfigürasyonu
    • Klasör yapısının oluşturulması
    • Git repository kurulumu
  • [ Veritabanı Kurulumu

    • PostgreSQL veritabanı oluşturma
    • Prisma / TypeORM kurulumu
    • SQL script'lerinin import edilmesi
    • Migration hazırlığı

🔐 Authentication & Authorization

  • Kullanıcı Modülü

    • mobildev360.user tablosu için model
    • JWT authentication yapısı
    • Login / Register sayfaları
    • Password reset flow
  • Rol ve Yetkiler

    • security_roles modeli
    • security_roles_user ilişkisi
    • Role-based routing
    • Admin middleware'i
  • Layout Tasarımı

    • Ana layout (sidebar + header)
    • Responsive sidebar
    • Profil dropdown
    • Bildirim paneli (placeholder)

✅ Sprint 1 Çıktıları

  • Çalışan authentication sistemi
  • Admin ve kullanıcı rolleri
  • Ana layout tasarımı
  • Veritabanı bağlantısı

🎯 SPRINT 2: AKADEMİ YÖNETİMİ (2. Hafta)

Başlangıç: [Tarih] - Bitiş: [Tarih]

🏫 Akademi CRUD İşlemleri

  • Akademi Listesi

    • academy tablosu için liste görünümü
    • Tablo ve kart görünümü seçenekleri
    • Filtreleme (durum, tarih)
    • Arama fonksiyonu
    • Sayfalama
    • CSV export
  • Yeni Akademi Oluşturma

    • Çok adımlı form (3 step)
    • Validasyon kuralları
    • Slug otomatik oluşturma
    • Canlı önizleme
    • Form state yönetimi
  • Akademi Düzenleme

    • Detay sayfası
    • Tab-based düzenleme
    • Güncelleme geçmişi

🌐 Domain Yönetimi

  • academy_domain entegrasyonu
  • Domain ekleme formu
  • SSL durum takibi
  • Doğrulama işlemleri

✅ Sprint 2 Çıktıları

  • Akademi CRUD işlemleri
  • Çok adımlı form wizard'ı
  • Domain yönetimi
  • Filtreleme ve arama

🎯 SPRINT 3: KURS YÖNETİMİ (3. Hafta)

Başlangıç: [Tarih] - Bitiş: [Tarih]

📚 Kurs Modülü

  • Kurs CRUD

    • course listesi
    • Kurs oluşturma formu
    • Kurs düzenleme
    • Durum yönetimi (aktif/pasif)
    • Zorluk seviyesi (difficulty)
  • Kurs Kategorileri

    • academy_course_category yönetimi
    • Hiyerarşik kategori yapısı
    • Kategori atama
    • academy_course_category_links entegrasyonu
  • Modül Yönetimi

    • course_modules CRUD
    • Sıralama (drag-drop)
    • İçerik editörü
    • Video entegrasyonu

🔗 Akademi-Kurs İlişkisi

  • academy_course tablosu yönetimi
  • Akademiye kurs atama
  • Toplu kurs atama
  • Kurs kopyalama

✅ Sprint 3 Çıktıları

  • Kurs CRUD işlemleri
  • Kategori yönetimi
  • Modül editörü
  • Akademi-kurs ilişkisi

🎯 SPRINT 4: ÖĞRENME YOLLARI (LEARNING PATHS) (4. Hafta)

Başlangıç: [Tarih] - Bitiş: [Tarih]

🛤️ Learning Path Yönetimi

  • Path CRUD

    • academy_learning_path listesi
    • Path oluşturma (aktif/mandatory)
    • Path düzenleme
    • Slug yönetimi
  • Path İçeriği

    • academy_learning_path_items yönetimi
    • Kurs sıralama (orderIndex)
    • Zorunlu/Paralel ayarları
    • Deadline offset yönetimi
    • Unique index kontrolü
  • Path Grupları

    • academy_learning_path_group entegrasyonu
    • Grup bazlı path atama
    • academy_group entegrasyonu

👥 Kullanıcı Atamaları

  • Path Kullanıcı Atama

    • academy_learning_path_users yönetimi
    • Toplu kullanıcı atama
    • İlerleme takibi (progress_percent)
    • Due date hesaplama
  • İlerleme Takibi

    • academy_learning_path_users_progress
    • Kurs bazlı ilerleme
    • Tamamlanma durumu
    • Score yönetimi

✅ Sprint 4 Çıktıları

  • Learning path CRUD
  • Path içerik yönetimi
  • Kullanıcı atamaları
  • İlerleme takip sistemi

🎯 SPRINT 5: KULLANICI & GRUP YÖNETİMİ (5. Hafta)

Başlangıç: [Tarih] - Bitiş: [Tarih]

👤 Kullanıcı Yönetimi

  • Kullanıcı Listesi

    • mobildev360.user listesi
    • Filtreleme (rol, akademi)
    • Arama
    • Detay sayfası
  • Kullanıcı İşlemleri

    • Kullanıcı oluşturma
    • Rol atama
    • Akademi bazlı üyelik
    • Durum değiştirme

👥 Grup Yönetimi

  • Akademi Grupları
    • academy_group CRUD
    • Hiyerarşik grup yapısı (parentId)
    • academy_group_user yönetimi
    • Toplu grup atama

📧 Davet Sistemi

  • Davet Yönetimi

    • academy_invitation CRUD
    • Token bazlı davet
    • Expire süresi
    • Max uses kontrolü
  • Davet Kabul

    • academy_invitation_users entegrasyonu
    • Davet linki
    • Kullanım sayacı

🔐 Erişim Kontrolü

  • academy_allow_access yönetimi
  • Domain/email bazlı erişim
  • OPEN/INVITE/LIMITED tipleri
  • Erişim kuralları listesi

✅ Sprint 5 Çıktıları

  • Kullanıcı CRUD
  • Grup yönetimi
  • Davet sistemi
  • Erişim kontrol mekanizması

🎯 SPRINT 6: ETKİNLİK YÖNETİMİ (6. Hafta)

Başlangıç: [Tarih] - Bitiş: [Tarih]

📅 Etkinlik Modülü

  • Etkinlik CRUD

    • events listesi
    • Takvim görünümü
    • Etkinlik oluşturma
    • Tekrarlayan etkinlikler (recurrenceRule)
    • Konum tipleri (online/f2f/hibrit)
  • Etkinlik Detay

    • Kapasite yönetimi
    • Ücretlendirme (paid/price/currency)
    • Durum takibi
    • event_exceptions yönetimi

🎤 Konuşmacı Yönetimi

  • speakers CRUD
  • event_speakers ilişkisi
  • Sıralama (orderIndex)
  • Sosyal medya linkleri (networks)

🎟️ Katılımcı Yönetimi

  • event_attendees listesi
  • RSVP takibi
  • Ticket code oluşturma
  • Katılım durumu
  • event_notifications entegrasyonu

🔔 Etkinlik Bildirimleri

  • Bildirim tipleri (reminder_24h, reminder_1h, started)
  • Kanal seçenekleri (email/push/sms/in_app)
  • Zamanlanmış bildirimler
  • Durum takibi (pending/sent/failed)

✅ Sprint 6 Çıktıları

  • Etkinlik CRUD
  • Takvim görünümü
  • Konuşmacı yönetimi
  • Katılımcı takibi
  • Bildirim sistemi

🎯 SPRINT 7: SERTİFİKA & İÇERİK YÖNETİMİ (7. Hafta)

Başlangıç: [Tarih] - Bitiş: [Tarih]

🎓 Sertifika Modülü

  • Sertifika Şablonları

    • certificate_template CRUD
    • Tasarım editörü (JSON fields)
    • QR kod konfigürasyonu
    • İmza yükleme
    • Layout seçenekleri
  • Şablon Atama

    • academy_certificate_templates
    • course_certificate_templates
    • Varsayılan şablon ayarı
    • Passing score yönetimi
  • Sertifika Verme

    • issued_certificate yönetimi
    • Otomatik/manuel verme
    • Doğrulama sistemi
    • certificate_verification_log

📢 Duyurular & Blog

  • İçerik Yönetimi

    • posts tablosu için model
    • academy_posts ilişkisi
    • Zengin metin editörü
    • Kategori sistemi
  • Yorum Modülü

    • post_comment yönetimi
    • Onay mekanizması
    • Spam filtresi

📝 Değerlendirmeler

  • reviews / academy_reviews
  • course_reviews
  • Puanlama sistemi
  • Yorum onaylama

✅ Sprint 7 Çıktıları

  • Sertifika şablonları
  • Sertifika verme sistemi
  • Blog/duyuru modülü
  • Yorum sistemi
  • Değerlendirme mekanizması

🎯 SPRINT 8: DOSYA YÖNETİMİ & ENTEGRASYONLAR (8. Hafta)

Başlangıç: [Tarih] - Bitiş: [Tarih]

📁 Workspace (Dosya Yönetimi)

  • Dosya Sistemi

    • workspace_files CRUD
    • Klasör hiyerarşisi
    • Dosya yükleme (chunked)
    • MIME type kontrolü
    • Hash SHA-256 hesaplama
  • Etiketleme

    • workspace_tags yönetimi
    • workspace_tags_links ilişkisi
    • Toplu etiketleme

🔌 Entegrasyonlar

  • Harici Kaynaklar
    • workspace_external_source yönetimi
    • Google Drive entegrasyonu
    • OneDrive entegrasyonu
    • FTP/SFTP bağlantısı
    • Senkronizasyon yönetimi

⚙️ Sistem Ayarları

  • SEO Yönetimi

    • academy_seo ayarları
    • Meta etiketler
    • Open Graph entegrasyonu
    • XML sitemap
    • Robots.txt yönetimi
  • Sosyal Medya

    • academy_social_networks
    • Link yönetimi
    • Sıralama

📊 Raporlama

  • Dashboard Raporları
    • Kullanıcı istatistikleri
    • Kurs tamamlama raporları
    • Gelir raporları
    • CSV/PDF export

✅ Sprint 8 Çıktıları

  • Dosya yönetim sistemi
  • Harici entegrasyonlar
  • SEO ayarları
  • Raporlama modülü
  • Sistem konfigürasyonu

📊 ÖNCELİKLENDİRİLMİŞ TODO LİSTESİ

🚨 KRİTİK (Sprint 1-2)

  • Authentication sistemi
  • Akademi CRUD
  • Rol tabanlı yetkilendirme

⚡ YÜKSEK (Sprint 3-4)

  • Kurs yönetimi
  • Learning paths
  • Kullanıcı atamaları

📌 ORTA (Sprint 5-6)

  • Kullanıcı grupları
  • Davet sistemi
  • Etkinlik yönetimi
  • Konuşmacı modülü

🎯 DÜŞÜK (Sprint 7-8)

  • Sertifika modülü
  • Blog/duyurular
  • Dosya yönetimi
  • Entegrasyonlar
  • SEO ayarları

🛠️ TEKNİK MİMARİ

Frontend Stack

├── Next.js 14 (React)
├── TypeScript
├── TailwindCSS
├── Shadcn/ui (UI components)
├── React Hook Form + Zod
├── TanStack Query (React Query)
├── Zustand (State management)
├── FullCalendar (Etkinlik takvimi)
├── TipTap (Zengin metin editörü)
└── Recharts / Chart.js (Grafikler)

Backend Stack

├── Node.js / Express (veya Next.js API routes)
├── PostgreSQL
├── Prisma ORM
├── JWT Authentication
├── Redis (Cache & Session)
├── AWS S3 / Cloudinary (Dosya depolama)
├── BullMQ (Background jobs)
└── Swagger (API dokümantasyonu)

DevOps & Araçlar

├── Git + GitHub
├── Docker
├── GitHub Actions (CI/CD)
├── Vercel / AWS (Deployment)
├── Sentry (Error tracking)
├── Google Analytics
└── Postman (API testing)

📈 İLERLEME TAKİBİ

Haftalık Metrikler

  • ✅ Tamamlanan task sayısı
  • ⏳ Devam eden task sayısı
  • 🚫 Blokajlı task sayısı
  • 📊 Test coverage yüzdesi

Kalite Metrikleri

  • Unit test coverage >%80
  • E2E test senaryoları
  • Performans testleri
  • Güvenlik taraması
  • Lighthouse skoru >90

🎉 PROJE ÇIKTILARI

Sprint Sonu Teslimatları

  1. Her sprint sonunda çalışan demo
  2. Teknik dokümantasyon
  3. Kullanıcı kılavuzları
  4. API dokümantasyonu
  5. Test raporları

Final Çıktılar

  • Tam fonksiyonel admin paneli
  • Kullanıcı paneli
  • API endpoints
  • Veritabanı şeması
  • Deployment dokümanları
  • Eğitim videoları

Bu sprint planı ile projeni 8 haftada (2 ay) tamamlanır. Her sprint sonunda çalışan bir ürün teslim edilecek şekilde planlandı.