Cum se creează un program de aplicație. Dezvoltarea și crearea de aplicații mobile: de unde să începem? Software analitic și programatori

Aplicațiile mobile pot fi create nu numai de companii specializate cu programatori înalt calificați, ci și de utilizatori obișnuiți. Ce instrumente pot folosi în aceste scopuri? La ce ar trebui să acordați atenție atunci când vă dezvoltați propriul software pentru dispozitive mobile?

Scopul aplicațiilor mobile

Înainte de a lua în considerare ce instrumente sunt folosite pentru a dezvolta aplicații mobile și cum să le creăm, să studiem care ar putea fi scopul lansării lor, pe baza scopului soluțiilor corespunzătoare. Aplicațiile mobile pot fi clasificate în următoarele tipuri principale:

informativ;

Tranzacțional;

Comunicare;

Versiuni mobile de software de calculator - editori, vizualizatoare, browsere;

Aplicații analitice și programatori;

Soluții educaționale.

De fapt, jocurile sunt și aplicații mobile, dar cel mai adesea sunt separate într-o categorie separată software. Să studiem mai detaliat care sunt aplicațiile mobile marcate și cum să le creăm, ținând cont de eventualele costuri.

Aplicații de informare

Esență aplicații de informare— în a oferi utilizatorilor lor acces la anumite informații și știri utile. Un exemplu de soluție corespunzătoare este o aplicație de la un producător de îmbrăcăminte sau încălțăminte care informează utilizatorii despre reduceri și oferte speciale ale acestei companii. Acesta poate fi un catalog mobil sau o broșură în formatul adecvat.

Creați mobil aplicația iOS sau Android în aroma potrivită este probabil cel mai ușor. Faptul este că baza pentru software de acest tip poate, de exemplu, un site web al companiei care funcționează deja sau acesta versiune mobila. Este suficient să-și adaptezi interfața, precum și mecanismele de comunicare implementate în ea, pentru a se potrivi algoritmi software sisteme de operare mobile - vom lua în considerare în continuare ce instrumente poate fi folosită, iar aplicația mobilă va fi gata.

Aplicații tranzacționale

Aplicațiile tranzacționale sunt concepute pentru a efectua plăți pentru diverse bunuri și servicii achiziționate prin internet. Aceste tipuri de software pot fi emise de bănci și sisteme de plată. Este demn de remarcat faptul că, în multe cazuri, aplicațiile mobile tranzacționale sunt cele mai complexe ca structură și cod. Doar specialistul cel mai înalt calificat știe să le creeze și, cel mai important, să le adapteze cerințelor legale.

Prin urmare, dacă utilizatorului îi lipsesc astfel de abilități - ca în partea soluției probleme tehnice, și în domeniul asigurării conformității aplicațiilor cu cerințele legale - atunci astfel de soluții merită dezvoltate independent, apoi, în primul rând, în scop informațional, în timpul autostudiului. Implementarea unor astfel de evoluții în practică va necesita timp suplimentar și, în multe cazuri, costuri suplimentare.

Aplicații de comunicare

Aplicațiile de comunicare sunt acele programe care sunt concepute pentru a asigura comunicarea între utilizatori folosind resursele dezvoltatorului sau ale mărcilor terțe. A crea singur astfel de soluții, ca în cazul aplicațiilor tranzacționale, este destul de dificilă. Din nou, este logic să faceți acest lucru în principal atunci când există dorința, în principiu, de a învăța cum să dezvoltați tipul adecvat de produse. Dar punerea lor în practică va necesita resurse semnificative, pe care puțini utilizatori privați le au la dispoziție.

În cele mai multe cazuri, doar specialiștii cu înaltă calificare știu cum sunt implementate aceste aplicații mobile și cum să creeze condiții pentru funcționarea lor stabilă. Dar, desigur, un programator priceput care este dispus să petreacă o cantitate semnificativă de timp și investiții poate, în principiu, să dezvolte un messenger sau o rețea socială mică, care este simplă ca structură, dar solicitată datorită simplității și comoditatii sale.

Cu toate acestea, probabil că nu vor putea concura cu Skype, Vkontakte sau Viber. Prin urmare, în etapa de planificare a dezvoltării aplicațiilor tradiționale, dezvoltatorul ar trebui să evalueze în mod realist perspectivele de a-și aduce produsul pe piață.

Versiuni mobile de software de calculator

Editorii, vizualizatoarele, browserele sunt aplicații care sunt similare sau similare ca funcționalitate cu soluțiile corespunzătoare utilizate de utilizatorii computerelor tradiționale. Dar, desigur, sunt departe de a fi singurii care pot avea analogi adaptați să ruleze pe un PC. De fapt, orice tipuri de aplicații din clasificarea pe care am dat-o pot fi aplicații de calculator. Cu toate acestea, soluțiile luate în considerare sunt printre cele care au devenit familiare utilizatorilor înainte de a intra pe piață. tehnologia calculatoarelor Smartphone-urile și tabletele au început să apară în masă. Prin urmare, programele de tipul corespunzător din original sunt, de regulă, prezentate în versiuni adaptate pentru a rula pe un PC și numai după apariția pe piață a smartphone-urilor și tabletelor sunt prezentate sub formă de versiuni mobile.

Cum să creați singur o aplicație mobilă pentru Android sau iOS de tipul adecvat depinde în primul rând de faptul că versiunea originală pentru computer a software-ului este licențiată sau dacă este distribuită ca software gratuit care are sursa deschisa. În primul caz, crearea unei versiuni mobile a programului în majoritatea cazurilor va necesita aprobarea deținătorilor de drepturi de autor. Și dacă refuză să autorizeze dezvoltarea versiunii corespunzătoare a programului, atunci versiunea sa mobilă, chiar dacă utilizatorul o creează din proprie inițiativă, cel mai probabil va fi considerată ilegală. Dacă software-ul original este open source, atunci dezvoltarea versiunii sale pentru un dispozitiv mobil este o chestiune de tehnologie.

Software analitic și programatori

Aplicațiile analitice și programatoarele vă permit să efectuați diverse observatii statistice, creați un buget, programați întâlniri etc. Se poate observa că acest segment de aplicații mobile se numără printre cele în care dezvoltatorii privați, de regulă, au cea mai mare libertate de acțiune. Nu există multe mărci care știu să creeze o aplicație mobilă pentru Android sau iOS de tipul potrivit mult mai bine decât un dezvoltator privat. Cel mai important lucru în astfel de decizii este conceptul. Dezvoltarea acestuia depinde în principal de abilitățile unui anumit programator, designer, specialist în finanțe și este posibil ca abordările pe care le propune să fie mai eficiente decât cele dezvoltate de o companie mare.

Programe de training

Același lucru se poate spune, în principiu, despre programele de instruire dezvoltate pentru dispozitivele mobile. Acestea sunt concepute pentru a facilita utilizatorilor să stăpânească anumite limbi, norme și abilități. Un dezvoltator privat poate oferi utilizatorilor o soluție de tipul adecvat, mai convenabilă și mai eficientă în comparație cu ceea ce poate fi creat de o companie mare.

Dezvoltarea dvs. de aplicații mobile: structura software

