Mobil Uygulama Nasıl Yapılır? Planlama, Tasarım, Geliştirme ve Yayın Aşamaları

Mobil Uygulama Nasıl Yapılır? Planlama, Tasarım, Geliştirme ve Yayın Aşamaları

Yazar: Kumsal AjansOluşturulma: Güncellenme: 8 dk okuma
5.0 · 1 oy Puanınız:

Blog yazısı içeriği

Mobil uygulama geliştirme; bir fikri doğrudan kodlamaya başlamak değil, kullanıcı problemini doğrulanabilir bir ürüne dönüştürme sürecidir. Sağlıklı bir projede hedef, kullanıcı akışları, veri ve entegrasyonlar, MVP kapsamı, teknoloji yaklaşımı, tasarım, geliştirme, test, mağaza yayını ve bakım birlikte planlanır.

Bu rehber, “mobil uygulama nasıl yapılır?” sorusunu sekiz aşamada yanıtlar. Kodlama bilginiz olmasa da bir uygulama yaptırmadan önce hangi kararların alınması, hangi belgelerin hazırlanması ve teslimde nelerin istenmesi gerektiğini anlamanıza yardımcı olur.

Mobil Uygulama Nasıl Yapılır? Sekiz Aşamalı Özet

  1. İş hedefini, kullanıcıyı ve çözülecek problemi tanımlayın.
  2. Araştırma yapın; varsayımları ve başarı ölçütlerini yazın.
  3. MVP kapsamını ve sonraki sürümleri ayırın.
  4. Mobil web, PWA, native veya cross-platform yaklaşımını seçin.
  5. Kullanıcı akışlarını, prototipi ve arayüz sistemini hazırlayın.
  6. Uygulama, sunucu, API ve yönetim bileşenlerini geliştirin.
  7. İşlev, güvenlik, erişilebilirlik ve gerçek cihaz testlerini tamamlayın.
  8. Mağaza yayınını, ölçümlemeyi, desteği ve sürüm planını yönetin.

Bu aşamalar düz bir üretim bandı değildir. Prototip testinde bulunan bir sorun kapsamı değiştirebilir; entegrasyon denemesi teknik yaklaşımı yeniden değerlendirmeyi gerektirebilir. Önemli olan kararların görünür, test edilebilir ve sorumlusu belli olmasıdır.

1. Uygulama Fikrini Problem Tanımına Dönüştürün

“Bir mobil uygulamamız olsun” proje tanımı değildir. Önce uygulamanın kim için, hangi durumda ve hangi işi kolaylaştıracağını açıklayın. Örneğin “bayiler stok durumunu telefondan görsün” ifadesi başlangıçtır; fakat hangi stok kaynağının kullanılacağı, fiyatların kimlere gösterileceği, bağlantı kesildiğinde ne olacağı ve sipariş yetkisinin kimde bulunduğu da belirlenmelidir.

Kısa bir problem tanımı şu dört parçayı içerebilir: hedef kullanıcı, mevcut görev, yaşanan engel ve beklenen sonuç. Bu aşamada rakipleri yalnız ekranlarını kopyalamak için değil; kullanıcı beklentilerini, standart özellikleri ve farklılaşma alanlarını görmek için inceleyin. Eski kısa “yapım aşamaları” yazımızdaki fikir ve piyasa araştırması konusu bu ana rehbere bu nedenle taşınmıştır.

Mobil uygulamanın gerçekten doğru kanal olup olmadığını henüz kararlaştırmadıysanız mobil uygulama türleri ve uygunluk rehberindeki yedi soruluk çerçeveyi kullanın.

2. Kullanıcı Araştırması ve Başarı Ölçütlerini Belirleyin

Hedef kitleyi yalnız yaş, şehir veya meslekle tarif etmek yeterli değildir. Kullanıcının görevi ne sıklıkla yaptığı, hangi cihazı kullandığı, bağlantı koşulları, erişilebilirlik ihtiyacı, hata yaptığında karşılaştığı risk ve mevcut çözümü öğrenilmelidir. Görüşme, saha gözlemi, destek kayıtları, arama verileri ve mevcut ürün analitiği farklı kanıtlar sunabilir.

