İçindekiler:

Tüm cihazlar için tek bir uygulama: platformlar arası geliştirme nedir ve neden faydalıdır?
Tüm cihazlar için tek bir uygulama: platformlar arası geliştirme nedir ve neden faydalıdır?
Anonim

Yiyecek sipariş edin, bir doktorla randevu alın, kamu hizmetleri için ödeme yapın - tüm bu sorunlar telefon kullanılarak çözülebilir. Bu nedenle mobil uygulamalar bugün çok önemlidir: bir işletmenin hedef kitleyle ilişkiler kurmasına ve hatta satışları artırmasına yardımcı olurlar. Uygulamalar dünyasındaki eğilim, iOS ve Android için hemen tek kodlu bir program oluşturulduğunda platformlar arası geliştirmedir. Bu tür uygulamaları geliştiren firma ile birlikte size bunun ne olduğunu ve neden ihtiyaç duyduğunuzu daha detaylı anlatacağız.

Tüm cihazlar için tek bir uygulama: platformlar arası geliştirme nedir ve neden faydalıdır?
Tüm cihazlar için tek bir uygulama: platformlar arası geliştirme nedir ve neden faydalıdır?

Makale, Moskova şehrinin Girişimcilik ve Yenilikçi Geliştirme Departmanı'nın desteğiyle hazırlanmıştır. FriFlex, Lifehacker ve DPiIR yarışmasının galibi oldu.

Hangi işletmenin mobil uygulamaya ihtiyacı var ve neden?

Bir mobil iş uygulaması, satışları ve izleyici sadakatini artırmanın bir yoludur. Uygulamada müşteriler tek tıkla satın alma işlemini gerçekleştirebilir veya yönetici ile hızlı bir şekilde iletişime geçebilir. İşletmeler için bir uygulama, örneğin push bildirimleri aracılığıyla size kendinizi hatırlatmanın kolay bir yoludur. Size harika fırsatlar veya özel promosyonlar hakkında bilgi verecekler. Müşterinin cüzdanında yanında taşımak zorunda kalmaması için mağazanın bonus veya indirim kartını mobil uygulamaya entegre edebilirsiniz.

Örneğin, bir sigorta şirketi, sigorta ürünlerini hızlı bir şekilde ihraç etme, tüm belgelere sahip olma özelliğini uygulamada uygulayabilir. Tıp merkezi - bir doktorla randevu, tıbbi kayıtlara erişim. Fitness kulübü - antrenmanlara kaydolma, hesabınızı doldurma fırsatı. Kafe, bar, restoran - menüyü görüntüleyin. Giyim markası - artırılmış gerçeklik araçlarıyla uyum.

Dayanıklı mal (araba, pahalı ev aletleri) satan mağazalar için uygulama ana satış kanalı değildir, ancak alıcı için faydalı özelliklerle desteklenirse güçlü bir rekabet avantajı olabilir. Örneğin, araba bayileri uygulamaya bakım için kaydolma veya OSAGO satın alma (sigorta şirketleriyle entegrasyon yoluyla) yeteneği ekler. Uygulama ayrıca reklamlar veya ücretli indirmeler yoluyla ek avantajlar sağlayabilir.

Neden Çapraz Platform Geliştirmeyi Seçmelisiniz?

Uygulama geliştirmeye yönelik üç ana yaklaşım vardır: PWA (Aşamalı Web Uygulaması), yerel ve çapraz platform. PWA, bir web sitesini mobil uygulamaya dönüştüren bir teknolojidir. Yerel mobil geliştirme, iOS ve Android için ayrı bir işletim sistemi için uygulamalar oluşturur. Çapraz platform - aynı anda birkaç işletim sistemi için.

Dünyada beş milyardan fazla akıllı telefon var. Bunların yaklaşık %85'i Android'de, kalan %15'i iOS'ta çalışıyor. Rusya'da insanların %21'den biraz fazlası iOS'ta akıllı telefonlar ve %78,5'i Android'de akıllı telefon kullanıyor. Bu durumda yerel bir Android uygulaması geliştirmek daha karlı görünüyor. Ancak bu durumda şirketler iOS sahiplerinden oluşan kitlelerini kaybedecekler. Başta bir başvuru olmaması onlar için küçük bir dezavantaj olacak ama er ya da geç rakiplerine gidecekler. Ancak, Android ve iOS için iki ayrı yerel uygulama oluşturmak daha uzun ve daha pahalıdır. Bunu yapmak için şunları yapmalısınız:

  • mobil geliştiricilerin kadrosunu çoğaltmak;
  • çok rekabetçi bir İK pazarında Android ve iOS programcıları arayın;
  • Android ve iOS uygulamalarını senkronize edin (platformlardan biri daha hızlı geliştirilebilir);
  • geliştirme yönetimi maliyetlerini artırır.

Platformlar arası bir uygulama yaparak bu sorunlardan kaçınılabilir. Platformlar arası çerçeveler kullanılarak oluşturulurlar - belirli bir programlama dili temelinde yazılmış, tek bir çerçeveye bağlı bileşenler (yazılım kitaplıkları, modüller).