Cum să creați singur o aplicație mobilă? Pentru a rezolva cu succes această problemă, dezvoltatorul ar trebui să decidă în primul rând structura optimă programul creat pentru un dispozitiv mobil. Indiferent de scopul software-ului, acesta va consta din 2 componente principale: un modul front-end și un modul back-end. Prima reprezintă interfețele prin care utilizatorul va folosi capacitățile aplicației. Al doilea modul este responsabil pentru primirea și transmiterea datelor în cadrul interacțiunii dintre software-ul corespunzător și utilizator (în unele cazuri, și dezvoltatorul, dacă, de exemplu, este necesar din partea acestuia să furnizeze anumite actualizări sau părere).

Cum ar putea fi interfața aplicației?

Mai mult caracteristici detaliate Structura aplicațiilor mobile depinde de scopul lor. Deci, de exemplu, dacă se creează un software de informare pentru un magazin online, atunci interfața acestuia poate conține:

Opțiuni de navigare cu care utilizatorul poate accesa anumite date;

Blocarea feedback-ului cu vânzătorul sau furnizorul;

Cont personal, care va reflecta date despre cererile și achizițiile utilizatorului;

Un bloc de știri care va conține informații despre reduceri și oferte speciale ale magazinului online, precum și alte informații semnificative.

Este posibil ca proprietarul magazinului să fie mai bine să creeze o aplicație de site mobil care să repete exact structura acesteia, astfel încât utilizatorii care sunt deja familiarizați cu resursa să poată naviga cu ușurință în structura software-ului corespunzător pentru dispozitivele mobile.

aplicații: instrumente

Să studiem acum o serie de nuanțe practice ale dezvoltării soluțiilor luate în considerare. Întrebarea cum să creați singur o aplicație mobilă poate fi rezolvată cu ajutorul designerilor convenabil, care sunt prezentați în cantități destul de mari pe piața relevantă de software. În special, puteți acorda atenție unor astfel de soluții precum: MobiCart, BusinessApps, My-Apps, Net2Share. Toate sunt prezentate în format software cloud și pot fi accesate de pe orice dispozitiv prin Internet. Să ne uităm la cum să creați o aplicație mobilă folosind capabilitățile programe specificate, mai multe detalii.

Instrumente de dezvoltare a aplicațiilor: MobiCart

Acest serviciu poate fi util proprietarului unui magazin online doar în cazul în care acesta nu are inițial propriul site. Folosind MobiCart, un dezvoltator poate crea o aplicație funcțională prin care utilizatorii vor putea construi cea mai largă gamă de comunicații cu vânzătorul: plasați comenzi, plătiți pentru ele, primiți informații despre reduceri, contactați furnizorul.

Principalele funcții ale serviciului în cauză sunt furnizate pe bază comercială, dar dezvoltatorul se poate familiariza cu capacitățile sale gratuit.

Instrumente pentru crearea aplicațiilor mobile: BusinessApps

Acest generator de aplicații este optim în principal pentru magazinele online mici. Vă permite să implementați:

Interfețe pentru mesagerie, adăugarea de articole în coș;

Organizarea negocierilor intre furnizor si cumparator de marfa;

Bloc de știri.

Este de remarcat faptul că acest designer de aplicații vă permite să utilizați șabloane adaptate pentru crearea de aplicații pentru întreprinderi care reprezintă domenii specifice de afaceri, de exemplu, catering, fitness. Serviciul în cauză nu este gratuit; taxa de abonament este de 59 USD pe lună. Cu toate acestea, puteți utiliza versiunea de încercare. În plus, dacă utilizatorului nu îi place acest designer, el poate cere rambursarea fondurilor plătite.

Instrumente de dezvoltare a aplicațiilor: My-Apps

Acest designer, la rândul său, este gratuit. Problema „cum se creează o aplicație mobilă pentru iPhone sau Android folosind-o” poate fi rezolvată prin utilizarea a 10 șabloane care sunt adaptate pentru a asigura comunicarea cu consumatorii întreprinderilor dintr-o gamă largă de domenii de afaceri. Printre cele mai notabile caracteristici ale serviciului în cauză se numără publicarea rapidă a aplicației în cele mai mari directoare - Magazin de aplicațiiȘi Google Play.

Instrumente de dezvoltare a aplicațiilor: Net2Share

Designerul în cauză este una dintre cele mai convenabile soluții care vă permite să înțelegeți rapid cum să creați singur o aplicație mobilă pentru Android. Această resursă adaptate tocmai pentru dezvoltarea de produse pe platforma corespunzătoare. Se caracterizează printr-un set destul de mare de funcții, precum și prin capacitatea de a câștiga bani din aplicația creată folosind servicii interne de publicitate. Adică, utilizatorul poate, după ce a dezvoltat un anumit produs, să îl încarce în cont corporativ. În plus, cei mai activi dezvoltatori primesc un profil gratuit pe Google Play.

În plus, Net2Share desfășoară cursuri gratuite de instruire pentru utilizatori, prin participare la care un dezvoltator își poate îmbunătăți abilitățile în crearea și promovarea aplicațiilor pe piață.

Desigur, există un număr mare de alte servicii specializate care vă permit să creați o aplicație sau un joc mobil. În multe cazuri, un dezvoltator poate prefera nu un serviciu cloud, ci un kit de distribuție care îi permite să implementeze un anumit cod de program. Dar resursele pe care le-am discutat mai sus sunt concepute în principal pentru utilizatorii cu experiență minimă și, prin urmare, pot fi folosite chiar și fără pregătire specială. Sunt universale și permit dezvoltatorilor să creeze aplicații optimizate pentru o mare varietate de industrii.

Disclaimer:
Acest articol este o repovestire artistică gratuită și o traducere a introducerii cărții „App Savvy
Transformarea ideilor în aplicații pentru iPad și iPhone pe care clienții le doresc cu adevărat”

Poate fi de interes pentru oamenii care tocmai intră în lumea dezvoltării mobile și se întreabă de unde să înceapă. Dacă ești un om de afaceri cu experiență, care are deja un venit stabil din propriile aplicații mobile, cel mai probabil, ți se va părea inutil și evident.

Este adevărat că dezvoltatorii de top se descurcă foarte bine, cele mai populare aplicații, de obicei jocuri precum Angry Birds sau Doodle Jump, primind milioane de descărcări. Când vă dați seama că puteți câștiga 1 USD la fiecare descărcare și vă uitați la volumele colosale de descărcări ale acestor aplicații, este foarte ușor să vă uitați la App Store și să vedeți doar sume de bani care plutesc pe lângă tine.


Business Insider: producătorul Angry Birds Rovio raportează venituri de 200 de milioane de dolari în 2012, imagine de la techcrunch.com

În acest moment, este foarte ușor să te gândești „De ce nu eu?”, să-ți faci propria cerere - și să te confrunți cu realitatea dură, care este de obicei foarte diferit de existența fără nori a unor astfel de dezvoltatori de top. Statisticile arată că mai mult de jumătate aplicatii platite App Store nu primește nici măcar 1.000 de descărcări pe an, ceea ce înseamnă că, după deducerea comisionului Apple pentru toată munca ta, vei primi doar aproximativ 700 USD - așa că, dacă aș fi în locul tău, nu m-aș lăsa optimist, uitându-mă la performanța uimitoare a jocurilor populare.

Înseamnă asta că, dacă ești nou în dezvoltarea de aplicații mobile, ar trebui să renunți imediat la această idee? Nu neapărat, dar în orice caz, mai întâi îți sugerez să te confrunți cu faptele și să studiezi tot ce este deja în App Store – apoi îți vei da seama că ai foarte puține șanse să ajungi acolo și să lansezi imediat o aplicație foarte populară. Nu vreau să spun că este imposibil, dar multe reușite Dezvoltatorii iPhone au creat o mulțime de aplicații înainte de a-și atinge scopul. Principalul lucru pe care îl veți câștiga în urma lansării primei aplicații este cunoștințele și experiența de a dezvolta singur aplicații.

