google play etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
google play etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

My Application Development Process with Flutter: How Did I Go From Zero to Broadcast?

 

My journey into the world of mobile app development actually started with a great discovery: Flutter. At first, I set out thinking, “What can I do with such a popular framework?”. Today, I have several apps both published and in development. In this article, I would like to share with you my process of developing a Flutter app from scratch and what I experienced during this process. Especially my English teaching app for children was a big turning point for me in this process. 

1. First Introducing Flutter: Why Flutter?

Flutter ile ilk tanıştığımda, mobil uygulama geliştirmeye oldukça yeniydim. When I first met Flutter, I was quite new to mobile app development. I had worked with languages like C# and SQL before, but the mobile world was an unknown area for me. As a result of my research, I learned that Flutter offers the opportunity to develop apps for both iOS and Android platforms with a single code base, which was a great advantage for beginners like me. Getting fast results and having the support of a large community played an important role in my choice of Flutter. 

2. My First Project: English Teaching Practice, Penguin Academy



My first project at Flutter was an app that aimed to teach English to children and have fun. The app aimed to teach words to children with simple visual cards and audio pronunciations. I had a lot of questions when I started this project: What kind of user interface should I design? How will I manage the data? But thanks to Flutter's extensive libraries and easy-to-use tools, I was able to move forward step by step. 

The biggest challenge I faced during this process was dynamic data management. Categorized word cards and audio files were central to the application. It took me a while to figure out data management with Flutter's widgets like ListView and GridView. But in the end, I created an interface that was both performant and user-friendly. 

3. Preparation for Publication: Installing Apps on Google Play

After developing the app, it was time to get it ready for release. At first, I had no idea how to upload the app to the Google Play Store. But step by step, I packaged and uploaded the app on my husband's Google Play developer account, and learned a few things along the way:  

  • App Icon and Promotional Images: Visuals are very important to attract users' attention on Google Play. I prepared professional looking icons and screenshots.
  • App Description: It is very important to explain what the app does in a simple but impressive language. Here, I made it clear which features users will benefit from.

After these steps, my app is finally live! The excitement of releasing a mobile app for the first time was really indescribable. The initial feedback gave me a new perspective on the development of the app. 

And here is the result :

https://play.google.com/store/apps/details?id=com.cemnamak.flash_cards&pcampaignid=web_share

I would be very happy for your comments and feedback.

4. User Feedback and Improvements

After releasing it, I realized that the real work starts now. As users downloaded the app, feedback started coming in. In line with this feedback, I continuously updated the app. In particular, expanding the vocabulary categories and adding more sounds and visuals that would be interest to children was an important update step.

The next step was to add a stories section, where I wrote stories on topics of interest to children, supported them with visuals, and made adjustments such as screen orientation to ensure easy readability.

I also encountered performance issues - the dynamically loaded data could sometimes slow down the app. But thanks to Flutter's strong community and platforms like Stack Overflow, I had no trouble solving these problems.

5. Other Projects and Future Plans

After my English teaching app, I started working on new projects, one of which was a recipe app for babies. In this project, I used Flutter to design dynamic data loading and category-based browsers. This app is still in development and I plan to release it soon.

What I've learned on my app development journey with Flutter has taught me a lot, both technically and in terms of problem solving skills. Learning something new and improving myself in every project continues to motivate me.

I hope my Flutter journey will inspire those who are looking for direction. Thank you for reading this far. 

Don't forget to subscribe and leave your e-mail address to be informed about my new publications.

Thank you very much.

Selin.

Flutter ile Uygulama Geliştirme Sürecim: Sıfırdan Yayına Nasıl Ulaştım?

 

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.