TR EN

MOBİL UYGULAMA GELİŞTİRME DERS TANITIM VE UYGULAMA BİLGİLERİ

Kodu Dersin Adı Yarıyıl Süresi(T+U) Kredisi AKTS Kredisi
OYG202 MOBİL UYGULAMA GELİŞTİRME 4 4 2 7

HAFTALIK DERS KONULARI VE ÖNGÖRÜLEN HAZIRLIK ÇALIŞMALARI

Hafta Ön Hazırlık Konular Yöntem
1 - Mobil Dünyaya Giriş ve Ortam Kurulumu: Native, Hybrid, Cross-platform yaklaşımların karşılaştırılması; React Native'in mimarisi; Expo ile ilk projenin oluşturulması ve Expo Go üzerinde cihazda çalıştırılması. Anlatım ve Uygulama
2 - Temel Bileşenler ve JSX: View, Text, Image, TextInput, TouchableOpacity, Button; StyleSheet ile temel stil yönetimi; Flexbox düzeniyle bileşen konumlandırma ve boyutlandırma. Anlatım ve Uygulama
3 - Liste Bileşenleri ve Kaydırma: ScrollView, FlatList ve SectionList; anahtar (key) yönetimi; yatay/dikey liste tasarımı; dinamik veri ile liste oluşturma. Anlatım ve Uygulama
4 - React Navigation – Stack ve Tab: Stack Navigator ile sayfa geçişi ve parametre aktarımı; Bottom Tab Navigator ile sekmeli yapı; Header özelleştirme. Anlatım ve Uygulama
5 - State ve Yaşam Döngüsü: useState ile bileşen durumu; useEffect ile yan etkiler ve veri yükleme; birden fazla bileşen arasında veri paylaşımı. Anlatım ve Uygulama
6 - API Entegrasyonu – Veri Çekme: fetch ve axios ile GET istekleri; JSON verisi işleme; yükleniyor/hata durumu gösterimi; FlatList ile API verilerinin listelenmesi. Anlatım ve Uygulama
7 - Form Yönetimi ve Doğrulama: TextInput ile form alanları; kontrollü/kontrolsüz bileşenler; basit istemci tarafı doğrulama (zorunlu alan, e-posta formatı, şifre uzunluğu); POST isteği gönderme. Anlatım ve Uygulama
8 - Context API ile Global State: Context oluşturma, Provider ve useContext; kullanıcı oturumu (giriş/çıkış) Context ile yönetme; Drawer Navigator entegrasyonu. Anlatım ve Uygulama
9 - Yerel Depolama – AsyncStorage: AsyncStorage ile veri okuma/yazma/silme; favori listeleri ve kullanıcı tercihleri saklama; Async/Await ile asenkron depolama işlemleri. Anlatım ve Uygulama
10 - ARA SINAV -
11 - Cihaz Özellikleri – Kamera ve Galeri: Expo ImagePicker ile fotoğraf çekme ve galeriden seçme; fotoğrafı uygulamada gösterme ve sunucuya yükleme; izin (permission) yönetimi. Anlatım ve Uygulama
12 - Konum ve Harita: Expo Location ile GPS konum verisi alma; react-native-maps ile harita gösterimi; marker ekleme; konum bazlı özellikler geliştirme. Anlatım ve Uygulama
13 - Animasyon ve UX İyileştirme: Animated API ile temel animasyonlar; React Native Reanimated 2 ile gesture tabanlı hareketler; loading skeleton ve refresh göstergeleri. Anlatım ve Uygulama
14 - Performans ve Hata Ayıklama: React DevTools ve Flipper kullanımı; memo, useCallback ile gereksiz render azaltma; büyük listelerde performans optimizasyonu; try-catch ve hata sınırları (Error Boundaries). Anlatım ve Uygulama
15 - Dönem Sonu Proje Sunumları Anlatım ve Uygulama
16 - FİNAL -
17 - FİNAL -