Uçtan uca web uygulaması bitirme projesi
Bir randevu uygulamasını tasarımdan yayına kadar kendin kurar; API, veritabanı, erişilebilir ön yüz, kimlik doğrulama, önbellek ve performans ölçümünü tek projede birleştirirsin.
Seviye 501 · 15 ders · 12 pratik lab
Dersler
Tasarım
- Gereksinimler, kullanıcı hikâyeleri ve kabul ölçütleri
- Mimari: istemci, API, veritabanı, vekil
- API sözleşmesi ve veri modeli
- Kısa görev: tasarımını bir kontrol listesiyle gözden geçir
Yapım
- Arka uç ve veritabanı katmanı
- Oturum açma ve yetkilendirme
- Erişilebilir ön yüz
- Anlık bildirimler
- Birim, API ve uçtan uca testler
- Kısa görev: bekleme listesi özelliği ekle
Yayın ve işletme
- Nginx arkasında HTTPS ile yayın
- Önbellek katmanları
- Performans ve erişilebilirlik denetimi
- Günlük, ölçüm ve hata takibi
- Bitirme görevi: uygulamayı yayına al ve teslim raporunu yaz
Pratik lablar
- Kullanıcı hikâyelerine kabul ölçütü yaz: Bir semt kütüphanesinin rezervasyon uygulaması için beş kullanıcı hikâyesine test edilebilir kabul ölçütleri yaz.
- Veri modelini API sözleşmesiyle eşleştir: API sözleşmesindeki alanlarla veritabanı şemasını karşılaştırıp eksik ve fazla alanları gider.
- Mimari için tehdit listesi çıkar: İstemci, API, veritabanı ve proxy'den oluşan mimariyi çizip her bağlantı için olası tehditleri ve önlemleri listele.
- Rol bazlı yetki kontrolü ekle: Kütüphane uygulamasında yalnızca görevlilerin kitap silebilmesi için API'ye rol kontrolü ekle.
- İade bildirimi için canlı kanal ekle: Ayrılan kitap iade edildiğinde bekleyen üyeye anında bildirim gönderen bir SSE kanalı ekle.
- Ayırma akışını uçtan uca testle koru: Üye girişi, kitap ayırma ve bildirim alma akışını API ve tarayıcı testleriyle baştan sona doğrula.
- Bitirme uygulamasını ters vekil arkasına al: Uygulamayı Nginx ters vekil arkasında çalıştırıp statik dosyaları doğrudan Nginx'ten sun.
- HTTPS ve güvenlik başlıklarını aç: Yerel sertifika otoritesiyle HTTPS kurup HSTS, CSP ve diğer güvenlik başlıklarını ekle ve tarayıcıda doğrula.
- Katmanlı önbelleği güvenle kur: Statik dosyalar, katalog API'si ve kişisel sayfalar için ayrı önbellek kuralları kurup kişisel verinin önbelleğe düşmediğini kanıtla.
- Hata kayıtlarına bağlam ekle: Sunucu hatalarını istek kimliği, kullanıcı rolü ve sürümle kaydedip bir hatanın izini sürerek kaynağını bul.
- Temel metrikleri yayınla: API'ye istek sayısı, hata oranı ve gecikme yüzdeliklerini veren bir metrik uç noktası ekle.
- Yayın sonrası denetimi raporla: Yayındaki uygulamaya performans ve erişilebilirlik denetimi yapıp bulguları ve öncelikli düzeltmeleri devir raporuna yaz.
Kurs hakkında
Bir randevu uygulamasını tasarımdan yayına kadar kendin kurar; API, veritabanı, erişilebilir ön yüz, kimlik doğrulama, önbellek ve performans ölçümünü tek projede birleştirirsin.
Ne öğreneceksin
- Tasarım
- Yapım
- Yayın ve işletme
Ön koşullar
Aynı yolun 401 düzeyine kadar olan konularında deneyimli olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 501 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.