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

Golden Tips for Beginners in Mobile App Development

 

1100 Users, What I Learned from My First App and More

If you are interested in mobile app development but don’t know where to start, this article is for you. It’s full of tips, examples and notes of encouragement from real life experience.



1. Look at your own life when coming up with your idea

Your app idea doesn’t have to be “brilliant”. In fact, most downloaded apps focus on very basic needs. After I became a mom, I was thinking every day during my baby’s supplementary food process, “What am I going to feed my baby today?” I got tired of my own mixed notes and I said:

“Why not a simple and reliable baby recipe app?”

Thus Minik Tarifler was born.

Maybe it’ll inspire you:

  • Breastfeeding tracker for new parents
  • Reading diary for bookworms
  • Daily coffee recipes app

If you want ideas: What is the most difficult part of your day? Try to make it easier. That’s what I did.

2. Start with a Small Version, Not Big Dreams

My first version only had the ability to list recipes and add them to favorites. No photos, no comments, no filtering. But it worked.

For Inspiration:

  • English app that shows 1 word every day
  • Simple tracker that tracks a child’s water intake
  • One-page “Quote of the Day” app

Focus on the basic function first. You can add the rest later.

3. Which Technology Should I Start With?

I started with Flutter because I could write one code for both Android and iOS, I could easily shape interfaces and get help from the community. But it’s not which language you choose, it’s what you do.

Take a look at these:

  • No-code tools (Glide, Adalo)
  • React Native → Suitable for those with web experience
  • Swift/Kotlin → For Native apps

Start where you know. You’ll learn what you don’t know on the way. That’s what I did.

4. If You Don’t Have Time, Make Time

I stole 30 minutes in some moments of the day due to motherhood, housework, lack of sleep. I woke up early in the morning, wrote in the afternoon during nap time. Sometimes I was coding at 1 a.m.

You can try the following:

  • 06:30 to 07:00 in the morning
  • Only 1 task a day (e.g. “add login button”)
  • Weekly mini task lists with Notion

It’s not about writing code, it’s about taking steps. Move forward every day, even if it’s just one line. But don’t feel guilty for the times you can’t.

5. Development without Feedback!

In the first release users said the login screen was long. It wasn’t a downer, it was a developer. The app took shape thanks to those comments.

Where Can You Get Feedback?

  • WhatsApp groups
  • Reddit (e.g. r/FlutterDev)
  • Comments under Medium posts

Feedback illuminates your path. Don’t be afraid, share. Sometimes even people you think are irrelevant can teach you something. How do I know? 🤭

6. Don’t be intimidated by the publishing part

Uploading an app to the Google Play Store was not as complicated as I thought. Within 1 day, Tiny Recipes was live. Although it is said that iOS is a bit more challenging, it will be possible somehow (One day it will be there, and soon).

To summarize, if I reached 1100 users today, it was because I published it.

I did the following:

  • Write a simple and friendly app description
  • Create 3–4 beautiful promotional visuals with Canva
  • Sign up for Google Console, install the APK

No one can hear it unless you publish it. If you’ve finished, share it. It’s not a place to test you.

7. Be Inspired, Don’t Imitate

The apps I was inspired by gave me a lot of ideas: How did they categorize, how did user comments look, what was missing? All data for improvement.

For example, an idea:

  • Houseplant watering reminder
  • Mood diary
  • Minimal personal budget tracking app
  • “What should I cook today?” list
  • “My baby is growing” development diary

Develop, not imitate. Every app can be a spark of an idea.

In a nutshell: Your Stubbornness Works Better Than Your Code Knowledge

I was not born a software developer, no one was. I am learning, and I still have a long way to go. When I first started coding, I couldn’t have guessed that I would end up here, but I had an idea. By learning a little more every day, with little sleep and a lot of persistence, I made an application that has reached 1100 people today.

You can do it too. Write your idea, lay the foundation, share it. Get feedback, improve it.

Because this path cannot be walked alone. But you get stronger with every step. We can meet in the comments if you want.

Thank you.

Selin.

Mobil Uygulama Geliştirmeye Yeni Başlayanlara Altın Tavsiyeler

 

1100 Kullanıcıya Ulaşan İlk Uygulamamdan Öğrendiklerim ve Daha Fazlası

Mobil uygulama geliştirmeye hevesliysen ama nereden başlayacağını bilmiyorsan, bu yazı tam sana göre. Gerçek bir deneyimden doğan ipuçları, örnekler ve cesaret verecek notlarla dolu bir içerik seni bekliyor.




1. Fikrini Bulurken Kendi Hayatına Bak

Uygulama fikriniz çok “parlak” olmak zorunda değil. Hatta en çok indirilen uygulamalar çok temel ihtiyaçlara odaklanır. Ben anne olduktan sonra bebeğimin ek gıda sürecinde her gün “Bugün ne yedireceğim?” diye düşünüyordum. Kendi karışık notlarımdan bıktım ve dedim ki:

“Neden sade ve güvenilir bir bebek tarif uygulaması olmasın?”

Böylece Minik Tarifler doğdu.