Başarı ölçütleri geliştirmeden önce yazılmalıdır. İndirme sayısı tek başına ürün değerini göstermez. Tamamlanan sipariş, randevu süresi, aktif bayi oranı, görev tamamlama, hata oranı, tekrar kullanım veya destek talebindeki değişim gibi ölçüler iş hedefiyle ilişkilendirilebilir. Her metrik için başlangıç değeri, hedef, ölçüm yöntemi ve sorumlu belirlenmelidir.

3. MVP Kapsamını Hazırlayın

MVP, eksik veya özensiz ürün değil; en önemli varsayımı güvenilir biçimde sınayan ilk kapsamdır. Özellikleri “olmazsa olmaz”, “sonraki sürüm” ve “kapsam dışı” olarak ayırın. Her özellik için kullanıcı rolü, tetikleyici, ana akış, hata durumu, veri kaynağı ve kabul ölçütü yazın.

Örneğin bir randevu uygulamasının ilk sürümünde üyelik, uygun zaman görüntüleme, randevu oluşturma, iptal ve hatırlatma bulunabilir. Sadakat puanı, sosyal paylaşım ve gelişmiş kampanya sistemi sonraki sürüme bırakılabilir. Bu ayrım bütçeyi yalnız düşürmez; test edilecek hipotezi de netleştirir.

İhtiyaç dokümanında bulunması gerekenler

  • Ürün amacı ve kullanıcı grupları
  • Rollere göre özellik ve yetkiler
  • Kritik kullanıcı akışları ve hata durumları
  • API, ödeme, harita, CRM, ERP veya diğer entegrasyonlar
  • Çevrimdışı çalışma ve senkronizasyon ihtiyacı
  • Bildirim, analitik ve hata izleme gereksinimleri
  • Gizlilik, güvenlik, erişilebilirlik ve yasal yükümlülükler
  • Kabul kriterleri, teslimatlar ve kapsam dışı maddeler

4. Teknoloji Yaklaşımını Gereksinimlerden Çıkarın

Native, cross-platform veya PWA kararı yalnız ilk geliştirme ücretine göre verilmemelidir. Kamera, konum, Bluetooth, arka plan görevi, çevrimdışı kullanım, animasyon, ödeme, güvenlik, mağaza dağıtımı, ekip yetkinliği ve beklenen bakım süresi birlikte değerlendirilmelidir.

Platforma özgü en yüksek kontrol ve yoğun cihaz entegrasyonu gerekiyorsa native mobil uygulama uygun olabilir. Ortak bir ürün yol haritasıyla iOS ve Android'e çıkmak öncelikliyse cross-platform yaklaşım değerlendirilebilir. Web üzerinden hızlı dağıtım ve düşük kurulum sürtünmesi önemliyse responsive web veya PWA daha doğru olabilir.

Teknoloji seçmeden önce riskli entegrasyon için küçük bir teknik deneme yapılması yararlıdır. Örneğin arka planda konum, çevrimdışı senkronizasyon veya belirli bir cihazla Bluetooth iletişimi ürünün merkezindeyse bu özellik tekliften sonra değil, mimari kararından önce doğrulanmalıdır.

5. Kullanıcı Akışını, Wireframe'i ve Prototipi Tasarlayın

Prototip, görsel beğeni almak için hazırlanmış birkaç ekran değildir. Kullanıcının başlangıç noktasından hedefe nasıl ulaştığını; boş, yükleniyor, hata, izin reddi ve başarı durumlarıyla göstermelidir. Önce düşük ayrıntılı wireframe ile bilgi sırası ve görev akışı test edilebilir; ardından görsel sistem ve etkileşimler ayrıntılandırılır.

Tasarım aşamasında dokunma hedefleri, yazı boyutu, renk karşıtlığı, ekran okuyucu etiketleri, dinamik metin, klavye davranışı ve farklı ekran ölçüleri düşünülmelidir. Tasarım sistemi; renk, tipografi ve buton listesinden fazlasıdır. Bileşenlerin durumlarını, içerik kurallarını ve platform davranışlarını da tanımlar.

