|
1 |
Dersin amacı, kapsamı, değerlendirme ölçütleri ve dönem projesinin tanıtılması. Web Programlama I bilgileriyle ilişkilendirme. Django, React, Docker, test ve deployment süreçlerine genel bakış.
|
|
2 |
Öğrenci ekiplerinin oluşturulması. Proje fikirlerinin tartışılması. Problem alanı belirleme. Hedef kullanıcı, temel ihtiyaçlar ve proje kapsamının tanımlanması.
|
|
3 |
Fonksiyonel ve fonksiyonel olmayan gereksinimlerin belirlenmesi. Kullanıcı rolleri, kullanıcı senaryoları ve temel iş akışlarının çıkarılması. Görev paylaşımı ve haftalık çalışma planının hazırlanması.
|
|
4 |
Veritabanı tasarımı, temel veri modelleri, API yapısı ve sayfa akışlarının planlanması. Wireframe/mockup hazırlanması. Backend–frontend iletişim yapısının tasarlanması.
|
|
5 |
Django projesinin oluşturulması. Uygulama yapısı, modeller, veritabanı bağlantısı ve temel backend mimarisinin kurulması.
|
|
6 |
Django REST Framework kullanımı. Endpoint geliştirme. Kullanıcı kayıt/giriş işlemleri, yetkilendirme ve rol yapısının oluşturulması.
|
|
7 |
React proje yapısı, component mantığı, sayfa yapıları ve temel kullanıcı arayüzlerinin geliştirilmesi. API’den veri çekme süreçlerine giriş.
|
|
8 |
React arayüzünün Django API ile entegre edilmesi. Form işlemleri, listeleme, ekleme, güncelleme ve silme işlemlerinin uygulanması. Ara değerlendirme ve proje ilerleme sunumu.
|
|
9 |
Docker ve Docker Compose kullanımı. Backend, frontend ve veritabanı servislerinin container yapısında çalıştırılması. Ortak geliştirme ortamının oluşturulması.
|
|
10 |
Backend testleri, API testleri ve temel frontend test yaklaşımı. Test senaryolarının hazırlanması. Hata tespiti, hata düzeltme ve test sonuçlarının değerlendirilmesi.
|
|
11 |
GitHub/GitLab üzerinde proje yönetimi. Branch kullanımı, pull request süreci, otomatik test çalıştırma ve continuous integration mantığı. Kod gözden geçirme ve kalite iyileştirme.
|
|
12 |
Web uygulamalarında temel güvenlik konuları. Yetkilendirme kontrolleri, veri doğrulama, hata mesajları, loglama ve kullanıcı deneyimi iyileştirmeleri.
|
|
13 |
Uygulamanın canlı ortama veya sunum ortamına hazırlanması. Ortam değişkenleri, production ayarları, Docker tabanlı dağıtım ve son hata kontrolleri.
|
|
14 |
Ekiplerin geliştirdikleri uygulamaları sunması. Teknik yapı, kullanılan teknolojiler, testler, deployment süreci ve proje yönetimi açısından değerlendirme. Genel geri bildirim ve dersin kapanışı.
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|