Mobil uygulama geliştirme dünyasına adım atmam, aslında büyük bir keşifle başladı: Flutter. İlk başta, “Bu kadar popüler olan bu çerçeveyle neler yapabilirim?” diye düşünerek yola çıktım. Bugün ise, hem yayınladığım hem de geliştirme aşamasında olan birkaç uygulamam var. Bu yazıda, sıfırdan bir Flutter uygulaması geliştirme sürecimi ve bu süreçte yaşadıklarımı sizlerle paylaşmak istiyorum. Özellikle çocuklar için geliştirdiğim İngilizce öğretme uygulamam bu süreçte benim için büyük bir dönüm noktasıydı.
1. Flutter ile İlk Tanışma: Neden Flutter?
Flutter ile ilk tanıştığımda, mobil uygulama geliştirmeye oldukça yeniydim. Daha önce C# ve SQL gibi dillerle çalışmıştım, ama mobil dünyası benim için bilinmeyen bir alandı. Araştırmalarım sonucunda, Flutter’ın tek bir kod tabanıyla hem iOS hem de Android platformlarında uygulama geliştirebilme imkânı sunduğunu öğrendim. Bu da, benim gibi yeni başlayanlar için büyük bir avantajdı. Hızlı sonuçlar almak ve geniş bir topluluğun desteğine sahip olmak, Flutter’ı seçmemde önemli bir rol oynadı.
2. İlk Projem: İngilizce Öğretme Uygulaması
Flutter’daki ilk projem, çocuklara İngilizce öğretmeyi hedefleyen bir uygulamaydı. Uygulama, basit görsel kartlar ve sesli telaffuzlarla çocuklara kelimeleri öğretmeyi amaçlıyordu. Bu projeye başlarken kafamda birçok soru işareti vardı: Nasıl bir kullanıcı arayüzü tasarlamalıyım? Verileri nasıl yöneteceğim? Ancak, Flutter’ın geniş kütüphaneleri ve kullanımı kolay araçları sayesinde adım adım ilerleyebildim.
Bu süreçte karşılaştığım en büyük zorluk, dinamik veri yönetimiydi. Kategorilere göre ayrılmış kelime kartları ve ses dosyaları, uygulama için merkezi bir rol oynuyordu. Flutter’ın ListView ve GridView gibi widget’larıyla veri yönetimini çözmem biraz zaman aldı. Ancak sonunda, hem performanslı çalışan hem de kullanıcı dostu bir arayüz oluşturdum.
3. Yayına Hazırlık: Google Play’e Uygulama Yükleme
Uygulamayı geliştirdikten sonra sırada onu yayına hazırlamak vardı. İlk başta, uygulamayı Google Play Store’a nasıl yükleyeceğim konusunda hiçbir fikrim yoktu. Ama adım adım ilerleyerek eşimin Google Play geliştirici hesabı üzerinde uygulamayı paketleyip yükledim. Bu süreçte dikkat edilmesi gereken birkaç şey öğrendim:
- Uygulama İkonu ve Tanıtım Görselleri: Google Play’de kullanıcıların dikkatini çekmek için görsellerin önemi çok büyük. Profesyonel görünümlü ikonlar ve ekran görüntüleri hazırladım.
- Uygulama Tanımı: Uygulamanın ne yaptığını basit ama etkileyici bir dille açıklamak çok önemli. Burada, kullanıcıların hangi özelliklerden faydalanacağını açıkça belirttim.
Bu adımlardan sonra, nihayet uygulamam yayında! İlk kez bir mobil uygulamayı yayınlamanın verdiği heyecan gerçekten tarif edilemezdi. Gelen ilk geri bildirimler sayesinde uygulamayı geliştirme konusunda yeni bir perspektif kazandım.
Ve işte sonuç :
https://play.google.com/store/apps/details?id=com.cemnamak.flash_cards&pcampaignid=web_share
Yorum ve geri bildirimleriniz beni çok mutlu eder.
4. Kullanıcı Geri Bildirimleri ve Geliştirmeler
Yayınladıktan sonra fark ettim ki, asıl iş şimdi başlıyor. Kullanıcılar uygulamayı indirdikçe, geri bildirimler de gelmeye başladı. Bu geri bildirimler doğrultusunda uygulamayı sürekli olarak güncelledim. Özellikle, kelime kategorilerini genişletmek ve çocukların ilgisini çekebilecek daha fazla ses ve görsel eklemek, önemli bir güncelleme aşamasıydı.
Bir sonraki adımda ise hikayeler bölümü ekledim. Çocukların ilgisini çekecek konularda hikayeler yazarak görsellerle destekledim ve kolay okunurluk sağlamak adına ekran yönü gibi düzenlemeler çalıştım.
Ayrıca, performans sorunlarıyla da karşılaştım. Dinamik olarak yüklenen veriler zaman zaman uygulamayı yavaşlatabiliyordu. Ancak Flutter’ın güçlü topluluğu ve Stack Overflow gibi platformlar sayesinde bu sorunları çözmekte zorlanmadım.
5. Diğer Projeler ve Gelecek Planları
İngilizce öğretme uygulamamdan sonra, yeni projeler üzerinde çalışmaya başladım. Bunlardan biri de bebekler için yemek tarifleri uygulamasıydı. Bu projede de Flutter’ı kullanarak dinamik veri yükleme ve kategori bazlı tarayıcılar tasarladım. Hala geliştirme sürecinde olan bu uygulamayı da yakında yayınlamayı planlıyorum.
Flutter ile uygulama geliştirme yolculuğumda öğrendiklerim, bana hem teknik açıdan hem de problem çözme becerisi açısından çok şey kattı. Her projede yeni bir şey öğrenmek ve kendimi geliştirmek beni motive etmeye devam ediyor.
Umarım Flutter yolculuğum kendisine yön arayanlara ilham olur. Buraya kadar okuduğunuz için teşekkür ederim.
Yeni yayınlarımdan haberdar olmak için abone olup, mail adresinizi bırakmayı unutmayın.
Teşekkürler.
Selin.
Hiç yorum yok:
Yorum Gönder