Prototip gerçek kullanıcılarla denenirken “beğendiniz mi?” yerine görev verilmelidir. Kullanıcı hangi adımda durdu, neyi yanlış anladı ve görevi tamamlayabildi mi? Bulgular önem derecesine göre kayıt altına alınmalı, geliştirmeden önce kritik akışlar düzeltilmelidir.

6. Uygulama ve Sunucu Tarafını Geliştirin

Mobil uygulama çoğu projede tek başına çalışmaz. Kullanıcı hesabı, içerik, sipariş, ödeme veya rapor verileri API üzerinden bir sunucuya bağlanır; yetkili ekip için bir yönetim arayüzü gerekebilir. Bu nedenle kapsam mobil ekranlarla sınırlı tutulmamalıdır.

Geliştirme işi küçük, test edilebilir parçalara ayrılabilir. Kod inceleme, otomatik test, ayrı geliştirme/test ortamları ve sürüm kontrolü kaliteyi destekler. API sözleşmeleri, hata biçimleri, yetkilendirme ve veri modeli mobil ekip ile sunucu ekibi arasında erken netleştirilmelidir.

Geliştirme sırasında sahipliği netleştirilecek hesaplar

  • Kaynak kod deposu ve ekip yetkileri
  • Apple Developer ve Google Play geliştirici hesapları
  • Alan adı, sunucu, bulut ve veri tabanı erişimleri
  • Bildirim, analitik, harita, ödeme ve diğer üçüncü taraf servisleri
  • İmzalama anahtarları, sertifikalar ve güvenli yedekleri

Bu hesapların mümkün olduğunda müşteri veya ürün sahibi kurum adına açılması, devir ve bakım riskini azaltır. Parolalar açık mesajlarla değil, güvenli bir parola yönetimi yöntemiyle paylaşılmalıdır.

7. Mobil Uygulama Nasıl Test Edilir?

Test yalnız geliştiricinin kendi telefonunda ana akışı denemesi değildir. İşlevsel senaryolar, farklı roller, kötü bağlantı, çevrimdışı geçiş, ekran ölçüleri, işletim sistemi sürümleri, izin reddi, bildirim, pil ve performans davranışı değerlendirilmelidir. Kritik özelliklerde otomatik testler, gerçek cihaz kontrolleri ve kullanıcı kabul testi birlikte kullanılabilir.

Güvenlik için kimlik doğrulama, yetkilendirme, yerel veri saklama, ağ iletişimi, platform etkileşimi ve kod kalitesi ayrı başlıklardır. OWASP Mobile Application Security Verification Standard, mobil güvenlik kontrollerini yapılandırmak için ortak bir temel sunar. (OWASP MASVS)

Beta testi gerçek kullanıcı grubundan geri bildirim toplamayı sağlar. Apple'ın TestFlight sistemi beta derlemelerini dağıtma, test kullanıcılarını yönetme ve geri bildirim toplama amacıyla kullanılır. (TestFlight genel bakış) Android tarafında da kapalı ve açık test kanalları yayın planına dâhil edilebilir.

8. Mağaza Yayını, Ölçümleme ve Bakımı Planlayın

Yayın aşaması ikon ve ekran görüntüsü yüklemekten ibaret değildir. Uygulama adı, açıklamalar, kategori, gizlilik bilgileri, destek adresi, ekran görüntüleri, inceleme hesabı ve sürüm notları hazırlanır. Android'in resmî yayın hazırlığı belgesi, yayın sürümünün yapılandırılması, derlenmesi, imzalanması ve test edilmesini temel görevler arasında sayar. (Android yayın hazırlığı)

Apple inceleme kuralları güvenlik, performans, iş modeli, tasarım ve hukuk başlıklarını kapsar; gönderimden önce uygulamanın çökmeler için test edilmesini, bilgilerin eksiksiz olmasını ve hesap gerektiren özellikler için inceleme erişimi sağlanmasını ister. Kurallar yaşayan belgelerdir; yayın tarihindeki güncel sürüm kontrol edilmelidir. (App Review Guidelines)

