Bir mobil uygulamada olduğu gibi. Evgeny Maleev (Yandex.Money): Bir mobil uygulamada ödeme kabulü nasıl etkinleştirilir. İyi bir uygulamanın nitelikleri

  • 30.10.2019

Bu şeyin yararlı olduğu ortaya çıktı, ancak ana uygulamanın web kapsayıcısıyla etkileşim kurma yeteneğinden yoksundu. Yani, ana uygulama web kapsayıcısını kontrol edemedi ve kapsayıcı ana uygulamaya erişemedi. Sonuç olarak, konteyner bir uygulama olarak ortamından tamamen izole edildi.

▍C. Jasonette Web Container 2.0: Uygulama ve Kapsayıcı Etkileşimi

İlk sürümün piyasaya sürülmesinden sonra, yukarıdaki görevin ikinci bölümünü denedim, bu da kapsayıcının ana uygulama ile etkileşime girmesine izin vermekti.
Normal bir web kapsayıcısına etkileşimi nasıl eklediğimi konuşalım, bu onu çok daha güçlü ve ilginç hale getirdi.

Uygulama: Etkileşimli Web Kapsayıcı

Bir görev

Daha önce, sürüm 1'de web kapsayıcısını veri görüntüleme bileşeni olarak kullanmak için önce $jason.body.background.type özniteliğine ve ardından $jason.body.background özniteliğine "html" yazmanız gerekiyordu. .text , HTML kodunu girin.