Când studiezi piața, s-ar putea să simți că nu poți reuși. Sfatul meu pentru tine într-o astfel de situație este să gândești mai larg. Dezvoltați nu o aplicație, ci ceva care are valoare pentru dvs. și pentru oameni nu doar ca program pe telefon. Decide probleme reale utilizatorii, faceți-le ușor și relaxat - și apoi puteți crea o aplicație care va deveni cu adevărat populară.

Dar înainte de a începe să vă dezvoltați aplicația mobilă, nu uitați să vă gândiți bine la toate. Ceea ce îi diferențiază pe dezvoltatorii de aplicații mobile de succes este că tratează dezvoltarea ca pe o afacere. Ei calculează costul dezvoltării, costul intrării pe piață, se gândesc la o modalitate de a returna investițiile - și acest lucru le permite să obțină un venit stabil din dezvoltare și să nu încerce să tragă un bilet de loterie norocos.

Cu cât petreci mai mult timp studiind piața, cu atât mai clar vei învăța să deosebești oportunitățile reale de a câștiga bani de cele iluzorii. Considerați dezvoltarea de aplicații ca pe o investiție și veți învăța cum să interacționați cu clienții, partenerii media, veți putea crea biblioteca proprie elemente de proiectare și codul programului, pe care îl veți folosi în toate aplicațiile dvs.

Odată ce învățați să înțelegeți economia App Store, configurați conexiunile necesareși începeți să vă construiți biblioteca, veți avea un avantaj semnificativ față de oamenii care doar se plimbă prin App Store încercând să găsească un loc la soare.

Spre deosebire de alții, nu vei veni în App Store plin de emoții și iluzii de grandoare a ideii tale. Dimpotrivă, veți putea să vă evaluați în mod obiectiv capacitățile și să înțelegeți câți bani și timp veți avea nevoie pentru a investi în aplicația dvs. și cum vă veți returna investiția.

Introducere
Strategie
Capitolul 1: Evaluarea ideii de aplicație mobilă
Capitolul 2: Ce ar trebui să aibă aplicația dvs.?
Capitolul 3: De la idee la concept

Dezvoltare
Capitolul 4: Găsirea unei echipe: aveți nevoie de ajutor
Capitolul 5: Obținerea unei aplicații funcționale
Capitolul 6: Îmbunătățirea aplicației înainte de a o adăuga în App Store

Lansa
Capitolul 7: Pregătirea pentru a încărca aplicația în App Store
Capitolul 8: Construirea strategiei noastre de marketing
Capitolul 9: Măsurarea succesului și luarea în considerare a evoluțiilor viitoare

Explora Limba noua; limbaj nou iar un mediu de dezvoltare este minimul care ți se cere dacă vrei să scrii prima ta aplicație mobilă. Va dura cel puțin câteva săptămâni pentru a schița o listă de lucruri de bază pentru Android sau iOS fără a copia exemplul din carte. Dar nu poți stăpâni Objective-C sau Java și totuși să dezvolți rapid aplicații pentru smartphone-uri dacă folosești tehnologii precum PhoneGap.

Dacă ați studiat cu atenție inovațiile care ne așteaptă în Windows 8, este posibil să fi observat că sub acesta va fi posibilă dezvoltarea aplicațiilor în HTML5. Ideea, de fapt, nu este nouă - tehnologiile care implementează aceeași abordare pentru platformele mobile se dezvoltă cu un pas. Unul dintre aceste cadre, care vă permite să dezvoltați aplicații pentru smartphone-uri folosind o mulțime de HTML, JavaScript și CSS familiari!, este PhoneGap. O aplicație scrisă cu ajutorul ei este potrivită pentru toate platformele populare: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian și Bada. Nu va trebui să învățați specificul programării pentru fiecare platformă (de exemplu, Objective-C în cazul iOS) sau să vă ocupați de diverse API-uri și medii de dezvoltare. Tot ce aveți nevoie pentru a crea o aplicație mobilă multiplatformă este cunoașterea HTML5 și un API PhoneGap special. În acest caz, rezultatul nu va fi o pagină HTML stupidă „încadrată” în interfața aplicației, nu! API-ul cadru vă permite să utilizați aproape toate capabilitățile telefonului care sunt utilizate atunci când dezvoltați folosind instrumente native: acces la accelerometru, busolă, cameră (înregistrare video și fotografie), lista de contacte, Sistemul de fișiere, sistem de notificare (notificări standard pe telefon), stocare etc. În cele din urmă, o astfel de aplicație poate accesa fără durere orice adresă între domenii. Puteți recrea controale native folosind cadre precum jQuery Mobile sau Sencha, iar programul final va arăta ca și cum ar fi fost scris într-o limbă nativă (sau aproape așa) pe un telefon mobil. Cel mai bine este să ilustrați cele de mai sus în practică, adică să scrieți o aplicație, așa că vă sugerez să începeți să exersați imediat. Țineți evidența timpului - nu va dura mai mult de jumătate de oră pentru a face totul.

Ce vom crea

La fel de platforma tinta Să luăm iOS - da, da, banii sunt în AppStore și, deocamdată, cel mai bine este să-ți monetizezi dezvoltările acolo :). Dar permiteți-mi să vă explic imediat: același lucru, fără modificări, se poate face, să zicem, pentru Android. M-am gândit mult timp la ce exemplu să iau în considerare, deoarece nu am vrut să scriu un alt instrument pentru a ține evidența listei de activități. Așa că am decis să creez o aplicație numită „Geographic Reminder”, un program de navigare al cărui scop poate fi descris într-o singură frază: „Anunță-mă când sunt din nou aici”. AppStore-ul are multe utilități care vă permit să vă „amintiți” locul în care utilizatorul a parcat mașina. Este aproape același lucru, doar puțin mai simplu. Puteți indica un punct de pe harta orașului, puteți stabili o anumită rază pentru acesta și puteți programa un mesaj. Data viitoare când vă încadrați în cercul cu raza specificată, aplicația vă va anunța și punctul va fi șters. Vom proceda conform acestui plan: mai întâi vom crea o aplicație web simplă, o vom testa în browser și apoi o vom transfera folosind PhoneGap la Platforma iOS. Este foarte important să prototipați și să testați cea mai mare parte a codului într-un browser de pe computer, deoarece depanarea unei aplicații pe telefon este mult mai dificilă. Vom folosi cadrul jQuery JS cu jQuery Mobile (jquerymobile.com) ca cadru și Google Maps v3 ca motor de hărți. Aplicația va consta din două pagini: o hartă și o listă de puncte.

  • Un marcator al poziției dvs. curente este plasat pe hartă. Făcând clic pe hartă, se creează un punct la care este atașat un mesaj (cum ar fi „mașină în apropiere”). Un punct poate fi șters făcând clic pe el. Pentru a muta marcatorul unei persoane pe hartă, se folosește un API de geonavigation.
  • Pagina cu lista de puncte trebuie să aibă butonul suplimentar„Ștergeți toate punctele”, iar lângă fiecare punct există un buton „Ștergeți acest punct”. Dacă faceți clic pe un element din listă, punctul corespunzător va fi afișat pe hartă. Vom salva setările utilizatorului și lista de puncte în localStorage.