Canlıya çıkıştan sonra çökme oranı, açılış ve API süreleri, tamamlanan görevler, dönüşüm, sürüm dağılımı ve kullanıcı geri bildirimi izlenmelidir. İşletim sistemi güncellemeleri, üçüncü taraf SDK değişiklikleri, güvenlik yamaları ve mağaza kuralları düzenli bakım gerektirir. “Teslim edildi ve bitti” modeli sürdürülebilir bir mobil ürün için yeterli değildir.

Mobil Uygulama Geliştirme Süresi ve Maliyeti Nasıl Hesaplanır?

Tek bir standart süre veya fiyat yoktur. Kapsam; roller, ekranlardan çok kullanıcı akışları, veri modeli, API'ler, yönetim paneli, entegrasyonlar, çevrimdışı senkronizasyon, ödeme, harita, bildirim, çok dil, test ve güvenlik gereksinimleriyle belirlenir. Tasarımın hazır görünmesi, sunucu ve entegrasyon işinin hazır olduğu anlamına gelmez.

Tahminin güvenilir olması için ihtiyaç dokümanı, kabul kriterleri ve belirsizlikler görünür olmalıdır. Proje parçalara ayrılarak her bölüm için analiz, tasarım, geliştirme, test ve düzeltme emeği değerlendirilir. Kapsam değişikliklerinin süre ve bütçeye nasıl yansıyacağı sözleşmede açıklanmalıdır.

Mobil Uygulama Yaptırırken Teslimde Neleri İstemelisiniz?

  • Güncel kaynak kod ve sürüm geçmişi
  • Veri tabanı şeması, API ve kurulum dokümantasyonu
  • Tasarım dosyaları ve kullanılan bileşen sistemi
  • Geliştirici mağaza hesaplarının kurum sahipliği
  • İmzalama anahtarı ve sertifika yedekleri
  • Üçüncü taraf servis ve lisans listesi
  • Test sonuçları, bilinen sınırlamalar ve açık işler
  • Canlı, test ve yedekleme düzeninin açıklaması
  • Garanti, bakım, müdahale ve güncelleme koşulları

Kaynak kod, veri, mağaza hesabı veya kritik servis erişimi yalnız tedarikçide kalırsa ileride güncelleme ve sağlayıcı değişikliği zorlaşabilir. Teklif aşamasında teslim sahipliğini yazılılaştırmak, proje sonundaki tartışmaları azaltır.

Sık Yapılan Hatalar

  • Problem ve başarı ölçütü tanımlamadan ekran listesiyle başlamak
  • Bütün fikirleri ilk sürüme eklemek
  • Teknolojiyi gereksinimden önce seçmek
  • Sunucu, API ve yönetim panelini mobil ekranlardan ayrı görmemek
  • Erişilebilirlik ve güvenliği yayına yakın kontrol etmek
  • Yalnız emülatörde veya tek cihazda test yapmak
  • Mağaza hesabı ve imzalama anahtarlarını tedarikçi üzerinde bırakmak
  • Yayın sonrası izleme ve bakım bütçesi ayırmamak

Sonuç

Mobil uygulama yapmak; fikir, araştırma, kapsam, teknoloji, tasarım, geliştirme, test ve işletme kararlarının birlikte yönetildiği bir ürün sürecidir. Kodlama önemli bir aşamadır, ancak yanlış problem veya kontrolsüz kapsam iyi kodla çözülemez.

İlk adım olarak hedef kullanıcıyı, tekrarlanan görevi, başarı ölçüsünü ve MVP kapsamını yazın. Ardından riskli entegrasyonları doğrulayın, sahiplik ve teslim maddelerini netleştirin. Bu hazırlık, daha gerçekçi teklif almanızı ve yayın sonrasında sürdürülebilir bir uygulama yönetmenizi sağlar.

Anasayfa

Projelerimiz

Ürünlerimiz

Hizmetlerimiz