Mobil Uygulama Terimleri
Mobil uygulama geliştirme dünyasındaki teknik terimleri sade bir dille açıklıyoruz.
Agile
SüreçYazılım geliştirmede iteratif ve esnek yaklaşım. Kısa döngülerle geliştirme yapılır, müşteri geri bildirimleri sürekli alınır.
API
TeknikApplication Programming Interface - Uygulamaların birbirleriyle iletişim kurmasını sağlayan arayüz.
App Store
PlatformApple'ın iOS uygulamaları için işlettiği dijital dağıtım platformu. Uygulamaların iPhone ve iPad'e yüklenmesini sağlar.
ASO
PazarlamaApp Store Optimization - Uygulamanın uygulama mağazalarında daha üst sıralarda görünmesi için yapılan optimizasyon çalışmaları.
Backend
TeknikUygulamanın sunucu tarafı. Veritabanı, API ve iş mantığını içerir. Kullanıcı görmez ama her şeyin çalışmasını sağlar.
CI/CD
TeknikContinuous Integration / Continuous Deployment - Sürekli entegrasyon ve dağıtım. Kod değişikliklerinin otomatik test edilip yayınlanması süreci.
Cross-Platform
TeknikTek kod tabanından birden fazla platform için uygulama geliştirme yaklaşımı. Flutter ve React Native bu kategoridedir.
Dart
ProgramlamaGoogle tarafından geliştirilen, Flutter'ın kullandığı programlama dili. Nesne yönelimli ve tip güvenli bir dildir.
Flutter
FrameworkGoogle tarafından geliştirilen, tek kod tabanından iOS ve Android uygulaması oluşturmaya yarayan açık kaynaklı framework.
Google Play
PlatformGoogle'ın Android uygulamaları için işlettiği dijital dağıtım platformu.
MVP
İş GeliştirmeMinimum Viable Product - Minimum uygulanabilir ürün. Temel özellikleri içeren, hızlıca piyasaya sürülebilen ilk versiyon.
Native Uygulama
TeknikBelirli bir platform için (iOS veya Android) o platformun kendi programlama diliyle geliştirilen uygulama.
Push Notification
TeknikUygulama açık olmasa bile kullanıcının cihazına gönderilen anlık bildirimler.
React Native
FrameworkFacebook tarafından geliştirilen, JavaScript kullanarak native mobil uygulama geliştirmeye yarayan framework.
SDK
TeknikSoftware Development Kit - Yazılım geliştirme kiti. Belirli bir platform için uygulama geliştirmeye yarayan araçlar bütünü.
Sprint
SüreçAgile geliştirme metodolojisinde belirli görevlerin tamamlandığı 1-4 haftalık çalışma döngüsü.
UI/UX
TasarımUser Interface / User Experience - Kullanıcı arayüzü tasarımı ve kullanıcı deneyimi. Uygulamanın görsel tasarımı ve kullanım kolaylığını kapsar.
Wireframe
TasarımUygulamanın iskelet tasarımı. Renk ve görsel detay olmadan sadece yerleşim planını gösteren taslak.