Cadre de UI

jQuery Mobile nu este, desigur, singurul cadru pentru creare interfata mobila. Site-ul PhoneGap are o listă uriașă de biblioteci și cadre pe care le puteți utiliza (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js etc.

Cadrul de aplicație

Voi explica imediat de ce vom folosi jQuery Mobile. Această bibliotecă JS ne oferă elemente de interfață pentru aplicații mobile gata făcute (cât mai apropiate de cele native) pentru o varietate de platforme. Avem nevoie ca rezultatul să fie o aplicație mobilă, și nu o pagină dintr-un browser! Deci haideți să descarcăm cel mai recent Versiunea JQuery Mobil (jquerymobile.com/download) și transferați-l pe folder de lucru Primele fișiere de aplicație de care avem nevoie sunt:

  • imagini/ (muta aici toate imaginile din folderul arhiva jq-mobile cu acelasi nume);
  • index.css;
  • index.html;
  • index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Este necesar să faceți resursele în mare parte locale, astfel încât utilizatorul să nu cheltuiască Internet mobil. Acum creăm cadrul paginii în fișierul index.html. Codul de mai jos descrie top parte pagini cu o hartă, inscripția „Memorial geografic” și butonul „Puncte”.

Pagina hartă

Georememorare

Puncte

Atributul de pagină data-dom-cache="true" este necesar pentru a vă asigura că nu este descărcat din memorie. Butonul Puncte folosește data-transition="pop" astfel încât pagina Listă de puncte se deschide cu un efect pop-in. Puteți citi mai multe despre cum sunt structurate paginile jQuery Mobile într-un manual bun (bit.ly/vtXX3M). Prin analogie, creăm o pagină cu o listă de puncte:

Pagina cu lista de puncte

șterge totul

Puncte

Hartă

Pentru butonul „Hartă”, vom scrie și data-transition="pop", dar vom adăuga atributul data-direction="reverse" astfel încât pagina „Hartă” să se deschidă cu efectul „Fade”. Vom scrie aceleași atribute în șablonul de puncte. Gata, cadrul nostru este gata.

Crearea unei aplicații

Acum trebuie să afișăm harta, pentru care vom lua standardul API-ul Google Hărți, care este utilizat de milioane de site-uri diferite:

Var latLng = new gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(element, ( zoom: this.options.zoom, // Selectați centrul de zoom inițial: latLng, // Setați centrul inițial mapTypeId: gm.MapTypeId.ROADMAP, // Harta normală disableDoubleClickZoom: true, // Dezactivează zoomul automat prin atingere/făcând dublu clic pe disableDefaultUI: true // Dezactivează toate elementele interfeței ));

Aici Gm este o variabilă care face referire la obiectul Google Maps. Am comentat bine parametrii de inițializare în cod. Urmatorul pas- desenarea unui marcator bărbat pe hartă:

This.person = new gm.Marker(( hartă: this.map, icon: new gm.MarkerImage(PERSON_SPRITE_URL, new gm.Size(48, 48)) ));

Adresa sprite-ului persoanei din panoramele Google este folosită ca PERSON_SPRITE_URL. A lui adresa statica- maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . Utilizatorul va adăuga puncte făcând clic pe hartă, așa că pentru a le desena vom asculta evenimentul de clic:

Gm.event.addListener(this.map, "click", function (event) ( self.requestMessage(function (err, message)) ( // Metoda care returneaza textul introdus de utilizator daca (err) return; // Metoda adaugă un punct la lista activă și // îl desenează pe hartă self.addPoint(event.latLng, self.options.radius, message); self.updatePointsList(); // Redesenează lista de puncte )); ), fals);

Ofer majoritatea codului - caută restul pe disc. Apoi, trebuie să învățăm aplicația să mute pictograma utilizatorului pe hartă. În prototip, folosim API-ul Geolocation (cel care este folosit și în browserele desktop):

If (navigator.geolocation) ( // Verificați dacă browserul acceptă funcția de geolocalizare gpsSuccess(pos) ( var lat, lng; if (pos.coords) ( lat = pos.coords.latitude; lng = pos.coords.longitude; ) else ( lat = pos.latitude; lng = pos.longitude; ) self.movePerson(new gm.LatLng(lat, lng)); // Mutați pictograma utilizatorului ) // La fiecare trei secunde solicităm // poziția curentă a utilizatorul window.setInterval (funcția () ( // Solicitați poziția curentă navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( enableHighAccuracy: true, maximumAge: 300000 )); ), 3000); )

Metoda movePerson folosește o procedură simplă getPointsInBounds() pentru a verifica dacă utilizatorul se află într-un punct activ. Ultima întrebare - unde să stocați lista de puncte? HTML5 a introdus capacitatea de a folosi localStorage, așa că să nu o neglijăm (vă las să vă dați seama singuri aceste părți ale codului, pe care le-am comentat bine). Deci, aplicația care rulează în browser este gata!

Lansarea unei aplicații web

După cum am spus mai devreme, depanarea trebuie făcută în mare parte pe computer. Cel mai browser adecvat pentru testarea aplicațiilor web pe un computer - acesta este Safari sau Chrome. După depanarea în aceste browsere, puteți fi sigur că aplicatia ta nu va funcționa în browserul unui telefon mobil. Ambele browsere sunt compatibile cu majoritatea browserelor web mobile, deoarece sunt construite pe motorul WebKit la fel ca ei. După eliminarea tuturor erorilor, puteți trece la lansarea aplicației web pentru mobil direct pe telefon. Pentru a face acest lucru, configurați-vă serverul web (chiar și Denwer sau XAMPP) astfel încât să servească pagina creată și deschideți-l în browserul telefonului mobil. Aplicația ar trebui să arate ceva ca cea prezentată în figură. Este important să înțelegeți aici că viitoarea aplicație mobilă, compilată pentru platforma mobila folosind PhoneGap, va arăta aproape identic, cu excepția faptului că nu va fi afișat pe ecran bară de navigare browser. Dacă totul este bine, puteți începe să creați o aplicație iOS cu drepturi depline din pagină. Vă rugăm să rețineți că până în acest moment nu am atins nici măcar PhoneGap și IDE-ul pentru dezvoltarea mobilă.

Pregătirea

Pentru a construi o aplicație pentru iOS, aveți nevoie de un computer cu sistem de operare Mac OS 10.6+ (sau mașină virtuală pe Mac OS 10.6), precum și mediul de dezvoltare Xcode cu instalat iOS SDK. Dacă nu aveți SDK-ul instalat, va trebui să descărcați o imagine de disc de pe site-ul web Apple care include Xcode și iOS SDK (developer.apple.com/devcenter/ios/index.action). Rețineți că imaginea cântărește aproximativ 4 GB. În plus, va trebui să vă înregistrați pe site-ul Apple ca dezvoltator (dacă nu aveți de gând să vă publicați aplicația în AppStore, atunci această cerință poate fi ocolită). Cu acest kit puteți dezvolta aplicații native. Limba iOS Obiectiv-C. Dar am decis să luăm o soluție și să folosim PhoneGap, așa că mai trebuie să instalăm pachetul PhoneGap iOS. Doar descărcați arhiva din offsite (https://github.com/callback/phonegap/zipball/1.2.0), despachetați-o și rulați programul de instalare în folderul iOS. Când instalarea este finalizată, pictograma PhoneGap ar trebui să apară în meniul proiectelor Xcode. După lansare, va trebui să completați mai multe formulare, dar foarte curând veți vedea Zona de lucru IDE cu prima dvs. aplicație. Pentru a verifica dacă totul funcționează, faceți clic pe butonul Run - ar trebui să pornească emulatorul iPhone/iPad cu aplicația șablon PhoneGap. Program asamblat va da o eroare care spune că index.html nu a fost găsit - acest lucru este normal. Deschideți folderul în care ați salvat fișierele de proiect primare și găsiți subdosarul www în el. Trageți-l în editor, faceți clic pe pictograma aplicației din lista din stânga și în fereastra care apare, selectați „Creare folder references pentru orice foldere adăugate”. Dacă rulați din nou programul, totul ar trebui să funcționeze. Acum putem copia toate fișierele prototipului nostru în folderul www. Este timpul să ne modificăm prototipul pentru a funcționa pe un smartphone folosind procesarea PhoneGap.

Transfer de prototip

În primul rând, trebuie să conectați phonegap-1.2.0.js la dvs fișier index. PhoneGap vă permite să limitați lista de gazde disponibile pentru vizitare. Vă sugerez să configurați imediat o astfel de „listă albă”. În meniul proiectului, deschideți Supporting Files/PhoneGap.plist, găsiți elementul ExternalHosts și adăugați la acesta următoarele gazde pe care aplicația noastră le va accesa (acest servere Google Hărți): *.gstatic.com, *.googleapis.com, maps.google.com. Dacă nu le specificați, programul va afișa un avertisment în consolă și harta nu va fi afișată. Pentru a inițializa versiunea web a aplicației noastre, am folosit evenimentul DOMReady sau ajutorul jQuery: $(document).ready(). PhoneGap generează un eveniment deviceready, ceea ce indică acest lucru dispozitiv mobil gata. Vă sugerez să utilizați asta:

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // Dacă utilizatorul nu are Internet, // îl anunțăți dacă (navigator.network.connection). tip = == Connection.NONE) ( navigator.notification.alert("Fără conexiune la Internet", $.noop, TITLE); ) ), false);
Să împiedicăm derularea: document.addEventListener("touchmove", function (eveniment) ( event.preventDefault(); ), false);

Apoi vom înlocui toate apelurile de alertă și vom confirma cu cele native pe care PhoneGap ni le oferă:

Navigator.notification.confirm("Eliminați punctul?", funcție (button_id) ( if (button_id === 1) ( // butonul OK a fost apăsat self.removePoint(punct); ) ), TITLE);

Ultimul lucru pe care trebuie să-l schimbăm este blocul de cod care mută pictograma utilizatorului în jurul hărții. Al nostru codul curent funcționează de asemenea, dar funcționează mai puțin optim (mută pictograma chiar dacă coordonatele nu s-au schimbat) și nu oferă date la fel de bogate ca analogul din PhoneGap:

Navigator.gelocation.watchPosition(funcție (poziție) ( self.movePerson(new gm.LatLng(position.coords.latitude, position.coords.longitude)); ), funcția (eroare) ( navigator.notification.alert("cod: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), (frecvență: 3000 ));

Acest cod este mai elegant - generează un eveniment doar atunci când coordonatele s-au schimbat. Faceți clic pe butonul Run și asigurați-vă că aplicația pe care tocmai am creat-o funcționează perfect în simulatorul de dispozitiv iOS! Este timpul să începeți lansarea pe un dispozitiv real.

Lansați pe dispozitiv

Conectați-vă iPhone-ul, iPod-ul sau iPad-ul la un computer care rulează Xcode. Programul va detecta un dispozitiv nou și va cere permisiunea de a-l folosi pentru dezvoltare. Nu are rost sa o refuzi :). Repet încă o dată: pentru a rula aplicația scrisă pe iOS, trebuie să fii dezvoltator iOS autorizat (cu alte cuvinte, să fii abonat la Dezvoltator iOS program). Acest lucru vă va deranja doar dacă dezvoltați aplicații pentru Produse Apple, cu alte platforme (Android, Windows Phone) totul este mult mai simplu. Cei care studiază la o universitate au șansa de a obține acces gratuit la program datorită unor beneficii. Toți ceilalți trebuie să plătească 99 USD pe an pentru a participa la program. Apple emite un certificat cu care vă puteți semna codul. Aplicația semnată poate fi lansată pe iOS și distribuită în App Store. Dacă nu sunteți student și încă vă pare rău pentru 99 USD pentru experimente nevinovate, atunci există o altă modalitate - de a înșela sistemul. Puteți crea un certificat autosemnat pentru verificarea codului și puteți rula programul mobil pe un dispozitiv iOS jailbreak (nu mă voi opri asupra acestui lucru, deoarece totul este descris cât mai detaliat în acest articol: bit.ly/tD6xAf) . Într-un fel sau altul, vei vedea în curând o aplicație funcțională pe ecranul telefonului tău mobil. Opriți cronometrul. Cat timp ti-a luat?

Alte platforme

Pe lângă PhoneGap, există și alte platforme care vă permit să creați aplicații mobile fără a utiliza limbi native. Să enumerăm cei mai tari jucători.

Appcelerator Titanium (www.appcelerator.com).

Titanium poate construi aplicații în primul rând pentru Android și iPhone, dar pretinde că acceptă și BlackBerry. Pe lângă cadrul în sine, proiectul oferă un set de widget-uri native și IDE. Puteți dezvolta aplicații pe Titanium gratuit, dar suport și module suplimentare va trebui să plătiți (de la 49 USD pe lună). Pretul unora module de la terți ajunge la 120 USD pe an. Dezvoltatorii Appcelerator Titanium susțin că peste 25 de mii de aplicații au fost scrise pe baza cadrului lor. Codul sursă al proiectului este distribuit sub licența Apache 2.

Corona SDK (www.anscamobile.com/corona).

Această tehnologie acceptă principalele platforme - iOS și Android. Cadrul vizează în principal dezvoltarea jocului. Desigur, dezvoltatorii susțin optimizare de înaltă calitate pe OpenGL. Platforma nu are o versiune gratuită, iar prețul este destul de mare: 199 USD pe an pentru o licență pentru o platformă și 349 USD pe an pentru iOS și Android. Corona oferă propriile emulatoare IDE și dispozitive. Aplicațiile Corona sunt scrise într-un limbaj similar cu JavaScript.

Concluzie

Am creat o aplicație web mobilă simplă și în câteva pași simpli l-a portat pe platforma iOS folosind PhoneGap. Nu am scris o singură linie de cod Objective-C, dar am primit un program de calitate decentă, petrecând un minim de timp portand și învățând API-ul PhoneGap. Dacă preferați o altă platformă, de exemplu Android sau Windows Mobile 7, atunci puteți la fel de ușor, fără nicio modificare pentru aceste platforme, să construiți aplicația noastră (pentru fiecare dintre ele există un bun manual introductiv și un tutorial video: phonegap.com/ start) . Pentru a verifica viabilitatea platformei, puteți consulta deja aplicații gata făcute pe PhoneGap, pe care dezvoltatorii de tehnologie l-au colectat într-o galerie specială (phonegap.com/apps). De fapt, PhoneGap este o platformă ideală pentru a crea cel puțin un prototip al unei viitoare aplicații. Principalele sale avantaje sunt viteza și costurile minime, care sunt utilizate în mod activ de startup-urile care au resurse limitate din toate punctele de vedere. Dacă aplicația eșuează și din anumite motive nu mai sunteți mulțumit de elementele interne HTML+JS, puteți oricând porta aplicația într-o limbă nativă. Nu pot să nu spun că PhoneGap a fost dezvoltat inițial de Nitobi ca proiect open source (depozitul se află pe GitHub: github.com/phonegap). Codul sursă va rămâne deschis, deși Adobe a cumpărat Nitobi în octombrie anul trecut. Trebuie să spun ce perspective are proiectul cu sprijinul unui astfel de gigant?

Prezentare generală a echipei Scorocode

La marcaje

Agentul de marketing al platformei de backend în cloud Scorocode, Mikhail Epikhin, a scris o coloană pentru site despre industria de dezvoltare a aplicațiilor mobile - cum clienții pot economisi timp și bani în crearea de aplicații, iar programatorii pot reduce costurile de dezvoltare și suport.

În ciuda popularității lor, aplicațiile mobile rămân încă o bestie încât știu deja ce este și cu ce le mănâncă, dar încă nu și-au dat seama cu cât le vând. Cunoștințele scăzute ale clienților în această problemă dăunează ambelor părți.

Este dificil pentru client să aleagă un antreprenor, deoarece nu înțelege de cât timp și efort este necesar pentru a rezolva problema, iar antreprenorii trebuie să explice în mod regulat că este imposibil să creeze un monstru cu 30 de ecrane pentru toate dispozitivele într-un săptămâna, sau dacă un concurent a crescut scandalos prețul, dar noi nu, asta nu înseamnă că ne merge mult mai rău.

Prin urmare, să clarificăm în ce constă prețul pentru dezvoltarea unei aplicații. În articol, am calculat costul creării unei aplicații mobile, care, în mod natural, poate crește sau scădea datorită mai multor factori: regiune, reputația agenției și așa mai departe, despre care vom vorbi și noi.

Termenele limită

Primul lucru care determină costul și timpul de dezvoltare este complexitatea aplicației. Al doilea este numărul de platforme ( iPhone iOS, iPad iOS, telefon Android, tabletă Android, Windows Phone) pe care va funcționa. Da, tabletele și smartphone-urile sunt adesea considerate separat, dar nu întotdeauna; voi explica de ce mai jos.

Chiar și atunci când este scris separat, codul pentru fiecare platformă nu trebuie să fie complet unic. Adică, dacă un program este scris mai întâi pentru o platformă și apoi adaptat pentru alta, acest lucru nu va dubla costul de dezvoltare. Dar va prelungi puțin intervalul de timp.

Aplicații de complexitate medie

Complexitatea medie sunt cele care acoperă mai multe procese. Acestea includ majoritatea magazinelor online și sisteme de rezervare. Sunt aproximativ 10 ecrane, există un cont personal, se acceptă autorizarea prin rețelele de socializare, există integrare cu un server sau site web, adesea cu sisteme de plată. Funcționalitatea de feedback, notare și evaluări poate fi încorporată. Pentru mai multe platforme sunt finalizate în 3-6 luni (300-800 ore).

Aplicațiile din această categorie sunt cele mai comune. Potrivit unui sondaj american (cu trei ani în urmă, dar încă inclus în multe rapoarte ale industriei globale), aplicație standard creat în medie în 18 săptămâni, adică în 4 luni. În zilele noastre, timpii de dezvoltare au devenit mai scurti, iar tendința pare să continue și în următorii ani. Tehnologiile se dezvoltă, cursuri, lecții deschiseși sunt din ce în ce mai multe conferințe pe această temă, iar acest lucru cu siguranță are un efect pozitiv asupra dezvoltării pieței.

Aplicații complexe

Această categorie include aplicații care necesită 800 de ore (6 luni) sau mai mult pentru a fi dezvoltate. Ele pot suporta sincronizarea în timp real, tot felul de interactivitate, integrarea cu orice bază de date, animație, lucrul cu conținut descărcat (cu hărți, de exemplu) offline și orice altceva îți dorește inima.

Atunci când un client nu este mulțumit de termenele limită, de obicei cere să paralelizeze sarcinile și să implice mai mulți specialiști. Când creați o aplicație mobilă, de obicei puteți face acest lucru doar cu programare, restul pașilor rămân secvențiali, dar dacă găsiți un studio care gestionează proiecte folosind abordări Agile, vă pot economisi puțin timp. În orice caz, nu ezitați să întrebați studiourile cum funcționează procesul lor de dezvoltare pentru a vă asigura că nu plătiți în exces pentru un management ineficient.

Preț

Este mai ușor să economisiți bani: prețul unui produs este format din componente standard, dintre care unele pot fi eliminate sau înlocuite cu analogi mai ieftini.

Inchiriere spatii

Dacă lucrați cu o garsonieră specializată, luați imediat în calcul costul închirierii biroului și facturile la utilități. În Moscova, este de aproximativ 120 de mii de ruble pe lună pentru spațiile pentru o echipă mică (mă ghidez după datele despre costul dezvoltării site-ului web, acestea sunt într-adevăr medii pentru capitală).

În același timp, un astfel de personal poate realiza 8 proiecte (asemănătoare și cu materialul din linkul de mai sus), adică pentru fiecare lună de lucru cu dvs., va cheltui cel puțin 15 mii pentru închirierea unui birou pentru comanda dvs. Astfel, pentru aplicații simple, care se fac într-o lună sau două, costurile vor fi de 15-30 mii, pentru cele medii (3-6 luni) - 45-75, pentru cele complexe - de la 90.

Există două opțiuni de economisire în detrimentul acestei părți: căutați o agenție tânără în care angajații lucrează de la distanță sau selectați o echipă de specialiști care lucrează pentru ei înșiși, dar rețineți că dacă după publicarea aplicației este posibil să aveți nevoie de sprijin, atunci este mai bine să nu contactați freelanceri .

Apropo, în ceea ce privește agențiile, nu doar un jucător nou de pe piață care economisește la un birou poate fi un antreprenor profitabil. Da, prețurile lor sunt foarte influențate de experiență și de prezența premiilor, dar dacă te hotărăști din timp ce fel de aplicație vrei să faci și găsești una similară în portofoliul agenției, atunci există șansa de a obține o reducere, atrăgătoare la faptul că nu vor crea pentru tine de la zero, ci pe baza comenzii anterioare.

În plus, companiile care utilizează platforme BaaS (Backend as a service) precum a noastră cheltuiesc semnificativ mai puțin pentru dezvoltare (mai multe despre asta mai jos) și, în consecință, serviciile lor ar trebui să coste mai puțin. Aceste informații pot și ar trebui să fie solicitate în etapa de negociere, precum și estimări ale întregii lucrări defalcate pe orele angajaților. Este mai bine să cereți costul real de dezvoltare în ore cu un comision specificat separat, astfel încât vă va fi mai ușor să comparați ofertele diferitelor studiouri între ele și cu cifrele din articolul nostru.

Inginerie și proiectare

O echipă de trei specialiști (designer UX, designer UI și Designer grafic), și un jack din toate tranzacțiile. În prima variantă, calitatea este mai mare (și prețul), dar studiourile o folosesc de obicei pe a doua. În ea, proiectarea durează în medie 80 de ore, cu costuri de dezvoltare de 500 de ore și 160 cu costuri de dezvoltare de 900. Cu salariul mediu la Moscova al designerului corespunzător fiind de 80.000 de ruble pe lună (conform hh.ru) și numărul mediu de ore de lucru pe lună 165 (conform calendarului de producție) se rotunjește 15.000 pentru o aplicație simplă (aproximativ 270 de ore de creat), 40.000 pentru una medie (circa 670), 80.000 pentru una complexă (circa 1.150).

Puteți economisi la design lucrând cu specialiști din regiuni (calitatea poate avea de suferit deoarece piața de acolo este mai puțin dezvoltată decât în ​​capitală) sau din Ucraina. Acolo sunt de aproximativ o ori și jumătate mai mulți freelanceri, cel puțin cei axați pe comenzi externe, iar prețurile sunt mai mici.

Dezvoltare

Este împărțit în backend și frontend, dar programatorii mobili specializați într-un anumit sistem de operare fac ambele. Pe baza salariului mediu al angajatului de 100.000 pe lună (conform Superjob), obținem costul dezvoltării unei aplicații simple la aproximativ 120.000, unul mediu - 290 mii, unul complex - 515 mii (luăm același număr de ore). pentru a crea ca mai sus).

Folosind serviciile freelancerilor, poți economisi bani dacă îi cauți Platforme în limba rusă(și de preferință dezvoltatori din provincii) sau găsiți un specialist bun și ieftin pe baza unei recomandări. Cauta pe resurse internationale programatorii cu un rating bun pot duce doar la o plată în exces, chiar și ținând cont de economiile la închirierea spațiilor: dacă programatorul mediu de studio primește aproximativ 9 USD pe oră la tariful actual, atunci artiștii independenți cu limba engleză fluentă nu ezită să se evalueze. la 2-6 ori mai scump (date Upwork).

Există o opțiune de simplificare a ambelor părți ale dezvoltării prin crearea de aplicații folosind un șablon. Veți plăti doar 3-4 mii de ruble anual pentru el, dar calitatea unor astfel de produse este de obicei foarte departe înțelegere modernă frumoasa. Mai mult decât calitatea șabloanelor de site-uri web și a buletinelor informative prin e-mail, de exemplu.

A doua opțiune este de a simplifica doar programarea părții server prin utilizarea platformelor de dezvoltare backend. Acest lucru este eficient deoarece ponderea activității de backend (inclusiv de bază) în programarea aplicațiilor este de aproximativ 80% - doar o cincime din timp este cheltuită pe front end. Primești un SDK gata făcut, care include modelarea datelor, PUSH, notificări prin e-mail și SMS, Stocare in cloud, cod JavaScript pe partea de server, instrumente analitice și managementul utilizatorilor. Ajută la reducerea numărului de angajați implicați (chiar și în aplicațiile complexe, puteți face fără un arhitect și un dezvoltator de baze de date, un administrator de sistem și unul sau doi dezvoltatori de sistem în loc de doi sau trei) și reduce ponderea programarea serveruluiîn dezvoltare până la 30%.

Acest lucru are un efect deosebit de pozitiv asupra intervalului de timp pentru crearea întregului produs (ceea ce se poate scrie în 18 luni fără o platformă BaaS se face de 2-3 ori mai rapid cu ea), deoarece majoritatea timpului pe funcționalitatea serverului este petrecut la început și nu a fost încă creat de bază, frontend este imposibil de scris. În plus, problema cu servicii cloud pentru găzduirea datelor și instrumente pentru analiza încărcării serverului pe aplicație. Plătiți o taxă pentru utilizare, ca orice serviciu cloud.

Testare și publicare

Acest lucru este de obicei făcut de un manager de proiect sau de testeri speciali de software, dar salariile lor sunt aproximativ aceleași - aproximativ 80 de mii în medie (din nou, date de la Superjob și HeadHunter). În practică, testarea și publicarea acestuia pe site durează de la 2 zile la 2 săptămâni de muncă continuă, adică de la 16 la 80 de ore. Pentru o aplicare simplă va costa 8.000 de ruble, pentru una complexă în jur de 40, pentru una medie – aproximativ 25.

Să adăugăm aici managementul de proiect, care cel mai probabil va fi realizat de același manager. Din experiență, va petrece aproximativ 3 zile de muncă continuă în acest sens (inclusiv prima întâlnire cu clientul, colectarea cerințelor etc.) versiune simplă, 7 - mediu și de la 14 - complex. În termeni monetari, astfel de cheltuieli sunt de 12.000, 27.000 și, respectiv, 54.000 de ruble.

Apropo, încărcarea unei aplicații în magazin nu este cea mai puțin dificilă sarcină. Regulile App Store și Google Play conțin destul de multe motive pentru care produsul dvs. poate fi respins, de exemplu, evaluarea vârstei. În plus, fiecare iterație a verificării durează destul de mult - aproximativ o săptămână (dar există modalități de a accelera procesul), ceea ce adaugă probleme celor care au termene limită pentru calcul. Puteți citi instrucțiuni, trucuri și experiență ale altor oameni care vă vor ajuta în această problemă dificilă pe Habré.

Dacă vorbim despre cifrele finale de timp și bani pe care trebuie contate, potrivit interpreților înșiși, atunci datele din studiouri variază foarte mult. De exemplu, vocile 2Nova Interactive încadrează de la 600 de mii de ruble la câteva milioane. Termen minim Timpul lor de dezvoltare este de 1,5 luni (excluzând timpul aprobărilor și publicării în magazine).

Există două moduri de a crea un program pentru Android. Primul, care este folosit de dezvoltatorii serioși, necesită înțelegerea limbajului Java și instalarea unui mediu de dezvoltare special. Utilizatorii fără cunoștințe speciale care caută informații despre cum să creeze o aplicație pentru Android pot fi sfătuiți să folosească unul dintre zecile de editori online existente, care în unele cazuri le permit să genereze utilități mobile simple în câteva minute. Să luăm în continuare în considerare procesul de creare a unui program folosind mai mulți constructori specializați.

Definirea funcționalității aplicației

Aceasta este prima etapă a creării oricărui program mobil. În cazul nostru, nu se pierde timp cu pași precum, de exemplu, crearea de pictograme, butoane sau planificarea designului utilitarului. Editorii de internet folosesc soluții gata făcute, așa că tot ce rămâne este să alegeți un aspect existent, umplându-l cu conținut original, care poate fi, de exemplu, informațional sau de jocuri.

Și pentru aceasta trebuie să decideți asupra funcționalității. De exemplu, pentru un magazin online ar putea fi după cum urmează:

  1. Navigare convenabilă. Prezența categoriilor și subcategoriilor în care clientul ar putea găsi produsul dorit folosind șabloane date.
  2. Utilizarea unui bloc de comandă ușor de utilizat cu un sistem de plată și urmărire a stării.
  3. Cont personal pentru client cu secțiunile „Preferate”, „Istoricul achizițiilor”, etc.
  4. Disponibilitatea unei secțiuni de informații cu recenzii de știri.

În acest fel, puteți formula sarcini și determina funcționalitatea oricărui tip de aplicație Android creată, fie că este vorba de formulare, orice servicii, proiecte de conținut. În continuare, vă vom spune cum să deveniți un dezvoltator al propriului utilitar Android.

Un utilitar cu funcționalitatea definită în etapa anterioară poate fi acum scris de la zero folosind diverse servicii de Internet adaptate pentru crearea de aplicații multifuncționale sau foarte specializate. Deoarece lista minimă de capabilități ale magazinului online pentru Android a fost definită anterior, să vedem cum să creați un program de acest tip folosind MobiCart.

Acest serviciu este conceput special pentru utilități comerciale. O aplicație Android scrisă folosind MobiCart poate înlocui efectiv o platformă de rețea existentă. Caracteristicile designerului în cauză:

  1. suport pentru interfața rusă;
  2. Plata este acceptată în numerar sau PayPal;
  3. Disponibilitatea unui tarif necomercial cu funcționalitate limitată sub forma capacității de a adăuga o duzină de articole în vitrină.

Pentru a vă crea propriul utilitar, înregistrați-vă la serviciu. După aceasta, vă puteți folosi contul, unde, ca prim pas, trebuie să selectați Creare aplicație. Mai departe:

  1. Selectând Încărcați sigla, încărcați sigla dvs program viitorși specificați culoarea designului.
  2. Mai jos va trebui să selectați filele pe care utilizatorii le vor vedea pe ecranul dispozitivului. Această secțiune specifică și paginile pe care designerul va trebui să le genereze pentru magazinul dvs.
  3. După salvarea modificărilor, accesați setări aplicația care se creează. Această funcție este disponibilă în secțiunea Setări magazin.
  4. Numele magazinului care se creează și numele dvs Adresa de e-mail scrieți în fila Magazin. Puteți selecta moneda de utilizat din meniul drop-down.
  5. Serviciul, dacă este necesar, afișează Google Maps în utilitar, pentru care cheia API înregistrată este indicată într-un câmp special.
  6. Daca te astepti la livrare gratuita, aici poti activa optiunea de mai sus si specifica conditiile acesteia. În linia Cash On Delivery, puteți specifica suprataxa (sub formă de fracție zecimală) pe care clientul va trebui să o plătească pentru ramburs. De exemplu, cifra 1,06 ar însemna că prețul de achiziție va crește cu 6%.
  7. Specificați regiunea în Expediere în lista derulantă. Puteți specifica prețul de livrare pentru o singură (comandă unică) sau un pachet (comenzi multiple) de mărfuri.
  8. Selectați linia Prețuri pentru a include taxele accesând secțiunea Taxe. Aceasta înseamnă că prețul produsului va fi indicat inclusiv TVA, ceea ce este tipic pentru toți comercianții autohtoni.
  9. Sistemele de plată prin care clienții vă vor transfera fonduri sunt indicate în Payments Gateway. Sisteme populare precum Qiwi sau Yandex. Money nu sunt acceptați în MobiCart, așa că asigurați-vă că activați capacitatea de a folosi numerar la livrare.
  10. Limba este configurată în secțiunea Limbi. Deoarece limba rusă nu este acceptată aici, textul mesajelor trebuie introdus manual și apoi asigurați-vă că salvați informațiile.
  11. Accesați App Vital, unde trebuie să specificați numele utilitarului pe care îl creați, precum și țările în care poate fi utilizată aplicația.
  12. Pictogramele pe care utilizatorul le va vedea pe ecranul gadgetului său din magazin pot fi încărcate în Imagini. Încărcați imaginea pentru ecranul principal în Galeria principală.
  13. Descrierile produselor pot fi plasate în Store Builder în mai multe moduri:
  14. Conținutul de știri pentru site poate fi creat în secțiunea Știri. Scrieți conținutul mesajului și faceți clic pe Publicați știri.

În continuare, tot ce rămâne este să creați fișier de instalare pentru un utilitar de magazin online mobil creat practic. În acest scop, accesați Creare aplicație, deschideți fila Submit Apps din ea, faceți clic pe Continuare. Aici va trebui să acceptați acord de licențiere, după care sistemul va genera un fișier de instalare pentru aplicația mobilă pe baza setărilor pe care le-ați făcut.

La alegerea unui tarif necomercial, fișierul creat în Magazin Google Joacă va trebui să postezi pe cont propriu- Instrucțiunile relevante vor fi trimise prin e-mail. Dacă alegeți un plan plătit, MobiCart va publica în mod independent dezvoltarea dvs. pe Google Play. Puteți verifica dacă programul funcționează instalând cel mai recent program propriul gadgetși verificarea afișării corecte a cardurilor de produse și a știrilor.

Crearea unui utilitar mobil tematic cu AppsGeyser

Pentru a începe să utilizați acest constructor Android, trebuie să vă înregistrați, pentru care faceți clic pe Creare acum.

AppsGeyser a devenit un serviciu multifuncțional care vă permite să vă dezvoltați utilitate mobilă orice tip. Pentru resursă informațională Următoarele șabloane disponibile vor funcționa:

  1. Manual pentru crearea unui ghid utilitar mic;
  2. Blog pentru citirea paginilor blogului dvs. pe ecranul gadgetului;
  3. Site pentru a converti un site într-o aplicație mobilă;
  4. Știri, care creează un agregator de știri, de exemplu, unele tematice sau regionale;
  5. Pagina, capabilă să convertească o carte electronică sau alt conținut similar într-o aplicație Android.

Utilizați un șablon de blog:


Dacă v-ați înregistrat deja la AppsGeyser, sistemul vă va redirecționa către contul personal, unde puteți instala programul Android creat pe propriul dispozitiv și îl publicați pe Google Play. Utilitatea poate fi monetizată aici. Când această opțiune este selectată, utilizatorii vor vedea reclame. ÎN cont personal Sunt disponibile și informații despre numărul de instalări ale programului dvs. și aici le puteți edita.

Alți producători de aplicații Android

Dintr-un motiv sau altul, nici MobiCart, nici AppsGeyser nu pot fi potrivite pentru tine. Și nu pot rezolva o astfel de problemă precum crearea unui joc pe Android fără programare, de exemplu. Cu toate acestea, astăzi există mulți constructori similari pe Internet, cu care puteți scrie un program într-un mod similar. Aici sunt câteva:

  1. AppsMakerStore. Creează aplicații Android de aproape orice tip - de la comercial la cele tematice. Are o interfață rusificată și ghid cuprinzător. Există o taxă de utilizare.
  2. Mobincube. Vă permite să scrieți și să monetizați utilitățile generate pe diverse subiecte. Funcționalitatea de bază este gratuită.
  3. Monomobi. Instrument comercial pentru creație rapidă Programe Android cu o interfață rusificată. Puteți încerca serviciul gratuit în perioada de probă.
  4. Bara de aplicații. Editor Android gratuit pentru crearea de aplicații simple pentru telefoane.

Majoritatea acestor editori sunt plătiți, mai ales dacă utilitățile create în ei pot fi monetizate pentru profit fără capacitatea de a „coda”. Puteți învăța de la constructori liberi și puteți încerca să faceți ceva propriu, dar calitatea și funcționalitatea programului vor fi scăzute. Și creează joc de calitate De asemenea, este puțin probabil să funcționeze pe Android fără programare.

Amintiți-vă că atunci când realizați un program folosind un astfel de constructor, de multe ori deveniți dependent de un serviciu care, dacă doriți, vă poate „acoperi” proiectul. Prin urmare, pentru a crea proiecte serioase, este mai bine să înveți principii de baza programare si dezvoltare aplicațiile necesare fără asistenți de rețea.

Raportați conținutul


  • Încălcarea drepturilor de autor Spam Conținut incorect Link-uri întrerupte


  • Trimite