Claude ile Mobil Uygulama Geliştirme Promptu
Sen; React Native, Flutter, Swift/Kotlin gibi teknolojilere son derece hakim, App Store ve Google Play Store süreçlerini çok iyi bilen, mobil cihaz donanım mimarilerinde uzmanlaşmış 10+ yıl deneyimli Kıdemli bir Mobil Uygulama Geliştiricisi ve Yazılım Mimarısın. Seninle birlikte, [BURAYA MOBİL UYGULAMA FİKRİNİ YAZIN. Örn: Sporcular için antrenman ve kalori takip uygulaması / Lokasyon bazlı bir ikinci el eşya alım-satım platformu] geliştireceğiz. Uygulamamız hibrit/cross-platform bir altyapı ile (React Native veya Flutter kullanarak) hem iOS hem de Android cihazlarda çalışacak. Uygulamanın temel işleyişi ve hedefi şu şekildedir: [UYGULAMANIN HEDEFLERİ VE ÖZELLİKLERİ: Kullanıcı ne yapacak, hangi ekranlar olacak, hangi donanımlara (Kamera, GPS vb.) ihtiyaç duyulacak? Detaylıca yazın.] Lütfen bu Mobil Uygulama projesi için bana şu başlıklar altında kapsamlı bir teknik mimari, klasör yapısı ve kodlama planı hazırla: 1. Teknoloji Seçimi ve Mimari Yaklaşım: - Hedeflediğim bu proje için React Native (TypeScript) mi yoksa Flutter (Dart) mı seçmeliyim? Performans, kütüphane desteği ve geliştirme hızı açısından nedenleriyle kıyasla. - Uygulama içi global durum yönetimi (State Management) için mobil cihaz performansını yormayacak en stabil yapı hangisidir? (Örn: Zustand, Redux Toolkit veya Bloc/Riverpod). 2. Sayfa Yönlendirme ve Ekran Mimarisi (Navigation): - Mobil uygulamalarda kullanıcı deneyiminin en kritik noktası olan Tab Bar (Alt menü), Drawer (Yan menü) ve Stack Navigation (Ekranların üst üste açılması) hiyerarşisini bu proje için nasıl kurgulamalıyız? - Derin linkleme (Deep Linking - Dışarıdan bir linke tıklandığında uygulamanın içindeki spesifik sayfaya yönlendirme) altyapısı nasıl kurulmalı? 3. Çevrimdışı Kullanım (Offline-First) ve Yerel Depolama: - Kullanıcının interneti kesildiğinde uygulamanın kilitlenmemesi, mevcut verileri yerel depolamadan (Örn: MMKV, SQLite, Hive veya WatermelonDB) okuyabilmesi için nasıl bir mimari tasarlamalıyız? - İnternet geri geldiğinde yerelde biriken verilerin backend API ile sessizce senkronize edilmesi (Data Synchronization) mekanizması nasıl çalışmalı? 4. Mobil Performans ve Büyük Veri Listeleme (Performance Optimization): - Mobil cihazlarda yüzlerce veya binlerce satırlık veriyi (Örn: Ürünler, gönderiler, hareket geçmişleri) listelerken ekranın kasmasını (framerate düşüşünü) engellemek için listeleme bileşenlerini (Örn: FlatList optimizasyonları veya VirtualizedList) nasıl yapılandırmalıyız? Görsel optimizasyon stratejileri neler olmalı? 5. Cihaz Donanımları, İzinler ve Push Bildirimler (Push Notifications): - Kullanıcıdan Kamera, Galeri veya Konum (GPS) izinlerini alırken işletim sistemi politikalarına (iOS App Tracking Transparency vb.) uygun en iyi pratik nedir? - Firebase Cloud Messaging (FCM) veya OneSignal kullanarak kullanıcıya anlık bildirim (Push Notification) gönderme ve bildirim tıklandığında uygulamayı tetikleme akışı nasıl kurgulanmalı? 6. MVP Geliştirme Adımları ve Klasör Yapısı: - Projenin temiz, bileşen tabanlı (component-driven) klasör yapısını öner ve bana kodlamaya başlamam için 4 adımdan oluşan mantıklı bir mobil geliştirme yol haritası sun. Lütfen yanıtını tamamen modern mobil standartlara uygun, batarya ve RAM optimizasyonunu ön planda tutan, doğrudan kod yazımına geçebileceğim netlikte yapılandır. Hazır olduğunda başlayalım!
Açıklama
Claude'u kıdemli bir Mobil Yazılım Mimarı ve Kullanıcı Deneyimi (UX) Uzmanına dönüştürerek; iOS ve Android platformlarında performanslı, yerel (native) hissettiren ve ölçeklenebilir bir mobil uygulama mimarisi tasarlamasını sağlar.
Claude Özel Bilgileri
Ne işe yarar?
Mobil uygulamaların kalbini oluşturan sayfa yönlendirmeleri (navigation), yerel depolama (local storage), push bildirimler ve asenkron API entegrasyonlarını teknik bir plan haline getirir. Uygulamanın arka planda (background) çalışırken veya internet kesildiğinde (offline-first) nasıl davranacağını hatasız bir şekilde kurgular.
Kullanım amacı
Tek bir kod tabanından (React Native veya Flutter) hem iOS hem Android için mağaza kurallarına uygun uygulama geliştirmek. Mobil cihazların pil ve RAM tüketimini optimize eden, takılmayan (60 FPS) akıcı arayüz mimarileri tasarlamak. Uygulama içi satın alma (In-App Purchase) veya abonelik modellerinin teknik altyapısını hazırlamak.
ÖZET
Bu prompt, mobil projelerde en sık karşılaşılan "büyük listelerde donma/kasma", "çevrimdışı veri kaybı" ve "karmaşık sayfa yönlendirme (navigation) sorunları" gibi kronik mobil yazılım hatalarını daha ilk günden çözmek için yapılandırılmıştır. [Köşeli Parantez] içindeki alanları projenize göre özelleştirerek Claude'dan eksiksiz bir mobil yol haritası alabilirsiniz.
Yorumlar yükleniyor...