Belki İlham Olur:

  • Yeni ebeveynler için emzirme takibi
  • Kitap kurtları için okuma günlüğü
  • Günlük kahve tarifleri uygulaması

Fikir bulmak istiyorsan: Günde seni en çok ne zorluyor? Onu kolaylaştırmaya çalış. Ben öyle yaptım.

2. Büyük Hayallerle Değil, Küçük Sürümle Başla

İlk sürümümde yalnızca tarif listeleme ve favorilere ekleme özelliği vardı. Fotoğraf yoktu, yorum yoktu, filtreleme yoktu. Ama işe yaradı.

Belki İlham Olur:

  • Her gün 1 kelime gösteren İngilizce uygulama
  • Çocuğun su içmesini takip eden sade takipçi
  • Tek sayfalık “Günün Sözü” uygulaması

Önce temel işleve odaklan. Kalanı sonra eklersin.

3. Hangi Teknolojiyle Başlamalıyım?

Ben Flutter ile başladım çünkü hem Android hem iOS için tek kod yazabiliyordum. Arayüzleri kolayca şekillendirebiliyor ve topluluktan yardım alabiliyordum. Ama hangi dili seçtiğin değil, ne yaptığın daha önemli.

Bunlara da bi bak:

  • No-code araçlarla sıfır kodla uygulama yapmak (Glide, Adalo)
  • React Native → Web deneyimi olanlar için uygun
  • Swift/Kotlin → Native uygulamalar için

Bildiğin yerden başla. Bilmediklerini yol üstünde öğrenirsin. Ben öyle yaptım.

4. Zamanın Yoksa Zaman Yarat

Ben annelik, ev işleri, uykusuzluk derken günün bazı anlarında 30 dakikalar çaldım. Sabah erken kalktım, öğlen uyku saatinde yazdım. Bazen gece 1’de kod yazıyordum.

Şunları deneyebilirsin:

  • Sabah 06:30–07:00 arası
  • Günde sadece 1 görev (örneğin “login butonunu ekle”)
  • Notion ile haftalık mini görev listeleri

Kod yazmak değil, adım atmak önemli. Her gün bir satır bile olsa ilerle. Ama yapamadığın zamanlar için de suçluluk duyma.

5. Geri Bildirim Almadan Geliştirme!

İlk sürümde kullanıcılar giriş ekranının uzun olduğunu söyledi. Moral bozucu değil, geliştirici oldu. O yorumlar sayesinde uygulama şekillendi.

Nereden Geri Bildirim Alabilirsin?

  • WhatsApp gruplarından
  • Reddit (örneğin r/FlutterDev)
  • Medium yazısı altı yorumlar

Geri bildirim, yolunu aydınlatır. Korkma, paylaş. Bazen konuyla ilgisi olmadığını düşündüğün insanlar bile sana birşeyler öğretebilir. Nereden mi biliyorum? 🤭

6. Yayınlama Kısmı Gözünü Korkutmasın

Google Play Store’a uygulama yüklemek düşündüğüm kadar karmaşık değildi. 1 gün içinde Minik Tarifler yayındaydı. iOS’un biraz daha uğraştırdığı söylense de o da bir şekilde mümkün olacak (Bir gün oraya da sıra gelecek, hem de yakın bir zamanda).

Özetle, bugün 1100 kullanıcıya ulaştıysam, yayınladığım içindi.

Ben şunları yaptım:

  • Uygulama açıklamasını sade ve samimi yaz
  • Canva ile 3–4 güzel tanıtım görseli hazırla
  • Google Console’a kaydol, APK’yı yükle

Yayınlamadan kimse duyamaz. Bitirdiysen, paylaş. Orası seni test eden bir yer değil.

7. İlham Al, Taklit Etme

İlham aldığım uygulamalar bana çok fikir verdi: Nasıl kategori yapmışlar, kullanıcı yorumu nasıl görünmüş, ne eksik kalmış? Hepsi gelişim için veri.

Mesela, bir fikir:

  • Ev bitkisi sulama hatırlatıcısı
  • Ruh hali günlüğü
  • Minimal kişisel bütçe takibi uygulaması
  • “Bugün ne pişirsem?” listesi
  • “Bebeğim büyüyor” gelişim günlüğü

Taklit değil, geliştirme yap. Her uygulama bir fikir kıvılcımı olabilir.

Özetle: Kod Bilginden Çok, İnatçılığın İşe Yarıyor

Yazılımcı olarak doğmadım, hiç kimse doğmadı. Öğreniyorum, daha da yolum çok uzun. Kodlamaya ilk başladığımda da buralara geleceğimi tahmin edemezdim. Ama bir fikrim vardı. Her gün biraz daha öğrenerek, az uykuyla, bol inatla bugün 1100 kişiye ulaşan bir uygulama yaptım.

Sen de yapabilirsin. Fikrini yaz, temelini at, paylaş. Geri bildirim al, geliştir.

Çünkü bu yol yalnız yürünmüyor. Ama her adımda güçleniyorsun. Yorumlarda buluşabiliriz.

Teşekkürler.

Selin.


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.