( "$jason": ( "kafa": ( ... ), "gövde": ( "arka plan": ( "tür": "html", "metin": "

Selam Dünya

" } } } }
Geliştiriciler için, sayfanın tüm HTML kodunu tek bir satıra yazmak yerine, bir web sayfasına normal bir bağlantı kullanarak kapsayıcıyı başlatmanın daha uygun olması doğaldır.

Çözüm

Web Container 2.0, url özniteliğini tanıttı. Özellikle yerel dosyaları destekler. file://... yapısını kullanarak, uygulama ile birlikte gelen dosyayı kapsayıcıda görüntüleyebilirsiniz.

( "$jason": ( "head": ( ... ), "body": ( "background": ("type": "html", "url": "file://index.html") ) ))
Web sayfalarının İnternet'ten çekilmesi de benzer şekilde gerçekleştirilir (http[s]://… formunun yapısı kullanılarak).

( "$jason": ( "kafa": ( ... ), "gövde": ( "arka plan": ( "tür": "html", "url": "https://news.ycombinator.com" ) )) )

▍2. Uygulama ve web kapsayıcı arasında iki yönlü iletişim

Bir görev

Önceden, web kapsayıcıları yalnızca bazı içerikleri görüntülemek için kullanılıyordu, ana uygulama ile etkileşime giremiyorlardı. Bu, bunları kullanmak için aşağıdaki senaryoların mümkün olmadığı anlamına geliyordu:
  1. Web kapsayıcısında Jasonette etkisi. Yani, bir Jasonette uygulamasından kapsayıcı JavaScript işlevlerini çağırmak mümkün değildi.
  2. Jasonette üzerinde konteyner etkisi. Bir kapsayıcıda bulunan koddan yerel API'leri çağırmak mümkün değildi.
Web kapsayıcısı yalnızca sayfaları görüntülemek için kullanılabilir. Bu, sayfa bu öğelerin içindekilere erişemediğinde iframe'lerin normal web sayfalarına nasıl yerleştirildiğine benzer.

Çözüm

Jasonette projesinin amacı, platformlar arası mobil uygulamaları tanımlamanıza izin veren standart bir biçimlendirme dili oluşturmaktır. Bu durumda, ana uygulama ile alt web kapsayıcısı arasındaki etkileşimleri doğru bir şekilde tanımlayabilen bir biçimlendirme diline ihtiyacımız var.

Bunu başarmak için uygulama ile web konteyneri arasında etkileşim kurmayı mümkün kılan JSON-RPC teknolojisini kullandım. Jasonette'deki her şey JSON nesneleri olarak ifade edildiğinden, iletişim protokolü olarak standart JSON-RPC biçimini kullanmak doğaldı.


JSON-RPC'yi kullanmadan önce Jasonette ve web kapsayıcı etkileşime giremiyordu. JSON-RPC'nin kullanıma sunulmasından sonra, ana uygulama ile kapsayıcı arasında iki yönlü iletişim mümkün hale geldi.

Web konteynerindeki JS fonksiyonlarını çağırabilmek için $agent.request eylemini ilan ediyoruz.

( "type": "$agent.request", "options": ( "id": "$webcontainer", "method": "login", "params": ["username", "password"] ) )
$agent.request, bir web kapsayıcısına JSON-RPC isteği başlatan yerel bir API'dir. Bu mekanizmayı kullanmak için, ona parametre olarak bir seçenekler nesnesi iletmeniz gerekir.

Web kapsayıcı parametreleri $jason.body.background içinde ayarlanır, bu durumda yerel dosya dosyası://index.html buraya yüklenir.

Konteyner çağrılırken, oturum açma işlevi aranacak ve çağrıldığında params sayesinde iki argüman geçirilecek - "alice" ve "1234". Bunun gibi görünecek:

Giriş("alise", "1234")
Burada yalnızca bir ana uygulamanın bir web kapsayıcısından JS işlevlerini nasıl çağırabileceğinden bahsettim, ancak kapsayıcı uygulamayı yerel API'leri çağırmak için çağırdığında ters işlem de mümkündür. Ayrıntılar için temsilci belgelerine bakın.

Örnek

Yukarıda görmüş olduğunuz QR kodlarını oluşturmak için örnek uygulamayı tartışalım.


QR kodları oluşturmak için uygulama

▍3. Komut dosyası enjeksiyonu

Bir görev

Bazen HTML kaynağı yüklendikten sonra JavaScript kodunu web kapsayıcılarına dinamik olarak enjekte etmeniz gerekir.

Kendi web tarayıcınızı oluşturmak istediğinizi hayal edin. Bunu yapmak için, davranışını etkileyebilmek için her bir web kapsayıcısına kendi JS komut dosyalarınızı enjekte etmeniz gerekebilir. Aslında, web tarayıcı uzantıları bu şekilde çalışır.

Bir web tarayıcısı geliştirmiyor olsanız bile, doğrudan kontrol edemediğiniz sayfalar için gerekli davranışı sağlamanız gerekiyorsa, komut dosyası enjeksiyonunu kullanmanız gerekebilir. Mobil uygulama ve web kapsayıcısının etkileşimde bulunmasının tek yolu $agent API'sidir. Ancak HTML içeriğini değiştiremezseniz, web kapsayıcısına $agent arabirimini eklemenin tek yolu komut dosyalarını dinamik olarak enjekte etmektir.

Çözüm

Daha önce de belirtildiği gibi, $jason.body.background web kapsayıcısı yalnızca bir aracıdır. Bu, normal aracılarla çalışırken olduğu gibi onunla çalışırken de aynı $agent.inject yöntemini kullanabileceğiniz anlamına gelir.


Bir web kapsayıcısında yüklenen bir sayfaya JS kodunu enjekte etme

▍4. URL tıklama işleme

Önceden, web kapsayıcısı bağlantı tıklamalarını iki moddan birinde olmak üzere yalnızca iki şekilde işleyebilirdi.
  1. Salt okunur modda, web kapsayıcı salt okunur bir öğe olarak kabul edilir ve dokunma veya kaydırma gibi tüm olaylar yok sayılır. Tüm web kapsayıcıları, aşağıda açıklandığı gibi normal tarayıcı moduna geçilene kadar salt okunur durumdadır.
  2. Normal tarayıcı modunda, web kapsayıcısı, normal bir tarayıcıyla çalışıyormuşuz gibi sayfayla etkileşime girebilir. Bu modu, action niteliğini "type": "$default" olarak ayarlayarak etkinleştirebilirsiniz.

Bir görev

Buradaki sorun, yukarıda tartışılan seçeneklerin her ikisinin de ya hep ya hiç çözümleri olmasıdır.

Salt okunur modda çalışırken kapsayıcı, tüm kullanıcı girişlerini yok sayar.

"Normal tarayıcı" modunda çalışırken, web kapsayıcı tam anlamıyla bir tarayıcı gibi davranır. Bir kullanıcı bir bağlantıya dokunduğunda, bağlantının yönlendirdiği sayfa yüklenir. Aynı zamanda, geliştiricinin bu olayı engelleme ve örneğin bazı yerel API'leri çağırma fırsatı yoktur.

Çözüm

Yeni web kapsayıcısının yetenekleri sayesinde, $jason.body.background dosyasında, bağlantılara yapılan tıklamaları işleme mekanizmasının bir açıklamasını içeren action niteliğini ayarlayabilirsiniz.


Bağlantı etkileşimlerini işlemek için eylem

Bir örnek düşünün.

( "$jason": ( "head": ( "actions": ( "displayBanner": ("type": "$util.banner", "options": ( "title": "Tıklandı", "description": "Bağlantı (($jason.url)) tıklandı!" )) ) ), "gövde": ( "arka plan": ( "tür": "html", "url": "dosya://index.html", "action": ( "trigger": "displayBanner" ) ) ) )
Burada "trigger": "displayBanner" eylemini web kapsayıcısına ekledik. Bu, kullanıcı web kapsayıcısında görüntülenen sayfada görüntülenen herhangi bir bağlantıyı tıkladığında, displayBanner eyleminin çağrılacağı anlamına gelir. Bu durumda, web kapsayıcısının kendisi bağlantıya yapılan bir tıklamayı işlemeyecektir.

Ayrıca displayBanner olayını incelersek $jason değişkenini görebiliriz. Bu durumda tıklanan bağlantı bu değişken aracılığıyla eyleme aktarılacaktır. Örneğin, "https://google.com" içeren bir bağlantıya tıklarsanız, $jason şunları içerecektir:

("url": "https://google.com")
Bu, $jason.url değerini ayrıştırarak çeşitli eylemlerin çağrılabileceği anlamına gelir.

Bir web tarayıcısının uygulaması olan başka bir örneğe bakalım.

( "$jason": ( "head": ( "actions": ( "handleLink": [( "(#if $jason.url.indexOf("signin") !== -1 ))": ( " type": "$href", "options": ( "url": "file://key.html" ) ) ), ( "((#else))": ( "type": "$default" ) )] ) ), "body": ( "background": ("type": "html", "url": "file://index.html", "action": ( "trigger": "handleLink") ) )) )
Burada URL'nin oturum açma dizesini içerip içermediğini kontrol ediyoruz ve kontrol sonuçlarına bağlı olarak çeşitli işlemler gerçekleştiriyoruz.

  1. URL oturum açma içeriyorsa, yerel bir oturum açma penceresi açılır.
  2. URL bu dizeyi içermiyorsa, "type": "$default" parametresi tarafından belirtilen eylem gerçekleştirilir, sonuç olarak programımız normal bir tarayıcı gibi davranır.

Örnekler

▍Web tarayıcı geliştirme

Artık uygulamalar geliştirmek için yeni Web Kapsayıcı öğesinden yararlanabiliriz. Yani, aşağıdakilerden bahsediyoruz:
  1. Normal bir tarayıcının davranışına karşılık gelen, bağlantılara yapılan tıklamaların standart olarak işlenmesi imkanı.
  2. İçeriklerine göre bağlantılara yapılan tıklamaları işleme yeteneği.
Bütün bunlar bize, örneğin, kelimenin tam anlamıyla bir düzine ve bir buçuk satır JSON kodu yazarak kendi tarayıcımızı oluşturma fırsatı veriyor. Artık bağlantılara yapılan tıklamaları engelleyebildiğimiz için $jason.url'yi ayrıştırabilir ve farklı URL'lere karşılık gelen eylemleri gerçekleştirebiliriz.

Bir örnek düşünün.


Standart tarayıcı davranışı

Burada web kapsayıcısı normal bir tarayıcı gibi davranır ("type": "$varsayılan").


$jason.url parametresinin ayrıştırılmasına dayalı davranış

Bu, $jason.url değerine dayalı olarak çeşitli eylemleri gerçekleştirerek başarılabilir.

Böyle bir uygulama oluşturmanın ilk adımı, web kapsayıcısına bir ziyaret eylemi eklemektir.

( ... "gövde": ( "arka plan": ( "tür": "html", "url": "https://news.ycombinator.com", "eylem": ( "tetikleyici": "ziyaret") ) )) )
İkinci adım, $jason.url ayrıştırmasına dayalı olarak ziyaret eyleminde karşılık gelen işlemi gerçekleştirmektir.

Aşağıda, $jason.url'nin newest , show , ask ve benzerlerini içerip içermediğini nasıl kontrol ettiğimiz gösterilmektedir (bunlar üst menüdeki bağlantılardır). Bunun gibi bir şey bulunabilirse, "type": "$default" değerini ayarlayarak web kapsayıcısının normal bir tarayıcı gibi davranmasına izin veririz.

Yukarıdaki kalıp eşleşmezse, kullanıcının tıkladığı URL'yi parametre olarak geçirerek yeni bir pencereye yerel bir $href geçişi yaparız.

... "eylemler": ( "ziyaret": [ ("(#if /\\/(en yeni|göster|ask)$/.test($jason.url) ))": ( "tür": " $default" ) ), ( "((#else))": ( "type": "$href", "options": ( "url": "https://jasonette.github.io/Jasonpedia/webcontainer/ agent/hijack.json", "preload": ( "background": "#ffffff" ), "options": ( "url": "(($jason.url))" ) ) ) ] ),
Bu arada, yalnızca 48 satır alan bu örneğin tam JSON kodunu görebilirsiniz.

▍Bir "hibrit" uygulamanın hızlı gelişimi

"Hibrit" uygulamalar genellikle yerel mobil uygulamalarda "sarılmış" sıradan web uygulamaları anlamına gelir.

Ancak burada başka bir şeyi kastediyoruz. Bizim durumumuzda, aynı uygulamanın aynı anda birkaç yerel görünüme ve birkaç web görünümüne sahip olabileceği gerçek hibrit uygulamalardan bahsediyoruz. Ek olarak, böyle bir uygulamanın bir görünümü, tümü tek bir yerel düzende görüntülenen birkaç yerel kullanıcı arabirimi bileşenine ve bir web kapsayıcısına sahip olabilir.

Web içeriği görüntüleme kontrolü ile standart kontroller arasındaki geçiş, aralarındaki sınırı tespit etmek zor olacak kadar ince olmalıdır.


Hibrit Uygulama

Bu örnekte, jasonbase.com web sitesini veri görselleştirme için ana öğe olarak işlev gören bir web kapsayıcısında oluşturan bir uygulama oluşturdum.

Jasonbase, Jasonette tabanlı uygulamalar için JSON işaretlemesini barındırmak için özel olarak oluşturduğum ücretsiz bir barındırmadır.

Aslında, bu normal bir site, ancak onu bir Jasonette uygulamasına yerleştirdim, sonuç olarak, bağlantılara tıklandığında, bir web sayfasını açmak için olağan prosedür yerine, yerel bir JASON öğesinde yerel bir $href geçişi çağrılır .

Bu uygulamayı oluşturmak için Jasonbase.com kodunu değiştirmem gerekmedi. Web sitesini bir Jasonette uygulamasına bir web kapsayıcı olarak yerleştirdim ve yerel olarak işlemek için bağlantılara yapılan tıklamaları durdurdum, bu özellikle geçişleri kullanmama ve gerekirse platformun diğer özelliklerini hangi çalışır Ek.

Bu örneğin kodu bulunabilir.

Sonuçlar

Tüm bunların harika çalıştığına inanıyorum çünkü tüm karmaşık eylemler çerçeve düzeyinde gerçekleştirilir ve bu düzey geliştiriciden gizlenir.

Alışılmış yaklaşımla, geliştiricinin benzer bir sonuç elde etmek için aşağıdaki görevleri üstlenmesi gerekir:

  • Yerel bir düzende bir web kapsayıcısını gömme.
  • Uygulamanın kapsayıcıdan işlevleri çağırmasını sağlayan bir JavaScript köprüsü oluşturun.
  • Kapsayıcının yerel API'leri çağırarak ana uygulamaya erişebildiği bir olay işleme sistemi oluşturma.
Jasonette örneğinde bu sorunların çözümü, aşağıdaki ana bölümlerden oluşan bir soyutlama katmanının oluşturulmasıydı:
  1. Bir web kapsayıcısının yerel bir uygulamaya tam olarak nasıl gömülmesi gerektiğini açıklamak için kullanılan bildirime dayalı bir biçimlendirme dili.
  2. Son derece basit bir şekilde ana uygulama ile web kapsayıcısı arasındaki etkileşimi düzenlemenizi sağlayan iletişim protokolü (JSON-RPC).
Bunun tüm sorunların çözümü olduğunu söylemeye cüret etmiyorum ama burada anlattıklarımın benim için çok faydalı olduğunu memnuniyetle not ediyorum.

İstikrarlı ve güvenilir bir mobil uygulaması olmayan en son teknolojiyi kullanarak bir uygulama oluşturmaya çalışıyordum (ve bahsettiğim şeyin doğası gereği bunun gibi bir şeyin öngörülebilir gelecekte ortaya çıkıp çıkmayacağı belli değildi) ). Ancak bu teknolojinin bir JS uygulaması olması beni mutlu etti ve bu da onu sorunsuz bir şekilde uygulamaya entegre etmemi sağladı.

Genel olarak Jasonette'in yeni özelliklerinden bahsedecek olursam, yaşananları çok beğendiğimi söyleyebilirim. Bu arada, işte yenilikleri yansıtan proje dokümantasyonu.

Şimdi önemli bir şey yapmak istiyorum, bence, "Büyük güç, büyük bir sorumluluktur." Jasonette projesinin sağladığı olanaklar çok büyük, bu nedenle bu çerçeveyi kullanan geliştiricilerin, birlikte çalışmak için uygun ve keyifli uygulamalar oluşturmanıza olanak tanıyan mobil platformlar ve HTML dengesini akıllarında tutmaları gerektiğini düşünüyorum.

Birisi Jasonette'i alıp yalnızca web kapsayıcılarına dayalı bir uygulama oluşturabilir. Böyle bir "uygulama" daha doğru bir şekilde "web sitesi" olarak adlandırılabilir. Bu yaklaşım, özel bir uygulamaya duyulan ihtiyacı sorgulamaktadır.

Her zaman hem mobil platformların hem de HTML sayfalarının özelliklerini mutlaka kullanan uygulamalar oluşturmanızı savunduğuma dikkatinizi çekmek istiyorum. Sadece bu yaklaşımın birçok durumda faydalı olabileceğini söylemeye çalışıyorum. Ancak, aşırıya kaçmamak, teknolojinin makul kullanımının sınırlarını aşmamak önemlidir.

Sonuç olarak, Jasonette temel uygulaması ile web kapsayıcı arasında veri alışverişi yapma yeteneğinin çeşitli sorunları yaratıcı ve güzel bir şekilde çözmenize olanak tanıdığı birçok durum olduğunu söylemek istiyorum. Burada sadece temelleri tartıştığımız belirtilmelidir. En ilginç olanı ileride.

Sevgili okuyucular! Jasonette'i platformlar arası mobil uygulamalar geliştirmek için kullanmayı planlıyor musunuz?

Etiketler: Etiketler ekle



Kullanıcılar için fırsatları genişletmek için Sberbank, bankanın mobil uygulamasını kullanmayı teklif ediyor. Bir akıllı telefona kurduktan sonra müşteri, bankacılık işlemlerini uzaktan gerçekleştirme, hesapları kontrol etme, kredi ödeme ve herhangi bir makama para aktarma hakkına sahiptir.

Sberbank mobil uygulamasına nasıl kayıt olunur

Hizmeti kullanmak için bir ön koşul, bağlı Mobil Bankadır, çünkü. işlemler SMS ile onaylanır. Kısacası - nasıl bağlanır.

İlk adım Mobil Bankacılığı bağlamaktır

Yeni bir müşteriye kart verirken uzmanlar şiddetle tavsiye eder, yani. hemen Mobil Bankacılık'a bağlanın. Ofisten ayrılmadan önce kişinin bu eylemi kabul etmesini sağlamak için genellikle büyük çaba harcarlar. İknaya yenik düşmeyenler için, nasıl bağlanacağına dair fotoğraflı kısa bir talimat veriyoruz:

  • ATM'de;
  • İletişim Merkezi aracılığıyla;
  • şubede bizzat

Bir ATM aracılığıyla yöntem üzerinde duralım (bir uzman İletişim Merkezi aracılığıyla sizin için her şeyi yapacak, ancak bir ATM ile çok çalışmanız gerekecek).

Adım 1. "Bilgi ve Servis" bölümüne gidin.

"Mobil Bankacılığı Bağla" düğmesini bulun

2. Adım. Uygun bir tarife seçin veya.


Adım 3. Kişisel telefon numaranızın rakamlarını girin.


"Kartınıza bağlanın" Mobil Banka'yı kabul ederek işlemi tamamlayın. Uygulamayı yüklemeye başlayabilirsiniz.

İkinci adım, telefonunuza Sberbank Online'ı indirip yüklemektir.

Mobil uygulama, internet üzerinden müşteri hizmetleri sistemine erişim sağlayan bir yazılımdır. Cihazınızın türüne bağlı olarak Uygulamayı App Store, Google Play, Microsoft'tan indirebilirsiniz.

Kurulumdan sonra kayıt olmanız gerekir:

Adım 1. Bilgiler kaybolursa veya eksikse Kaydol'a tıklayın. Kart numarasını yazın.


Kart, ayrıntıların uygun öğe aracılığıyla manuel olarak girilmemesi için taranabilir. Karta payWave veya PayPass varsa, onu akıllı telefonun kapağına takmak yeterlidir, ardından numara ilgili sütunda otomatik olarak görüntülenecektir.

Adım 2. Sistem kontrolünü geçin, kaydı onaylayın.


Bundan sonra kullanıcı, kayıt onay kodunu içeren bir SMS alır. Uygun sütuna girilir. Üç kez yanlış girerseniz, yeniden kayıt işlemine başlamanız gerekir.

Adım 3. Uygulamada erişim kodunu ayarlayın. 5 karakter içerir. Bununla, Uygulamaya girersiniz, hatırlamalısınız. Akıllı telefonunuz bir parmak izi tarayıcı ile donatılmışsa, Uygulamayı ziyaret etmek için aynı formatı kullanmanız istenecektir.


Sberbank Online'ı ilk başlattığınızda, mobil cihazın koruma düzeyi kontrol edilir. Ekranda kötü amaçlı veya tehdit edici programların bir listesi görünür. Uygulamanın doğru kullanımı için bunların kaldırılması önerilir.

Mesaja yanıt vermeden çalışmaya devam ederseniz, bazı işlevler kullanıcı tarafından kullanılamayacağında Uygulama sınırlı bir modda çalışacaktır. Bu esas olarak transferler ve ödemeler bölümleri için geçerlidir.

Çevrimiçi hesap denetimi nasıl kurulur

Mobil uygulamada harcamalarınızı takip edebilir, bakiyenizi kontrol edebilir, transfer yapabilir, hizmetler için ödeme yapabilirsiniz.

Bakiyeyi görüntüle

Girişte, mevcut kartlar, mevduatlar, krediler ve diğer hesaplar kısa bilgilerle hemen görüntülenir: bakiye, kart veya hesap numarası, türü vb.

Bunlardan birine tıklayarak daha ayrıntılı bilgileri görebilirsiniz: Kart hakkında, İşlemlerin geçmişi. İlk bölümde kartın türü, geçerlilik süresi, koşulları, ayrıntıları vb. anlatılmaktadır. İkinci bölüm, harcanan harcamaları veya kredileri tarihlere göre tutarlarını belirterek listeler. Bu, maliyetleri kontrol etmenizi sağlar.

Gelir ve giderlerin analizi

Uygulamanın ilgi çekici özelliklerinden biri de Mali Analiz Hizmetidir. Özelliklerine genel bir bakış bakın.

yardımcım. Ay için gelir ve giderlerinizi karşılaştırın, önceki dönemlerle karşılaştırın. Bu, giderlerin ve gelirlerin artıp artmadığını anlamaya, bütçeyi kontrol etmek için birbirleriyle karşılaştırmaya yardımcı olacaktır.
Sberbank Online Harcamalarında "Asistanım" hizmetini kullanma hakkında faydalı ipuçları alın. Harcama işlemlerinin analizi. Müşteriye, ödeme yaptığı kategoriler bir diyagram şeklinde gösterilir.
Görsel bir demo, kullanıcının en çok hangi alanlarda para harcadığını değerlendirmenizi sağlar.Hedeflerim. Burada kişisel hedefler oluşturabilirsiniz. Sberbank, talepleri dikkate alarak, hedefinize ulaşabileceğiniz belirli türde bir Mevduat veya bir kumbara hesabı açmayı teklif eder. Ayrıca, Hedefi yenile düğmesini kullanarak kendi başınıza da tasarruf edebilirsiniz.
Elde etmek istediğiniz nakit tasarruf miktarını ve bunların tahsil edileceği tarihi belirleyin.

Uygulama üzerinden para transferi nasıl yapılır

Kartı kullanmanın en yaygın işlevi transfer yapmaktır. Sberbank müşterilerine veya üçüncü taraf kuruluşlara para göndermesine izin verilir. Eski ile etkileşime geçmek için basitleştirilmiş çeviri seçenekleri sağlanır.

bankanın içinde

Çeviriler'e giderseniz, birkaç seçenek sunarlar:

  • ürünleri arasında;
  • Sberbank'ta başka bir kişiye bir kart;
  • başka bir bankaya.

Bir kartınızdan diğerine para aktarmak için, ilk seçeneğe tıklamalı, ardından kredi ve banka kartını (ürün listenizden, kolaylık olması için bakiyenin yanında gösterilir) ve boyutu seçmelisiniz. işlemin.

Sberbank'ta başka bir kişiye iki şekilde para gönderebilirsiniz: kart numarası veya telefon numarası ile. İkinci yol, telefonu karta bağlıysa mümkündür. Ödemede, borçlandırma için kartınızı, tutarı belirtin ve sırasıyla alıcının telefon numarasını veya kartını yazın.

Sberbank içindeki işlemler için komisyon alınmaz. Sınır 500 bin ruble.

başka bir bankaya

Başka bir finans kuruluşuna gönderme, alıcının kartının detaylarına göre gerçekleşir.


Banka bilgileri gerekli değildir. Komisyon% 1, miktar sınırı 30 bin ruble.

Her durumda onay, SMS'de alınan koda göre gerçekleşir.

Mobil uygulama üzerinden ödeme nasıl yapılır

Sberbank Online uygulamasının Ödemeler bölümünde aşağıdaki alanlarda ödeme yapabilirsiniz:

  • Mobil bağlantı. Kullanıcı telefonu sadece kendi değil, aynı zamanda herhangi bir kişi de doldurabilir.
  • İnternet, televizyon.
  • Vergiler ve cezalar.
  • Dinlenme.

Ödeme yapmak için uygun öğeyi seçmeniz ve parametreleri doldurmanız gerekir. İlk durumda, hizmet için ödeme yaparken telefon numarasını yazmanız gerekir - kişisel veya cari hesap, ödeme süresi, tutar vb. Borçlandırma için bir kart seçilir ve standart şemaya göre onaylanır.

QR kodu ile

Kullanıcılara da hak verilmiştir. Bazı servis sağlayıcıların makbuzlarında bulunur ve bir ödeme talimatı doldurmanıza izin vermez. Makbuzun tüm parametreleri, QR kodunu taradıktan sonra otomatik olarak doldurulan pencereye düşer.

Talimatları saklayın, bir sonraki fatura ödemesi için faydalı olacaktır:

Şablonlara göre

Bu bölüm, şablonları kullanma hakkını sağlar.


Yalnızca Sberbank Online'ın tam sürümünde bir şablon oluşturabilirsiniz. Mobil versiyonda ise banka tarafından onaylandıktan hemen sonra kullanıma sunulacaktır.

Otomatik Ödeme ile

Parametreleri ayarlar: alıcı, para gönderme kartı, tarih, sıklık, değer.


Belirtilen günün arifesinde Sberbank size işlemi hatırlatacak ve Otomatik ödemeyi atlamak istiyorsanız göndermeniz gereken bir kod sağlayacaktır. Kullanıcıdan yanıt gelmezse ertesi gün Otomatik ödeme yapılır.

Hizmet, faturaları öderken müşteriler için faydalı olacaktır. Ayrıca bir makbuz da alabilirsiniz.

operasyon komisyonu

Mobil Uygulama üzerinden ödemeler Sberbank tarifelerine göre komisyonlu olarak yapılır. Devlet bütçesine para göndermek (ücretsiz) dışında ortalama olarak %1'dir. Artan işlem limitleri - cep telefonu ödemeleri hariç 500 bin rubleye kadar - 10 bine kadar.

Uzaktan hizmetlere yönelik tarifeler, bir ATM kullanırken veya Sberbank'ın nakit masasında şahsen olduğundan daha düşüktür.

Asgari limit, elektronik cüzdanların doldurulması için de geçerlidir (Dinlenme öğesi aracılığıyla gerçekleştirilir).

Mobil Sberbank Online'ın diğer özellikleri

Bir cep telefonuna kurulan Sberbank Online, mevduat açmayı, kredi almayı, mağazaların kasalarında ödeme yapmayı mümkün kılar. Size nasıl olduğunu söylüyoruz.

Apple/Android Pay'e bağlanma

Uygulamada, tek dokunuşla perakende satış noktalarında ödeme yapmak için kartı Apple Pay veya Android Pay'e bağlamak mümkündür. Aynı zamanda sürekli yanınızda taşımanıza gerek yok, cihazı terminale getirmeniz ve ödemeyi parmak izinizle onaylamanız yeterli.

Aktivasyon Uygulamada gerçekleşir. Hizmeti bağlamak istediğiniz kartı seçmeniz ve Connect Apple Pay veya Android Pay'i seçmeniz gerekir. Sonra zor olmayan talimatları takip etmeye devam ediyor. Bunu video talimatıyla doğrulamayı öneriyoruz:

Servise yüklenen haritalar gizli bilgi içermez. Bu nedenle kartın güvenliğinden taviz verilmez.

Bakiyeyi görüntüle Teşekkürler

Yapılan alışverişlerde bonus biriktirmek için tasarlanan Mobil Uygulamada Teşekkür hizmetinin aktif hale getirilmesi mümkün değildir. Ancak ilgili paragrafta, hangi kısmını harcayacağınızı belirlemek için bonus hesabının durumunu görüntüleyebilirsiniz. Bonuslar, Sberbank ortaklarından indirim almak için kullanılır.


kredi almak

Birçok müşteri için Sberbank bireysel kredi teklifleri geliştirir. Hüküm ve koşulları Ek'te bulunabilir. Ana sayfada, Krediler bölümünde ve İşlem Geçmişinde görüntülenirler. Gönderilen koşulları kabul ederek, tamamen çevrimiçi olarak para işlemek ve almak mümkündür.

depozito açma

Ayrıca, tüm Sberbank programları için daha yüksek faiz oranlarının sağlandığı çevrimiçi mevduat açabilirsiniz.


Çözüm

Sberbank mobil uygulaması, mobil cihazınızdan hesaplarınıza ve kartlarınıza uygun bir zamanda erişmenizi sağlamak için tasarlanmıştır. Uygulamanın işlevselliği birçok yönden Sberbank Online'a benzer. Hizmetler için ödeme yapmak, otomatik ödemeler oluşturmak, arkadaşlara para göndermek, telefonları doldurmak, kredi ödemek, dahil olmak üzere kullanılabilir. diğer bankalarda mevduat açın, bakiyeyi kontrol edin, yapılan ödemeleri görüntüleyin, vb. Çoğu işlem için komisyon, bir şubeyle iletişime geçmekten veya bir ATM aracılığıyla yürütmekten daha düşüktür.

Bir mobil uygulama oluşturma fikriniz var, ancak bunu oluşturmak için yeterli bilgi ve beceriye sahip olup olmadığınız konusunda şüpheniz mi var? Mobil uygulama oluşturma hakkında hiçbir şey anlamasanız bile, yine de oluşturabilir ve hatta ondan para kazanabilirsiniz.

Fikir

Bir uygulama oluşturma çalışması bir fikirle başlar. İlk olarak, uygulamayı kimin için yapmak istediğinizi düşünün. Örneğin, çok sayıda turistin olduğu büyük bir şehirde yaşıyorsanız, onlar için bir uygulama oluşturmayı düşünebilirsiniz. Birçok seçenek var.

Ayrıca hobilerinizi ve ilgi alanlarınızı da düşünün. Diyelim ki çok seyahat ediyorsunuz ve dünyanın en ünlü kulüplerini ziyaret etmek istiyorsunuz. En sevdiğiniz yerlerin bir listesini yaptınız. Neden bu veritabanını bir seyahat uygulamasına çevirmiyorsunuz?

Pek çok ünlü uygulama özel ilgi alanları etrafında toplanmaz, ancak her zaman derecelendirmelerin ilk üçünde yer alır - bunlar oyunlardır. Muhtemelen zaten akıllı telefonunuza indirmişsinizdir – Temple Run, Minecraft. Oyun uygulamaları, özellikle arkadaşlarınızla çok popülerlerse, kullanıcılar onlar için ödeme yapmaya daha istekli oldukları için daha fazla para kazanma eğilimindedir.

App Store'da arama yaparken fikrinize benzer bir şey bulursanız cesaretiniz kırılmasın. Kutunun dışında düşünmeyi öğrenin. Örneğin, Moskova'daki en popüler turistik yerlerin tümü hakkında bilgi ve harita sağlayan birkaç uygulama var. Ancak şehirde herkesin bilmediği sıra dışı yerler hakkında bilgi veren bir uygulama var.

Birkaç rakibi olacak bir fikir bulmaya çalışın. Ancak, rekabete rağmen fikrinizi bir uygulamaya dönüştürmeye kararlıysanız, rakiplerinize bir göz atın ve uygulamanızı onlarınkinden daha iyi hale getirmek için neler yapabileceğinizi bulmaya çalışın.

Başvurunuzu düşünürken aklınızda bulundurmanız gereken bazı önemli noktalar şunlardır:

Para Kazanma Seçenekleri

Bir uygulama geliştirmeye başlamadan önce, ondan nasıl kazanacağınıza karar vermeniz gerekir. Uygulamalardan para kazanmanın birkaç ana yolu vardır:

  • Ücretsiz uygulama. Genellikle büyük şirketler tarafından kullanılır ve uygulama ürün veya hizmetlerini satmalarına yardımcı olur.
  • Reklamlarla ücretsiz uygulama. Kullanıcı ile aktif olarak etkileşime giren popüler uygulamalarda kullanılır
  • Ücretli uygulama. En popüler ve karlı para kazanma türü. Uygulamanızın her satışı için Apple %30 komisyon alır.
  • Lite ve Pro. Lite uygulaması ücretsizdir ancak sınırlı özelliklere sahiptir. Pro satın alarak tüm işlevlerin kilidini açarsınız
  • Uygulama içi satın alımlar - doğrudan uygulamadan yeni özellikler veya yeni oyun seviyeleri satabilirsiniz

Gelişim

Şimdi bir fikriniz var. Tamam, bu savaşın yarısı! Ama şimdi ne olacak? Çoğu insan gibi sizin de programlama deneyiminiz olmadığını varsayıyoruz. Ve bu harika! Tonlarca seçenek var.

Kolay ama daha pahalı olan yolu kullanmak istiyorsanız mobil uygulama geliştirici sitelerine göz atın. AppBooker sitesi, istediğiniz platformu, ülkeyi, bütçenizi girmenizi sağlar ve ardından ihtiyaçlarınızı karşılayan geliştiricilerin bir listesini döndürür. Bir geliştirici seçerek, müşterilerinin bir listesini ve uzmanlaştığı uygulama türlerini görebilirsiniz.

Yerli geliştiricilerin iyi bir listesi burada bulunabilir - ratingruneta.

Bir geliştirici bulmak için başka bir seçenek de flancer borsalarıyla iletişime geçmektir. Hatta daha ucuz olabilir ama vicdansız bir çalışanla karşılaşabileceğiniz için daha riskli olabilir.

Gelecekteki geliştiricinize sormanız gereken bazı sorular:

İşlerinin maliyeti?

Geçmişte kimler için çalıştılar?

Başvuruları başarılı mı?

Uygulamanın tüm haklarına sahip olacak mıyım?

Fikrinizi hayata geçirecek deneyim ve bilgiye sahipler mi?

Hangi platformlar için (IOS, Android vb.) uygulama oluşturabilirler?

Geliştirme ücreti

Dedikleri gibi, para kazanmak için önce harcamanız gerekir. Mobil uygulamalar söz konusu olduğunda bu tamamen doğru değil, ancak buna aşağıda döneceğiz. Bu arada, bir geliştiriciden uygulama sipariş etmeye karar verdiğinizi varsayalım.

Yapmak istediğiniz uygulamanın türüne bağlı olarak, fiyat 500 ila 100.000 ABD Doları arasında değişebilir. Böyle bir fiyat çok yüksek görünebilir, ancak başarılı bir uygulamadan elde edilen kârın maliyetleri birkaç kez karşıladığını unutmayın. Ayrıca oyun uygulamaları geliştirme açısından en pahalı ve aynı zamanda en çok satanlar.

Zaten biraz arka planınız varsa (düzen ve grafikler gibi), fiyatı önemli ölçüde azaltabilirsiniz. Maliyetleri düşürmenin bir başka yolu da geliştiriciye uygulamadan elde edilen kardan bir pay sunmaktır.

Bir uygulama geliştirmenin ne kadara mal olacağını kabaca öğrenmek için, uygulama ne kadar yapılır hesaplayıcısını kullanabilirsiniz. Kanadalı ooomf.com şirketi tarafından oluşturuldu. Ortaya çıkan fiyat güvenli bir şekilde 2'ye bölünebilir ve geliştirme fiyatını bizden öğreneceksiniz. Ayrıca, daha önce oluşturmuş oldukları uygulamaların örneklerini fiyatlar ile görebilirsiniz - mürettebat.co.

App Store'a hazır bir uygulama yerleştirmek size yılda 99,9 dolara mal olacak. Android Market'e bir uygulama yerleştirmenin maliyeti 25 ABD dolarıdır.

Ücretsiz bir uygulama nasıl oluşturulur

İşlevlerinde benzersiz bir oyun veya bir tür uygulama oluşturmak istemiyorsanız, özel çevrimiçi mobil uygulama kurucularını kolayca kullanabilirsiniz. Bu siteler yardımıyla programlama bilgisi olmadan ücretsiz basit bir uygulama yapabilirsiniz. Ancak özel bir şey istiyorsanız, ücretli bir plana geçmeniz gerekir.

  • piyasadaki en popüler uygulamaları keşfedin
  • günümüzde ios uygulamalarında para kazanmak daha kolay
  • uygulamanızı ipad için kullanılabilir hale getirin
Trendler

Cep telefonu sahipleri ne kullanıyor?

  • Yarısından fazlası (%53) indirilen uygulamaları kullanıyor
  • Yaklaşık olarak aynı sayıda kişi (%52) web sitelerine cep telefonundan erişiyor
  • İnsanların üçte birinden fazlası (%38) sosyal ağları cep telefonlarından kullanıyor
  • Biraz daha az insan oyun oynuyor (%34)
  • Kullanıcıların yaklaşık dörtte üçü cep telefonları aracılığıyla iletişim kuruyor (aramalar dışında): bu SMS, sosyal ağ uygulaması, haberci olabilir.
İstatistik

ne satın alıyorlar

2012 yılında Rusya Federasyonu'nda yaklaşık 12,6 milyon akıllı telefon satıldı: Rusya bu konuda en hızlı büyüyen ülkelerden biri olarak kabul ediliyor.

İşletim sistemine göre akıllı telefon satış istatistiklerine bakarsak şunları görüyoruz:

  • Satılan akıllı telefonların %62'si Android cihazlar;
  • İkinci sırada Symbian - pazarın %15'i;
  • Kalan pay bada, iOS ve Windows Phone tarafından paylaşılıyor (bu tabloyu yalnızca Moskova için alırsak, o zaman dağıtım muhtemelen Apple ürünlerinin payında bir artışa doğru kayacaktır)

Dünya genelinde aynı grafiğe bakarsak, pazarın 3/4'ü ile Android'in ön planda olduğunu görüyoruz.

2012'nin ikinci çeyreğinde, dünya çapında 104 milyon Android telefon satıldı - oldukça büyük bir ülkenin nüfusu. Ancak mobil geliştiriciler olarak bizler, yalnızca bir akıllı telefonun varlığıyla değil, aynı zamanda onunla nasıl çalıştıklarıyla da ilgileniyoruz. Android cihaz sahiplerinin önemli bir kısmı onları normal telefonlar gibi kullanıyor: SMS, aramalar - işte bu kadar. Cihazı Google Play'de aktif etmezler, uygulama indirmezler.

ne kullanıyorlar

2012'de herkesin telefonu yoktu, bu nedenle dahili istatistiklerimiz mobil işletim sistemleri arasındaki gerçek güç dağılımını gösteriyor. Bu istatistiklere Rusya ve BDT ülkeleri dahildir: Ukrayna, Beyaz Rusya, Kazakistan, Özbekistan.

  • %73,5'i Java telefonları
  • Android cihazlar %11,6 ile ikinci sırada
  • Nokia'nın mirası Symbian, %11 ile Android'in biraz gerisinde kalıyor.
  • Apple ürünleri, Runet kullanıcılarının %3,5'ine aittir
  • En dikkatli olanı, Windows Phone'lu Microsoft tablosunda görecek (% 1'den az)

Uygulama kurulumu

Bir uygulamanın geliştirileceği bir platform seçerken, mevcut uygulamalara ilişkin istatistiklerin bilinmesi önemlidir. Pazar araştırma şirketi App Annie'nin Eylül 2012 tarihli çizelgeleri, iki rakip mağazanın, Apple ve Google'ın büyüdüğünü gösteriyor.



İndirme sayısına göre Google Play ilk sırada: Ocak 2012'ye kıyasla daha fazla cihaz, daha fazla indirme, daha fazla trafik ve +%66 artış. iOS'un büyümesi iki kat daha az, yaklaşık %30 oldu. Ancak ana grafik, kullanıcıların ne kadar gelir getirdiğidir. Ve burada durum temelde farklıdır. İOS'ta para kazanmak daha kolaydır, ancak nasıl yapılacağını biliyorsanız Google Play'de para var.

Mobil Uygulama Türleri

Pratikte, mobil cihazlara yönelik uygulamalar üç türe ayrılabilir.

Mobil siteler, web uygulamaları

Bu, mobil cihazlar için en yaygın uygulama türüdür. Modern akıllı telefonlar normal bir web sitesi görüntüleyebilir. Masaüstü uygulamalarında görmeye alıştığımız her şeye erişimleri var - HTML5 desteği işini yapıyor. Web uygulamalarının yeni başlayanlar için harika olduğunu unutmayın: az parayla ve kısa sürede büyük sonuçlar almanızı sağlayanlardır. Mobil sitenin diğer mobil uygulamalara göre bir diğer avantajı ise çapraz platform olmasıdır. Bununla birlikte, bir eksi var, ayrıca önemli bir tane var: onlarla para kazanmak oldukça zor.

Hibrit Uygulamalar

Bu yaklaşımla, işletim sistemi API'sinin tüm avantajlarına erişirsiniz: uygulama, push bildirimleri ve diğer güzel güzelliklerle büyümüştür, ayrıca artık ürününüz mağazalara yerleştirilebilir. Aynı zamanda, ana içerik hala sunucuda barındırılan düzene sahip platformdan bağımsız bir sayfadır. Bu, yeni bir sürüm yayınlamadan üründe kozmetik değişiklikler yapmanızı sağlar: değişiklikleri sunucuya yüklemeniz yeterlidir. Hibrit uygulamalar, iş kuran veya fikrini test etmek, yatırımcıya göstermek isteyenler için harika bir çözüm arkadaşlar.

Yerel uygulamalar

Bu uygulama türü en fazla kaynak yoğun olanıdır, ancak aynı zamanda her bir işletim sisteminin sunduğu fırsatlardan en iyi şekilde yararlanmanıza olanak tanır. Sonuç olarak, yerel uygulamalar hem işlevsellik hem de hız açısından diğer mobil uygulama türlerinden daha iyi performans gösterir. Kombine başvuru yapan şirketlerin şimdi geldiği yaklaşım budur. Örneğin, Facebook birleşik bir uygulama ile başladı: yerel kontroller (anahtarlar, sekmeler vb.) ve içerik olarak bir web sayfası. Bu iyi bir çözüm olsa da performans sorunları, geliştiricilerin web ile kombinasyondan uzaklaşmasına neden oluyor.

İstatistik

Habercilerimiz örneğinde indirme istatistikleri vereceğim.

İlk olarak, sürekli gelişen ICQ uygulamamız var: sesli aramalar en son değişiklikler arasında. Mail.Ru Grubunun ikinci habercisi Ajan'dır. Aracı, aşağı yukarı aynı işlevselliği uygular ve biraz farklı bir geliştirme geçmişine sahip olmasına rağmen, hemen hemen tüm platformlar için sürümleri yayınlıyoruz ve herhangi bir mağazada bulunabiliyor.

Bu iki uygulama arasındaki temel fark, hedef kitleleridir. ICQ uluslararası bir üründür. Program sadece Rusya'da indirilmiyor, Avrupa ve Latin Amerika sakinleri tarafından aktif olarak kullanılıyor. Ajan aslen Rusya'da ve Rusça konuşan kullanıcılar için yapıldı.

Mağazalardan indirme istatistiklerini karşılaştırmak daha da ilginç.



Yabancı kitlenin %62'sinin çoğu Google Play'e gidiyor. Yaklaşık 1/5'i AppStore'a, %14'ü Ovi Store'a gidiyor. Kalan %5 ise Windows Phone (%4) ve Samsung Bada (%1) mağazaları tarafından paylaşılıyor. Temsilci ile durum temelde farklıdır: Google Play ve Ovi'nin hisseleri yaklaşık olarak aynıdır. AppStore'un %10'u ülkemizde "elma" ürünlerine olan sevgiyi açıkça gösteriyor.

Mobil uygulama oluşturma süreci

O halde en lezzetlisine geçelim: mobil uygulama geliştirme süreci.

Kullanıcı hikayesi

Her şeyden önce, neyi ve kimin için yazdığımızı belirlemek gerekir. Bu soruların cevapları Kullanıcı Hikayesinde sunulmaktadır. Resimde gerçek bileti izleyicimizde görebilirsiniz. Mevcut bir ICQ kullanıcısının uygulamada nasıl oturum açabileceğini ve hangi sorunlarla karşılaşabileceğini açıklar. Bu aşamada, geliştirmenin sonraki aşamalarında hoş olmayan sürprizlerle karşılaşmamak için tüm olası senaryolar üzerinde çalışmak önemlidir.

Yapılacaklar listenizdeki her öğenin arkasında büyük bir işlevsellik buzdağının yattığını anlamak önemlidir. Görevleri parçalamaya ve somutlaştırmaya çalışın. Büyük İstek Listesi en iyi şekilde birkaç aşamaya ayrılır (mağazadaki sürümler). Ancak bu ayrı bir tartışma konusu, hadi uygulama oluşturma aşamalarına dönelim.

Mühendislik ve tasarım

Kullanıcı Hikayesini derledikten sonra tasarımın tasarımı ve geliştirilmesi başlar.



Bu aşamada tahtaya astığımız prototipleri kullanıyoruz ve navigasyonun nasıl gerçekleşeceğini göstermek için okları kullanıyoruz.

Bir tasarım geliştirirken mutlaka kılavuzlardan yararlanılır.

Genel anlamda bir kılavuz, bir şirketin yayınladığı ve tasarımcıların ve geliştiricilerin, bir uygulamanın kullanıcı ile etkileşimi oluşturma ilkesini anladığı bir belgedir. Göreceli olarak, iOS düğmeleri için yuvarlak ve Windows Phone için - kare yapılmalıdır. Ancak, geliştiriciler için dahili yönergeler de kullanıyoruz. Bu nedenle, bir tasarımcının çalışmasının sonucu çoğunlukla düzenler, kılavuzlar ve grafik kesimlerinden oluşur.

Mizanpajlar en iyi şekilde "bağlı" olarak sunulur, örneğin ProtoTypr kullanılarak, böylece geçiş mantığı net olur. Yönergeler, dolgu, boyutlar, görsel efektler, animasyon mekaniği vb. hakkında bilgiler içerir. Projenizde yan yana oturan bir tasarımcı ve bir geliştirici varsa bu adımı atlayabilirsiniz. Sonucun üçüncü kısmı - grafik dilimleme - minimum gerekli grafik kaynaklarını içermelidir (uygulamanın ağırlığını önemsiyoruz), farklı ekran çözünürlükleri için sürümleri olmalıdır. Çoğu zaman retina ve xhdpi ekranlar için çizeriz. Ardından, otomatik araçlarla (kullanımları kabul edilebilirse) retina olmayan ve mdpi için hazırlık gelir. Çoğu zaman hdpi kaynaklarını manuel olarak hazırlamanız gerekir.

Geliştirmeye geçiş. Açıklamada tartışma ve gerekli değişiklikler

Düzenleri, yönergeleri ve dilimlemeyi aldıktan sonra geliştiricinin işi başlar. Bulduğumuz her şeyi gelişime aktarıyoruz ve erken bir sonuç bekliyoruz. Bu, mimari ve kullanıcı arayüzü üzerindeki çalışmaların bittiği anlamına gelmez. Bazen geliştiriciler, orijinal planda ayarlamalar yapan ilginç fikirler bulurlar. Geliştirme tamamlandıktan sonra test aşaması başlar.

Test yapmak

Bir uygulamayı test etmenin birçok yolu vardır.
Mobil geliştirmede, bir testçi, çevresinde yalnızca telefonların bulunduğu bir kişidir. Hem eski telefonları hem de en son yenilikleri içeren devasa bir dolabımız var. İçeride, test senaryoları ile test etmeye çalışıyoruz. Yeni bir özellik tanıtılırsa, açıklamasına göre bir test planı hazırlanır.
Test etmeye yardımcı olan hizmetler var. Ürünümüzü beta test kullanıcılarına dağıtmamızı sağlayan bir uygulama olan HockeyApp kullanıyoruz. Sosyal ağlarda yazıyoruz: “Beyler, yeni bir harika uygulamamız var. Kim denemek ister? Derleme almak isteyenler uygulamayı kullanır ve hizmet istatistikleri toplar, bir çökme raporu derler ve hepsini bize gönderir.
Uygulamayı farklı işletim sistemlerinde test etmenize izin veren hizmetler de vardır - örneğin, tüm Android ürün yazılımı sürümleri 2.1 veya 2.3. Uygulamayı veriyorsunuz, servis belirlediğiniz tüm yolun ekran görüntülerini alıyor, resimleri mailinize gönderiyor ve her şeyin yolunda olup olmadığını kontrol ediyorsunuz.

izleme

Yani uygulamayı geliştirdiniz, test ettiniz, mağazaya yüklediniz. İndirme istatistiklerini izlemek için Distimo hizmetini kullanabilirsiniz. Uygulamaları indirmek için mağazaya gelen kullanıcıların istatistiklerini gösterir ve yorumları toplar.

İnsanların olumsuz yorum bırakma olasılığının daha yüksek olduğunu anlamak önemlidir. Bir kişi iyi gidiyorsa, çoğu zaman uygulamayı yorum yapmadan kullanır. Uygulamalarımızın stabil çalışması ile günlük 40-50 yorum alıyoruz. Hata gününde tek platformda kayıt sayısı 400'e kadar çıkabilmektedir. Bu nedenle, yorumların çalışmanızın tam bir değerlendirmesi değil, başka bir hata izleyicisi olduğunu unutmayın.

Oldukça yaygın bir "hack" - Bize Oy Ver penceresi - durumu değiştirebilir. Mağazada olumlu bir yorum bırakma önerisi ile ve sorun olması durumunda geliştiriciye yazın. Etkisi oldukça güçlüdür, asıl mesele, diyaloğu kullanıcıya doğru bir şekilde göstermek için algoritma üzerinde düşünmektir.

Distimo, yorumlara ek olarak indirme sayısını, kazanılan parayı ve uygulamalarınızın nereden indirildiğini gösterir.

Bir başka ilginç izleme hizmeti ise Flurry. Müşteri istatistiklerinin toplanmasına yardımcı olur. Flurry, kullanıcının uygulamanızda ne yaptığı hakkında bir rapor sunar: düğmeye kaç kez tıkladığı, uygulamaya kaç kez döndüğü ve daha genel parametreler - hedef kitle, coğrafya, cinsiyet, yaş vb.

Bazı mobil ürünlerde, müşteri istatistiklerini hesaplamak için de Google Analytics kullanıyoruz. Flurry ile karşılaştırıldığında pratikte hiçbir fark yoktur. Her iki durumda da çalışma hızında ve günlüklerin işlenmesinde dezavantajlar vardır, ancak Google arayüzü ile çalışmaya alışkınsanız bu aracı kullanabilirsiniz.

Çok sayıda üçüncü taraf hizmetine rağmen, kendi istatistiklerimiz var. Dış kaynaklar ne kadar iyi olursa olsun, kontrol edilmeleri gerekir. İstatistikleri kendimiz değerlendirebiliyoruz ama bunun için raporlar oluşturmak, haftalık raporları e-posta ile göndermek ve hayatı kolaylaştıran diğer şeyler için bir altyapı oluşturmamız gerekiyor. Bu nedenle, Flurry ve Distimo gibi hizmetleri kullanmak ve sorular ortaya çıktığında dahili günlüklere başvurmak bizim için daha kolay. Uygulamamız bu yaklaşımın haklı olduğunu gösteriyor: zaman zaman verilerimiz ve hizmet verilerimiz biraz farklılık gösteriyor. İstatistikleri kontrol etme eğilimindeyseniz, farklı kaynaklar kullanın.

özgüllük

Ne hatırlanmalıdır?

  • Kullanıcı her yeni platformda zengin bir uygulama görmeyi bekler.Şöyle savunuyor: “ICQ'yu kullanabilirken kötü bir Java telefonunda oturuyordum. Yeni bir telefon aldım, Marketplace'e gidiyorum ama orada ICQ yok mu? Orada ne yapıyorsun?" Kullanıcı, sıfırdan bir uygulama yapmanız gerektiği gerçeğini dikkate almaz. Yeni platform, yeni cihazlar, yeni belgeler, yeni kaynaklar anlamına gelir.
  • Platform ne kadar popüler olursa, o kadar çok rakibiniz olur.Şu anda bunu mükemmel bir şekilde gösteren iki mağaza var: AppStore ve Google Play. Para kazanması kolay veya çok sayıda indirme alan bir uygulama fikriniz varsa, aramaya anahtar kelimeleri yazın ve büyük olasılıkla böyle bir uygulamanın var olduğunu göreceksiniz. Platform ne kadar popüler olursa, o kadar çok rakip olur. Bu gibi durumlarda, analogları dikkatlice incelemek, istatistiklere bakmak, mevcut çözümlerin hangi parametrelerde aşılabileceğini anlamaya çalışmak gerekir.
  • Kullanıcıların uygulamaları nasıl seçtiğini anlamak önemlidir. Başlangıçta, bir kişi belirli bir uygulamayı satın almayacak, sadece listeye bakıyor. Örneğin, istek üzerine "ücretsiz müzik". Simge ve açıklamanın ilk iki satırı, bir kişinin ilk etapta gördüğü ve değerlendirdiği şeydir. Simge uygunsa, satın alabilirsiniz; buna göre, kötü bir simge indirme sayısını azaltır.
  • Uygulama mağazasının zirvesine çıkmak çok önemlidir. En iyi mağazaya girmek çok iyidir, orada tutunmak başarının anahtarıdır. Bu neden gerekli? Bir kullanıcı bir şey indirmek istediğinde grafiğe giriyor ve indirme sayısı açısından şu anda hangi uygulamanın ilk sırada olduğunu görüyor. Oraya ulaşmak çok önemlidir, çünkü bu bir tür kısır döngüdür. Uygulama grafiğe çıkıyor, kullanıcılar görüyor, indiriyorlar, tekrar bir numaraya çıkıyor ve yinelemeler devam ediyor. Bu nedenle, elbette, yarışları ve puanları alın: annelerden, büyükannelerden, komşulardan uygulamayı ilk beşe koymalarını isteyin. Piyasanın, programın en üst seviyeye çıkmasını garanti eden çözümlerle dolu olduğunu söylemekte fayda var. Ancak bu, küçük organik kullanıcılar getirir ve bu da onların deneylere devam etmelerini engellemez.
  • Gönderme süresinin birkaç haftaya kadar sürebileceğini unutmayın. Diyelim ki bir uygulama geliştirdiniz ve test ettiniz, tüm blog yazarlarını veya medyayı aradı ve “Yeni bir uygulamam var, basın toplantısına gelin” dediniz. AppStore'a gönderiyorsunuz ve Rusya'da yedi iş günü beklemeniz gerekiyor. Bu durumda, Google Play, yayınlamanın birkaç saat sürdüğü canlı güncellemeler için bir cennettir.
  • İşletim sisteminin parçalanması. Android için uygulamalar geliştiriyorsanız, parçalanmayı ve bütün bir cihaz hayvanat bahçesinin varlığını düşünün. Bu, geliştirme süresini tüm aşamalarda etkiler: tasarım, tasarım, geliştirme ve özellikle test etme.
  • Mağazadaki kullanıcılarla iletişim kurmak imkansız.Örneğin, bir kullanıcı ICQ'da mesaj almadığını yazıyor. Memnun değil ve kendini çok renkli bir şekilde ifade ediyor, ancak çok bilgilendirici değil. Onunla iletişim kurmanın ve sorun hakkında daha fazla bilgi edinmenin bir yolu yok. Tek yapabileceğimiz izlemeye girip mesajlarımız var mı diye bakmak. Belki antispam tarafından engellenmiştir.
  • Artık bazı mağazalar, kullanıcıya soru sorabileceğiniz, iletişim bilgilerini öğrenebileceğiniz, uygulamanızın hangi ülkelerde indirildiğini görebileceğiniz bir yönetici paneli alıyor, ancak şu ana kadar durum pek iyileşmedi. Google Play'in bazı geliştiricilere bu özelliği eklemeye devam ettiğini belirtmekte fayda var, örneğin şirketimiz müsait.
  • Test zamanı. Bir uygulamayı test etmenin birkaç yolu vardır. Personelinizde test uzmanları bulundurabilirsiniz - test senaryoları, geçmeleri gereken test planları. Ek olarak, test etme hizmeti de vardır - bulduğunuz hatalar için ödeme yaparsınız. Bir uygulama yüklersiniz, 20.000 kişi test eder. Elbette bu yaklaşımın artıları ve eksileri var.
  • Mobil sektördeki personel her şeydir. Mail.Ru Group, Yandex veya Google gibi büyük şirketler için bile iyi mobil geliştiriciler bulmak zordur. Bu yüzden stajyerlerle çalışıyoruz - çünkü bazen zeki bir öğrenciyi alıp onu eğitmek daha kolaydır.
Çözüm

Yolda karşılaştığımız mobil geliştirmenin temel özelliklerini ve tuzaklarını sizlere anlatmaya çalıştım. Umarım yazı size yardımcı olmuştur. Konuyla ilgili hala sorularınız varsa veya bizim için yararlı olabilecek bir şey biliyorsanız, yorumlarda tartışalım.

Google Analytics'e göre, birden fazla kullanıcıların %73'ü mağazada alışveriş yapanlar, aradıkları ilk şey mallar hakkında bilgi oldu mobil cihazları kullanma. Akıllı telefonlar, hizmetleri popülerleştirmek ve tanıtmak için güçlü bir kanal haline geldiğinden, modern bir insan artık gadget'lar olmadan hayatı hayal edemez. Bu nedenle internette bir işletmenin varlığı, müşteri sadakatinin derecesini önemli ölçüde etkiler. Ve Android, iOS ve Windows uygulamalarının geliştirilmesi, herhangi bir iş projesine olan ilginin artmasına katkıda bulunur.

Mobil dünya hakkında gerçekler

    2017 için uygulama mağazalarındaki toplam gelir 90 milyar dolar.

    iOS geliştirici geliri bu yıl %45 arttı.

    App Store ve Google Play mağazalarındaki oyunlardan elde edilen gelirler sırasıyla %74 ve %91 idi.

    2017 yılında gadget satın alma pazarının hacmi 215 milyar dolara ulaştı.

Bir uygulamanın geliştirilmesi ne kadar sürer?

iOS ve Android için uygulamaların geliştirilmesi aşamalar halinde gerçekleşir. Bu nedenle, belirli bir yaratım aşamasının emek girdisine bağlı olarak zaman çerçevesi değişebilir. İşte bazı yaklaşık zaman çizelgeleri:

    Program tartışması yönetici ile ve ticari bir teklif hazırlamak 3 güne kadar sürer.

    Rakip Analizi ve belirli bir proje için hedefler belirleme - yaklaşık 6 gün.

    TOR'un hazırlanması ve prototipleme bir hafta sürer.

    Tasarım aşamasıüç hafta kadar sürer.

    kod yazma karmaşıklığa bağlıdır ve iki aya kadar sürer.

    Uygulama Testi yaklaşık bir hafta içinde kaybolur.

Bir uygulama oluşturmak için şunları tanımlamanız gerekir:


Özel mobil uygulama geliştirmenin faydaları

    Yöneticiler ve pazarlamacılar, kullanıcı sadakatini ve satış sayısını artırmak için.

    Kayıt tutma ve yönetim için bölüm başkanları ve tüm ajanslar.

    Çevrimiçi bir iş kuran veya mevcut bir kaynağı tanıtan yeni başlayan girişimciler.

Mobil uygulama geliştirme aşamaları

İşletmenizi tanıtmak için etkili araçlar mı arıyorsunuz? KOLORO'dan mobil uygulamaların geliştirilmesini sipariş edin ve programcılarımız kesinlikle müşterileriniz için vazgeçilmez bir web asistanı oluşturacaktır.

Yeni bir uygulamanın üretim süreci genellikle aşağıdaki sıralamadan oluşur:


Mobil uygulama siparişi verirken nelere dikkat etmelisiniz?

    Ön analizlerin kullanılabilirliği istenilen pazar segmenti Başka birinin deneyimi, geliştirme sırasında en yaygın hatalardan kaçınmaya yardımcı olacaktır.