Kendi uygulamanız büyük bir adım gibi geliyor ve bazen gerçekten öyle. Ama çoğu zaman sanıldığından daha kolay hayata geçer; yeter ki en önemli kararlar erkenden doğru verilsin. Burada uygulama geliştirmenin bende nasıl işlediğini, hangi teknolojinin hangi amaca uyduğunu ve başlamadan önce neleri bilmeniz gerektiğini anlatıyorum.
Hangi uygulamaları kimler için geliştiriyorum
İki tür uygulama geliştiriyorum. Müşterilerinizin sipariş verdiği, rezervasyon yaptığı, puan topladığı ya da kampanyalar için bildirim aldığı müşteri uygulamaları. Ve sahada, depoda ya da vardiya planlamasında işi kolaylaştıran çalışan uygulamaları: işleri görüntülemek, fotoğrafla belgelemek, saat kaydetmek, stok okutmak. Neredeyse her uygulamanın yanında, içerikleri yönettiğiniz, siparişleri gördüğünüz ve kullanıcıları yönettiğiniz tarayıcı tabanlı bir yönetim paneli olur.
Böyle bir müşteri uygulamasının nasıl hissettirdiğini bu sitedeki „Müşteri uygulaması“ canlı demosunda deneyebilirsiniz. Sipariş, damga kartı ve ilgili paneli gösteriyor.
Native uygulama, cross-platform mu, web uygulaması mı?
Bu soru emek ve olanaklar hakkında çok şeyi belirler. Kısaca:
- Native uygulamalar iOS (Swift) ve Android (Kotlin) için ayrı ayrı geliştirilir. Cihazdan en iyisini alırlar, ama iki kod tabanı ve dolayısıyla iki kat bakım anlamına gelir.
- Cross-platform uygulamalar React Native ya da Flutter ile her iki sistem için ortak bir kod tabanından çıkar. Kullanıcıya normal bir uygulama gibi gelir, mağazalarda yer alır, kamera, konum ve bildirimleri kullanabilir. Çoğu şirket uygulaması için en iyi yol budur.
- Progresif web uygulamaları (PWA) tarayıcıda çalışır ve ana ekrana eklenebilir. Mağaza yok, inceleme yok, anında güncel. Buna karşılık özellikle iPhone'da bildirimler ve arka plan işlevlerinde kısıtlamalar var.
Çoğunlukla React Native ile çalışıyorum, çünkü böylece kod ve bilgi tarayıcıdaki yönetim paneliyle paylaşılabiliyor. Şirket içi çalışan uygulamaları için PWA çoğu zaman tamamen yeterli olur ve mağaza sürecinden kurtarır. Hangi seçeneğin projenize uyduğunu ön görüşmede konuşuruz; aslında bir uygulamaya değil, iyi bir mobil web sitesine ihtiyacınız varsa bunu da söylerim.
Uygulama geliştirttiğinizde süreç nasıl işler
- 01
Ön görüşme
30 dakika, ücretsiz, Karlsruhe'de ya da görüntülü. Fikrinizi anlatırsınız; ben hedef kitleyi, ana işlevi ve mevcut sistemleri sorarım.
- 02
Konsept ve sabit fiyat
İlk sürümün neyi yapması gerektiğini belirleriz. Bunun için sabit fiyatlı yazılı bir teklif alırsınız. Diğer işlevleri sonraki aşamalar olarak planlarız.
- 03
Tıklanabilir taslak
Kodlamadan önce en önemli ekranları tıklanabilir bir taslak olarak görürsünüz. Değişiklikler bu aşamada hâlâ ucuzdur.
- 04
Test sürümleriyle geliştirme
Düzenli olarak kendi telefonunuza test sürümleri alırsınız: iPhone'da TestFlight, Android'de bir test kanalı üzerinden. Böylece sadece toplantıda değil, günlük kullanımda denersiniz.
- 05
Yayınlama
App Store ve Google Play kayıtlarını hazırlar, uygulamayı incelemeye gönderir ve mağazaların sorularıyla ilgilenirim.
Emeği neler etkiler
Uygulamalar için götürü fiyatlar pek bir şey söylemez, bu yüzden burada vermiyorum. Emeği belirleyen başlıca etkenler:
- İlk sürümün kapsamı ve ekran sayısı.
- Kullanıcıların giriş yapıp yapmadığı, profillerinin olup olmadığı ve verilerin cihazlar arasında eşitlenip eşitlenmediği.
- Uygulama içi ödemeler, bildirimler, kamera, konum ya da tarayıcı.
- Kasa, stok yönetimi ya da CRM gibi mevcut yazılımınıza bağlantı.
- Ekibiniz için yönetim panelinin kapsamı.
- Çevrimdışı çalışabilme, örneğin bodrumda, depoda ya da çekmeyen şantiyelerde çalışanlar için.
App Store, Google Play ve veri koruma
Apple ve Google her uygulamayı mağazada görünmeden önce, her büyük güncellemeyi de ayrıca inceler. İnceleme genellikle uzun sürmez, ama sorulara ya da reddedilmeye yol açabilir; örneğin gizlilik bilgileri eksikse ya da bir işlev belirsiz tanımlanmışsa. Bunu baştan hesaba katarım ki yayın formalitelere takılmasın. Yayınlama için Apple ve Google'da şirketiniz adına kayıtlı kendi geliştirici hesaplarınız gerekir. Kurulumda yardımcı olurum.
DSGVO (AB Genel Veri Koruma Tüzüğü) uygulamalar için de geçerli. Yalnızca ihtiyaç duyduğunuz hizmetleri kullanır, mümkün olduğunca takipten kaçınır ve veritabanını ile paneli tercihen AB'de barındırırım. Gizlilik beyanı ile mağazalardaki gizlilik bilgileri birbiriyle uyumlu olmalı; bunda size teknik olarak destek olurum. Hukuki kontrolü avukatınız ya da veri koruma sorumlunuz üstlenir.
Kod, hesaplar ve haklar sizindir
Uygulama mağazalarda benim değil, sizin adınızla yer alır. Kaynak kodu, panel ve veritabanı erişimlerini eksiksiz ve belgelenmiş olarak alırsınız. İleride şirket içinde geliştirmeye devam etmek ya da başka biriyle çalışmak isterseniz, önünüzde hiçbir engel olmaz.
Yayından sonra
Uygulamalar web sitelerinden daha fazla bakım ister. Apple ve Google her yıl yeni sistem sürümleri çıkarır ve uygulamaların güncel kurallara düzenli olarak uyarlanmasını şart koşar; aksi halde mağazalardan kalkabilirler. Bu yüzden bu tür uyarlamaları, güvenlik güncellemelerini ve küçük iyileştirmeleri kapsayan bakım hizmeti sunuyorum. İlk sürüm günlük kullanımda kullanıcılarınızın gerçekte neye ihtiyaç duyduğunu gösterdiğinde, yeni işlevleri birlikte bir sonraki aşama olarak planlarız.
Karlsruhe'de uygulama geliştirme, yüz yüze ya da görüntülü
Karlsruhe'deyim ve bölgedeki, örneğin Durlach, Ettlingen ya da Bruchsal'daki, ayrıca tüm Almanya'daki şirketler için uygulama geliştiriyorum. Fikrinizi memnuniyetle yerinde ya da görüntülü konuşuruz. Özellikle çalışan uygulamalarında, uygulamanın ileride hangi koşullarda kullanılacağını görmek için yerinde bir buluşma değer: eldivenle, ayakta, zayıf bağlantıda. İlk fikirden bakıma kadar tek bir muhatabınız olur.