Çerçeve Xamarin Yerel Tepki Ver Kotlin Çoklu Platformu çarpıntı
Gönderim yılı 2011 2015 2018, 2020'de Alfa sürümü 2017
Ana satıcı Microsoft Facebook JetBrain'ler Google / Alfabe
Programlama dili C # JavaScript Kotlin Dart oyunu
Arayüz ne yazıyor XAML / xamarin formları JSX UI, her platform için yerel olarak yazılır Dart oyunu
Mevcut popülerlik Yüksek: Stack Overflow'ta xamarin etiketinde 44 bin soru, GitHub'da 5, 1 bin yıldız Çok yüksek: Stack Overflow'ta yerel tepki üzerine 92K soru, GitHub'da 92.8K yıldız Orta: Stack Overflow'ta kotlin-multiplatform etiketinde 1.000'den az soru, GitHub'da 34.600 yıldız Çok yüksek: Stack Overflow'ta çarpıntı için 73 bin soru, GitHub'da 111 bin yıldız

Bugün en popüler çerçevelerden biri Google'ın Flutter'ıdır. Flutter, Alibaba, Philips Hue, Hamilton, Tencent, Grab, Groupon, Dixy Group, Yandex. Drive ve diğerlerini kullanır.

Image
Image

Peter Chernyshev CEO FriFlex

FriFlex'te, zengin uygulama geliştirmede değerini kanıtlamış bir teknoloji olan Flutter konusunda uzmanız. İş için Flutter'ın birçok avantajı vardır. En önemlisi zaman ve bütçe tasarrufu, yüksek geliştirme hızıdır. Deneyimlerimize göre çerçeve, geliştirme süresini %40'a kadar optimize etmenize olanak tanır. Flutter, görsel ve mekanik olarak yerel bir uygulamadan farklı değildir. Bu nedenle, kullanıcılar farkı fark etmeyeceklerdir.

Image
Image

Nikita Spiryanov FriFlex'te Flutter Geliştirme Başkanı

Flutter'ın zengin bir araç takımı vardır: basit ve hızlı bir şekilde animasyonlar yapmak için ilginç bir UI (kullanıcı arayüzü) oluşturmak mümkündür. Diğer bir artı, etkili ekip çalışmasıdır. Tüm Flutter geliştiricileri tek bir kod tabanı ile çalışır, bu da projeyi anlayan daha fazla kişinin bir kod incelemesi (kodun kalitesini artırmak için çalışan bir ekip süreci) gerçekleştirebileceği anlamına gelir.

Flutter üzerinde platformlar arası bir uygulama yapmaya karar verdik. Nereden başlamalı?

Diyelim ki teknolojiye karar verdiniz ve Flutter üzerinde platformlar arası bir uygulama yapmaya karar verdiniz. Bu projenin uygulanmasına nereden başlamalı?

İş hedeflerini tanımlayın

Image
Image

Peter Chernyshev CEO FriFlex

Geliştirmeden önce, mobil uygulamanın hangi iş görevlerini çözeceğini, bunları gerçekleştirmek için hangi işlevselliğe ihtiyaç duyulacağını belirlemeniz gerekir. O zaman özel komut dosyaları yazmak, teknik bir görevin temelidir. Ayrıca, bir web sitesi ve bir API (uygulama programlama arayüzü) gibi bir tür sunucu bölümünün olup olmadığını TOR'da belirtmek gerekir - bu, şirketin dijital ürünlerinin tutarlılığını korumak için önemlidir. Şirketin bu konuda deneyimi yoksa, genellikle geliştiriciler ve sistem analistleri bu aşamada yardımcı olabilir.

Takım oluştur

İşletmenizin ana ürünü bir mobil uygulamaysa, şirket içinde en azından bazı uzmanların bulunması tavsiye edilir. Bunları toplamak ek zaman alacaktır. Ancak, mobil geliştirme ana iş projesi değilse, güvenilir bir ortak bulmak ve geliştirmeyi dış kaynaklardan sağlamak daha kolaydır.

Geliştirme aşamalarını vurgulayın ve takip edin

İlk olarak, uygulamanın amacı, kullanıcıları ve kullanım stratejileri hakkında bilgi içeren bir ürün oluşturmak için bir yol haritası veya bir plan hazırlamanız gerekir. Bu belge, oluşturulan ürünü iyi bilen ürün yöneticisinin katılımıyla oluşturulmuştur. Yol haritası, işi zamanında tamamlamak için bir projede kaç geliştiriciye ihtiyaç duyulacağını hesaplamanıza olanak tanır.

Genellikle, bir uygulama geliştirirken, bir MVP'nin ("Minimum Uygulanabilir Ürün") oluşturulması bir ara aşama haline gelir. Erken benimseyenler için minimal ancak yeterli özelliklere sahip piyasaya sürülmeye hazır bir üründür. MVP'yi oluşturduktan sonra, nereye gidileceği, hangi işlevlerin iyileştirilmesi veya uygulamaya eklenmesi gerektiği netleşir.

Kalite testi yapmak

Geliştiricilere ve tasarımcılara ek olarak, ekipte analistler ve testçiler olmalıdır. Sadece bitmiş uygulamanın nasıl çalıştığını kontrol edecekler, yanlışlıklara ve hatalara işaret edecekler. Ardından uygulamayı kullanıcılara sunabilirsiniz.

FriFlex, Flutter üzerinde iş uygulamaları geliştirme konusunda geniş deneyime sahiptir. FriFlex, teknik bir görevi doğru bir şekilde hazırlamanıza, harika bir uygulama oluşturmanıza ve başlatmadan önce test etmenize yardımcı olacaktır. BT ekibinizin geliştirme sürecine dahil olmasını istiyorsanız, ancak niteliksel veya niceliksel olarak güçlendirilmesi gerektiğini düşünüyorsanız, güçlendirmek için FriFlex ile iletişime geçin: şirket çalışanları projelerdeki karmaşık sorunların çözümüne dahil olacaktır.

Önerilen: