Nedir, Ne İşe Yarar, Nasıl Geliştirilir ve Ekonomik Gelir Elde Etme Süreçleri?
Zonguldak Bülent Ecevit Üniversitesi - Öğr. Gör. Tahsin ÇİLOĞLU
Derse başlamadan önce kendimize şu soruları soralım:
"Bugün telefonunuzdaki tüm uygulamalar silinse ve sadece 'Arama' yapabilseniz, hayatınızda neler değişirdi?"
"Sizce biz uygulamaları 'kullanan' kişiler miyiz, yoksa uygulamalar tarafından 'yönlendirilen' birer ürün müyüz?"
Mobil uygulamalar (kısaca mobil app), akıllı telefonlar ve tabletler gibi mobil cihazlarda çalışmak üzere tasarlanmış yazılım programlarıdır.
Masaüstü yazılımlardan farklı olarak, dokunmatik ekranlar ve mobil donanım özellikleri (kamera, GPS) ile entegre çalışırlar.
Mobil uygulamalar geliştirme teknolojilerine göre üç ana kategoriye ayrılır:
Mobil uygulamalar temel olarak hayatı kolaylaştırmak, eğlendirmek ve verimliliği artırmak için kullanılır.
Bilgiye her an her yerde ulaşmayı sağlar.
İnsanları birbirine bağlar, mesafeleri ortadan kaldırır.
Ofis dışında çalışmayı mümkün kılar.
Boş zamanları değerlendirme aracıdır.
Mobil uygulamalar hayatın hangi sektörlerine dokunuyor?
Mobil ticaret (m-ticaret) hızla büyüyor.
Uzaktan öğrenme ve kişisel gelişim.
Dijital sağlık takibi.
Bankaya gitmeden işlem yapma özgürlüğü.
Dijital sosyalleşme alanları.
Yolculuk planlama asistanları.
Günlük basit işler için araçlar.
Akıllı cihazları yönetme.
Bir mobil uygulama nasıl ve neyle yapılır?
Dünya pazarının lideri. Açık kaynak kodlu.
iPhone ve iPad cihazları. Kapalı ve güvenli ekosistem.
Facebook (Meta) tarafından geliştirilmiştir.
Google tarafından geliştirilmiştir.
Yazılım bilmeden uygulama yapmayı sağlayan araçlar.
Kaynak: "Mobil Uygulama Geliştirme, Yayımlama ve Ekonomik Gelir Etme Aşamalarının İncelenmesi" (Çiloğlu ve ark., 2021)
Bir uygulamanın başarısı, ne kadar iyi göründüğü ve ne kadar kolay kullanıldığına bağlıdır.
Bu araçlar ile kodlamadan önce uygulamanın prototipi hazırlanır.
Kodun düzenli, sürdürülebilir ve test edilebilir olması için mimari şarttır.
Modern mobil geliştirmede (özellikle Flutter ve Native iOS/Android'de) en popüler mimaridir.
Kullanıcı verilerini korumak en önemli önceliktir.
Veriler saklanırken ve transfer edilirken okunamaz hale getirilmelidir.
Kullanıcıdan gereksiz izinler istemeyin.
Uygulamayı geliştirmek işin sadece yarısıdır.
Katı kurallar, manuel inceleme, yıllık ücret ($99).
Daha esnek, otomatik + manuel inceleme, tek seferlik ücret ($25).
Uygulamanızın arama sonuçlarında üstte çıkması için yapılan çalışmalar.
Uygulamanızdan nasıl gelir elde edebilirsiniz?
En yaygın modeldir. Kullanıcı ücretsiz kullanır, reklam izler.
Dijital içerik satışı.
Düzenli gelir modeli.
Hatasız bir uygulama için test şarttır.
Uygulamayı yayınlamadan önce kısıtlı bir kitleye denetmek.
Uygulama yayındayken oluşan hataları izlemek.
Geleceğin mesleği ve kariyer fırsatları.
Mobil geliştirme sürekli evriliyor.
Şimdi öğrendiklerimizi test etme zamanı! (20 Soru)
Mobil uygulamalar ile masaüstü yazılımlar arasındaki temel fark nedir?
Cevap: B) Mobil uygulamalar dokunmatik ekran ve GPS gibi donanımlarla entegre çalışır.
Apple App Store ve Android Market (Google Play) hangi yıl açılmıştır?
Cevap: C) 2008
Hangi uygulama türü cihazın donanım özelliklerine (Kamera, Rehber vb.) en yüksek performansta erişim sağlar?
Cevap: B) Native (Yerel) Uygulamalar
Tek bir kod tabanı ile hem iOS hem de Android'de çalışan uygulama türü hangisidir?
Cevap: C) Cross-Platform (Çapraz Platform) / Hibrit Uygulamalar
iOS uygulamaları geliştirmek için hangi programlama dili kullanılır?
Cevap: B) Swift
Google tarafından geliştirilen ve Android uygulamaları için önerilen modern dil hangisidir?
Cevap: C) Kotlin
Facebook (Meta) tarafından geliştirilen ve JavaScript kullanan teknoloji hangisidir?
Cevap: B) React Native
Google tarafından geliştirilen ve Dart dilini kullanan framework hangisidir?
Cevap: A) Flutter
UI (Kullanıcı Arayüzü) neye odaklanır?
Cevap: C) Uygulamanın görsel tasarımına (Renkler, Butonlar)
ASO (App Store Optimization) nedir?
Cevap: B) Uygulama mağazalarında üst sıralarda çıkmak için yapılan optimizasyon
Hangi para kazanma modeli "kullanıcının uygulamayı ücretsiz indirip reklam izlemesi" üzerine kuruludur?
Cevap: C) Uygulama İçi Reklamlar (Admob vb.)
Mobil uygulama güvenliğinde sunucu ile iletişimi şifrelemek için ne kullanılır?
Cevap: B) HTTPS / SSL
MVC mimarisinde "View" katmanı neyi temsil eder?
Cevap: C) Kullanıcının gördüğü ekran
Beta testi için Apple (iOS) ekosisteminde kullanılan platform hangisidir?
Cevap: B) TestFlight
Çiloğlu ve arkadaşlarının makalesine göre, iOS platformunda hangi gelir modeli daha yaygındır?
Cevap: C) Ücretli uygulamalar ve uygulama içi harcamalar
Yazılım bilmeden mobil uygulama geliştirmeyi sağlayan yöntem nedir?
Cevap: B) No-Code
Hangi test türü, tüm sistemin bir bütün olarak çalışıp çalışmadığını kontrol eder?
Cevap: B) Integration Test
Geleceğin mobil trendlerinden hangisi "sanal mobilya deneme" gibi özellikler sunar?
Cevap: C) Artırılmış Gerçeklik (AR)
Hangi uygulama mağazası yayınlama sürecinde daha esnek kurallara sahiptir?
Cevap: B) Google Play Store
İnternet trafiğinin yaklaşık ne kadarı mobil cihazlardan gelmektedir?
Cevap: C) %60'tan fazlası
Mobil uygulamalar modern yaşamın vazgeçilmez bir parçasıdır.
İletişimden ticarete, sağlıktan eğlenceye her alanda kullanılırlar. Geliştirmek için Native, Hibrit veya No-Code yöntemleri tercih edilebilir.
Dinlediğiniz için teşekkür ederim.
Zonguldak Bülent Ecevit Üniversitesi
Devrek Meslek Yüksekokulu
Öğretim Görevlisi Tahsin ÇİLOĞLU