Kısa cevap
Flutter nedir?
Flutter, Google tarafından geliştirilen ve Dart diliyle yazılan açık kaynaklı bir arayüz geliştirme çerçevesidir; tek kod tabanından iOS ve Android için makine koduna derlenen uygulamalar üretir. Arayüz her iki platformda tutarlı görünür ve bakım tek projeden yapılır. Lucky Eye, mobil uygulamaları Flutter ile geliştirir; kamera, ödeme veya donanım gibi özel ihtiyaçlarda Swift ve Kotlin ile native modül ekler.
Kimler için uygun?
- iOS ve Android için iki ayrı ekip ve bütçe ayırmak istemeyen işletmeler.
- Uygulamasının iki platformda aynı görünmesini ve aynı anda güncellenmesini isteyen markalar.
- Hızlıca bir ilk sürüm çıkarıp kullanıcı geri bildirimiyle büyütmek isteyen girişimler.
- Eski ya da bakımı zorlaşmış native uygulamasını yeniden yazdırmayı düşünen şirketler.
- Mevcut PHP/MySQL altyapısına bağlanacak bir mobil istemciye ihtiyaç duyan yazılım ekipleri.
Neler yapıyoruz? Hizmet kapsamı
Tek kod tabanı
İş mantığı ve arayüz bir kez yazılır; iOS ve Android sürümleri aynı projeden derlenir.
Platforma uygun arayüz
Material ve Cupertino bileşenleriyle her platformun alışılmış davranışlarına uyum.
Native modüller
Flutter paketlerinin yetmediği durumlarda Swift ve Kotlin ile yazılan platform kanalları.
Bildirim altyapısı
Firebase Cloud Messaging ile tüm kullanıcılara, belirli gruplara veya kişiye özel push bildirimleri.
REST API entegrasyonu
PHP/MySQL tabanlı arka uçla ya da mevcut sistemlerinizle token tabanlı, güvenli veri alışverişi.
Çevrimdışı kullanım
Gerektiğinde verilerin cihazda önbelleğe alınması ve bağlantı geldiğinde senkronize edilmesi.
Test edilebilir mimari
Katmanlı proje yapısı, durum yönetimi ve birim testleriyle büyümeye uygun kod tabanı.
Erişilebilirlik ve çok dil
Ekran okuyucu desteği, dinamik yazı boyutu ve çok dilli arayüz altyapısı.
Google Play'de yayında
Bu yaklaşımla geliştirdiğimiz uygulamalar
Google Play'de yayında olan 13 uygulamamız: ilan ve teklif platformlarından randevu, haber ve sağlık uygulamalarına kadar. Hepsini mağazadan indirip inceleyebilirsiniz.
Süreç nasıl işler?
-
1
Teknik keşif
Gereken cihaz özelliklerini, entegrasyonları ve Flutter paketlerinin uygunluğunu baştan değerlendiriyoruz.
-
2
Mimari ve API tasarımı
Uygulama katmanlarını ve arka uç uç noktalarını belgeleyerek geliştirmeye başlıyoruz.
-
3
Arayüz geliştirme
Onaylı Figma tasarımlarını yeniden kullanılabilir Flutter bileşenlerine dönüştürüyoruz.
-
4
Entegrasyon ve native modüller
API bağlantılarını, bildirimleri ve gerekiyorsa Swift/Kotlin modüllerini ekliyoruz.
-
5
Cihaz testleri
Farklı ekran boyutlarında ve işletim sistemi sürümlerinde iOS ve Android testleri yapıyoruz.
-
6
Test dağıtımı
TestFlight ve Google Play iç test kanalı üzerinden uygulamayı ekibinizin telefonlarına gönderiyoruz.
Hangi teknolojileri kullanıyoruz?
Ne kadar sürer, fiyat nasıl belirlenir?
Süre
İki platform aynı kod tabanıyla geliştirildiği için Flutter projeleri, genellikle iki ayrı native projeye göre daha kısa sürede tamamlanır. Toplam süre yine de ekran sayısına, entegrasyonlara ve native modül ihtiyacına göre belirlenir.
Fiyat
Flutter uygulama fiyatı; ekran ve özellik sayısı, native modül ihtiyacı ve arka uç kapsamına göre belirlenir. Tek kod tabanı, iki platform için ayrı geliştirme yapmanın getireceği ek maliyeti azaltır; kesin bedel ücretsiz ön görüşme sonrası yazılı teklifle paylaşılır.
Fiyatı etkileyen başlıca faktörler
- Ekran ve kullanıcı akışı sayısı
- Swift veya Kotlin ile yazılacak native modüller
- Arka uç API'nin yeniden mi geliştirileceği yoksa mevcut sistemin mi kullanılacağı
- Çevrimdışı çalışma ve senkronizasyon gereksinimi
- Tablet ve farklı ekran boyutlarına özel tasarım
Flutter Uygulama Geliştirme hakkında sık sorulan sorular
Flutter uygulaması native uygulamalar kadar hızlı mı?
Flutter, Dart kodunu cihazın makine koduna derler; bu nedenle çoğu iş uygulamasında kullanıcılar native uygulamayla performans farkı hissetmez. Ağır grafik veya özel donanım erişimi gereken noktalarda native modül kullanırız.
Flutter uygulaması tablette de çalışır mı?
Evet, Flutter iPad ve Android tabletleri destekler. Arayüzün büyük ekranlara özel olarak uyarlanması ayrı bir tasarım çalışması gerektirdiğinden kapsama eklenerek planlanır.
Mevcut native uygulamamı Flutter'a taşıyabilir misiniz?
Evet. Mevcut uygulamanın ekranlarını ve API'sini analiz edip Flutter ile yeniden geliştirme planı çıkarırız. Mağaza kaydı ve paket kimliği korunduğunda kullanıcılar yeni sürümü güncelleme olarak alır.
Mevcut backend veya API'mle entegre olur mu?
Belgelenmiş bir REST API'niz varsa uygulama doğrudan ona bağlanır. API yoksa ya da eksikse, mevcut veritabanınızla çalışan bir ara katmanı PHP ile geliştirebiliriz.
Flutter'ı seçmek uzun vadede risk oluşturur mu?
Flutter açık kaynaklıdır, Google tarafından aktif olarak geliştirilir ve geniş bir paket ekosistemine sahiptir. Kodu katmanlı ve standart bir yapıda yazdığımız için uygulamanın bakımını ileride başka bir Flutter geliştiricisi de devralabilir.
Uygulamayı yayından önce nasıl deneyebilirim?
Geliştirme boyunca TestFlight (iOS) ve Google Play iç test kanalı (Android) üzerinden test sürümlerini telefonunuza göndeririz. Her sürümdeki geri bildirimlerinizi bir sonraki adımda değerlendiririz.
İlgili rehberler
Flutter mı, Native mi? iOS ve Android İçin Doğru Teknoloji Seçimi
Flutter mı, native mi? Kod tabanı, performans, cihaz özelliklerine erişim ve bakım açısından iki yaklaşımı karşılaştırıyor, doğru seçimi…
Son güncelleme: · Hazırlayan: Lucky Eye Editör Ekibi