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.usertablosu için model - JWT authentication yapısı
- Login / Register sayfaları
- Password reset flow
-
-
Rol ve Yetkiler
-
security_rolesmodeli -
security_roles_useriliş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
-
academytablosu 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_domainentegrasyonu - 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
-
courselistesi - Kurs oluşturma formu
- Kurs düzenleme
- Durum yönetimi (aktif/pasif)
- Zorluk seviyesi (difficulty)
-
-
Kurs Kategorileri
-
academy_course_categoryyönetimi - Hiyerarşik kategori yapısı
- Kategori atama
-
academy_course_category_linksentegrasyonu
-
-
Modül Yönetimi
-
course_modulesCRUD - Sıralama (drag-drop)
- İçerik editörü
- Video entegrasyonu
-
🔗 Akademi-Kurs İlişkisi
-
academy_coursetablosu 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_pathlistesi - Path oluşturma (aktif/mandatory)
- Path düzenleme
- Slug yönetimi
-
-
Path İçeriği
-
academy_learning_path_itemsyönetimi - Kurs sıralama (orderIndex)
- Zorunlu/Paralel ayarları
- Deadline offset yönetimi
- Unique index kontrolü
-
-
Path Grupları
-
academy_learning_path_groupentegrasyonu - Grup bazlı path atama
-
academy_groupentegrasyonu
-
👥 Kullanıcı Atamaları
-
Path Kullanıcı Atama
-
academy_learning_path_usersyö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.userlistesi - 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_groupCRUD - Hiyerarşik grup yapısı (parentId)
-
academy_group_useryönetimi - Toplu grup atama
-
📧 Davet Sistemi
-
Davet Yönetimi
-
academy_invitationCRUD - Token bazlı davet
- Expire süresi
- Max uses kontrolü
-
-
Davet Kabul
-
academy_invitation_usersentegrasyonu - Davet linki
- Kullanım sayacı
-
🔐 Erişim Kontrolü
-
academy_allow_accessyö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
-
eventslistesi - 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_exceptionsyönetimi
🎤 Konuşmacı Yönetimi
-
speakersCRUD -
event_speakersilişkisi - Sıralama (orderIndex)
- Sosyal medya linkleri (networks)
🎟️ Katılımcı Yönetimi
-
event_attendeeslistesi - RSVP takibi
- Ticket code oluşturma
- Katılım durumu
-
event_notificationsentegrasyonu
🔔 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_templateCRUD - 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_certificateyönetimi - Otomatik/manuel verme
- Doğrulama sistemi
-
certificate_verification_log
-
📢 Duyurular & Blog
-
İçerik Yönetimi
-
poststablosu için model -
academy_postsilişkisi - Zengin metin editörü
- Kategori sistemi
-
-
Yorum Modülü
-
post_commentyö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_filesCRUD - Klasör hiyerarşisi
- Dosya yükleme (chunked)
- MIME type kontrolü
- Hash SHA-256 hesaplama
-
-
Etiketleme
-
workspace_tagsyönetimi -
workspace_tags_linksilişkisi - Toplu etiketleme
-
🔌 Entegrasyonlar
- Harici Kaynaklar
-
workspace_external_sourceyönetimi - Google Drive entegrasyonu
- OneDrive entegrasyonu
- FTP/SFTP bağlantısı
- Senkronizasyon yönetimi
-
⚙️ Sistem Ayarları
-
SEO Yönetimi
-
academy_seoayarları - 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ı
- Her sprint sonunda çalışan demo
- Teknik dokümantasyon
- Kullanıcı kılavuzları
- API dokümantasyonu
- 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ı.