Dacă visezi să creezi următorul mare lucru în aplicațiile Android, atunci nu o să mint: ți-ai tăiat lucrarea pentru tine!
Trebuie doar să aruncați o privire rapidă în magazinul Google Play pentru a vedea destul de mult fiecare care vă puteți gândi deja, a fost deja creată - de obicei, de mai multe ori și cu grade diferite de succes.
Într-o astfel de piață competitivă, aplicația dvs. trebuie să ofere întregul pachet - având pur și simplu un set grozav de funcții, nu o va reduce! Aplicația dvs. trebuie, de asemenea, să fie receptivă, ușor de folosit, complet lipsită de bug-uri și (cât de puțin superficial pare) trebuie să arata frumos, de asemenea.
Atunci când te trezești treaz în mijlocul nopții cu un Sclipitor idee pentru o aplicație Android, rezista tentatiei de a sări din pat, lansați Android Studio și începeți să vă aduceți la viață viziunea. Dacă aveți de gând să vă faceți dreptate ideea, atunci trebuie să vă gândiți la proiectul aplicației dvs..
În această serie din două părți, vă voi arăta cum să transformați o idee grozavă într-o aplicație excelentă. Veți învăța cum să planificați, să testați și să vă perfecționați fiecare parte a designului aplicației dvs. și cum să eliminați cât mai multe probleme înainte de a scrie chiar o singură linie de cod.
În această primă tranșă, vom analiza cum să răspundem la toate întrebările mari, arzătoare, pe care fiecare dezvoltator trebuie să le abordeze de fiecare dată când încep un nou proiect Android. Apoi, vom crea o listă a tuturor ecranelor pe care trebuie să le construim, plus o hartă ecran care arată exact cum se potrivesc toate aceste ecrane.
În partea a 2-a, veți stăpâni câteva tehnici puternice, concepute în mod minunat, inclusiv modelarea prin fire și prototipuri. Până la sfârșitul părții a 2-a, ați creat un prototip digital pe care îl puteți instala și testa pe smartphone-ul, tableta sau emulatorul dvs. Android.
Pentru a vă ajuta să vedeți exact cum ai face o idee de la "scanteie de inspirație" la lucrul la prototipul digital, îmi închipui că am venit cu o idee pentru o aplicație Android pe care vreau să o creez și apoi dezvolt această idee în întreaga serie.
De când suntem (se presupune) că îndreptăm spre vară, am de gând să proiectez o aplicație care îi va ajuta pe oameni să planifice și să rezerve vacanța de vară cu toți prietenii lor.
Așa că avem ideea noastră - care este primul lucru pe care trebuie să-l facem?
Aplicația dvs. tipică are o mulțime de extra-frumos adăugate, dar are și o definiție clară sarcina primară. De exemplu, aplicația noastră de călătorie finalizată ar putea include funcționalitatea social media, astfel încât utilizatorii să poată împărtăși o clipă cu acel cocktail extraordinar pe care îl aveau pe plajă sau cu pisica pe care o făceau în afara hotelului, dar aceste caracteristici nu sunt principala sarcină a aplicației.
Un truc bun pentru a ajunge la baza aplicației dvs. este de a scrie o declarație de produs. Aceasta este o singură propoziție care comunică ce este aplicația dvs., ce face și de ce este imperativ ca utilizatorul să pornească Google Play și să descarce aplicația chiar acum. S-ar putea să vă imaginați că vă prezentați aplicația unui potențial utilizator și că aveți doar o singură propoziție pentru a vă transmite mesajul.
După multă deliberare, m-am decis cu privire la următoarea declarație de produs:
O aplicație care ia stresul din planificarea și rezervarea vacanței de vară.
Este foarte important ca tine nu pierdeți din vedere această declarație a produsului, deci vă recomandăm să o scrieți pe o notă post-it și să o lipiți deasupra biroului.
Următoarea întrebare importantă pe care trebuie să o abordați este: pentru care lucrez exact acest lucru?
Sperăm că aveți deja o idee grosolană despre tipul de persoană care ar putea să vă folosească aplicația, dar pentru cele mai bune rezultate trebuie să vă proiectați aplicația cu un public vizat foarte specific. Vechea zicală este adevărată: încearcă să-i mulțumești pe toată lumea și nu vei fi plăcută nimănui.
Pe cine încercați să faceți apel, ar trebui să influențeze fiecare parte a aplicației dvs. - de la funcțiile pe care le includeți la aspectul interfeței dvs. UI, până la tonul textului aplicației dvs. De aceea este esențial să identificați publicul țintă cât mai devreme posibil în procesul de proiectare.
Am deja o idee grosolană despre cine vizez: adulții tineri cu vârsta cuprinsă între 18 și 25 de ani, care se află fie la o pauză de vară de la facultate sau la o universitate, luând un an complet de goluri sau planifică o aventură finală înainte de a începe să caute pentru primul loc de muncă cu normă întreagă. Acesta este un început bun, dar putem deveni mai concreți decât asta!
Un truc simplu, dar eficient pentru zero în publicul dvs. este de a crea o utilizator persona.
Persoana de utilizator este un singur utilizator care descrie tipul de persoană pe care o vizați. Ce caracteristici ar avea această persoană? Deși caracteristicile exacte vor varia în funcție de tipul de aplicație pe care o aveți în vedere, puteți începe prin a răspunde la următoarele întrebări:
Să creăm o persoană persona pentru aplicația noastră de călătorie. Pentru cele mai bune rezultate, vă ajută să vă gândiți la persoana dvs. ca pe o persoană reală. S-ar putea chiar doriți să dați personalului dvs. un nume, care este exact ceea ce am de gând să fac: întâlniți Sasha!
Întrucât aplicația mea are legătură cu organizarea unei vacanțe, trebuie să definim experiențele lui Sasha în legătură cu călătoriile. Este posibil ca utilizatorul meu "tipic" să fie bine călătorit? Au fost responsabili pentru planificarea propriilor sărbători înainte, sau asta este nou pentru ei?
Voi adăuga următoarele caracteristici personalului meu de utilizator:
Deci, acum avem care, dar ce zici de cand? În ce condiții s-ar putea ca Sasha să se simtă obligat să-și biciuiască telefonul și să pornească aplicația noastră?
Iată câteva care îmi amintesc:
Este timpul să vă distrați: permiteți-vă imaginația să alerge în sălbăticie și să scrieți toate caracteristicile pe care le-ați include în aplicația dvs. dacă aveați timp, bani și o întreagă armată de dezvoltatori gata și rar pentru a vă ajuta. Deocamdată, nu vă faceți griji dacă aceste caracteristici sunt practice - gândiți-vă la aceasta ca la lista de caracteristici finale.
Dacă te străduiești să te inspirați, du-te la magazinul Google Play și descarcă câteva exemple de aplicații Android care acoperă un conținut similar sau au aceleași audiențe vizate ca și aplicația ta.
Iată câteva dintre caracteristicile pe care le-am notat:
Acum este momentul pentru o verificare a realității: nu există cum să se poată nimici pe cineva toate ideile lor într-o singură aplicație. Chiar dacă toate ideile dvs. sunt sensibile, bine gândite și ar atrage atenția publicului dvs. țintă, aruncând totul, în afară de chiuveta de bucătărie, într-o aplicație ar fi un coșmar pentru dvs. ca dezvoltator și ar duce probabil la o experiență teribilă de utilizare.
Imaginați-vă lansarea unei aplicații pentru prima dată și instantaneu confruntat cu un meniu uriaș și complicat, ambalat cu o tonă de opțiuni. Alegerea este un lucru bun, dar alegerea prea mare devine confuză! Din moment ce ultimul lucru pe care doriți să-l faceți este să confundați utilizatorii dvs., trebuie să scăpăm lista noastră de caracteristici finale până la elementele esențiale.
Deci, cum decidem care trăsături trăiesc și care caracteristici mor?
Pentru lansarea inițială, ar trebui să vă concentrați asupra funcțiilor care sunt esențiale pentru furnizarea funcționalității principale a aplicației. Și rețineți că doar pentru că o caracteristică nu o face în versiunea 1.0, nu înseamnă că nu va găsi calea într-o actualizare ulterioară. Dacă întâlniți o caracteristică din listă care are potențial, dar nu este esențială pentru îndeplinirea sarcinii principale a aplicației dvs., atunci faceți o notă despre aceasta ca pe ceva care merită să revizuiți odată ce ați primit fundamentele aplicației dvs..
Persoanele dvs. de utilizator și cazurile de utilizare ar trebui să joace, de asemenea, un rol în determinarea caracteristicilor pe care le includeți în versiunea 1.0 (și în versiunile ulterioare). Ce caracteristici sunt cel mai probabil să apeleze la Sasha?
După re-citirea persona utilizatorului, utilizarea cazurilor și a declarației de produs, am stabilit următoarele caracteristici:
Lista noastră conține și alte caracteristici care ar putea face apel la Sasha, cum ar fi posibilitatea de a posta fotografii din călătoria ei, după cum deja știm că Sasha este un fan al tuturor lucrurilor social media. Cu toate acestea, pentru această versiune inițială voi ține lucrurile simple și voi rămâne concentrate asupra scopului principal al aplicației. Odată ce ați livrat funcționalitatea principală a aplicației și ați îndeplinit declarația de produs, puteți să vă îndreptați atenția către toate cele mai extraordinare adăugate.
Următoarea sarcină este să începeți să vă gândiți la ecranele pe care trebuie să le creați, pentru a livra această listă de caracteristici, prindeți astfel o bucată de hârtie și un pix sau creion. Schițați câteva diagrame brute ale rutelor pe care utilizatorii dvs. le-ar putea lua prin intermediul aplicației, pentru a îndeplini sarcinile de bază.
Pentru aplicația mea de călătorie, sarcinile principale sunt:
De obicei, veți reprezenta ecrane cu forme și exprimați navigarea utilizând linii sau săgeți.
Acest exercițiu este destinat în principal să te gândești la diferitele ecrane pe care trebuie să le creezi, pentru a oferi funcțiile pe care le creezi în lista de caracteristici finale. Nu vă petreceți prea mult timp pe diagrama dvs., deoarece veți rafina acest flux când veniți pentru a crea harta ecranului.
Apoi, găsiți o listă cu toate ecranele pe care trebuie să le creați, pe baza diagramei.
Iată lista mea de ecran, plus o scurtă prezentare a ceea ce am de gând să includ pe fiecare ecran:
Acum este momentul să combinați schema noastră de flux și lista de ecran într-o hartă a ecranului care exprimă relația de navigație dintre toate aceste ecrane.
Începeți cu primul ecran pe care utilizatorul îl vede când lansează aplicația dvs. și lucrați spre exterior.
Nu este niciodată prea devreme să începeți să căutați modalități de a îmbunătăți experiența utilizatorului, așa că odată ce ați creat harta ecranului, faceți o clipă pentru a privi cu ochiul critic. Un factor care are un impact imens asupra experienței utilizatorului este numărul de ecrane pe care utilizatorul trebuie să navigheze pentru a finaliza sarcinile de bază ale aplicației.
În general, cu cât sunt mai puțini pași, cu atât mai bună este experiența utilizatorilor. Această hartă reprezintă oportunitatea perfectă de a identifica locurile unde puteți reduce numărul de ecrane pe care utilizatorul trebuie să navigheze. Acest lucru poate implica eliminarea ecranelor, combinarea ecranelor, reordonarea ecranelor sau identificarea locurilor în care ar fi logic să adăugați o scurtătură de navigare astfel încât utilizatorul să poată sări direct de pe ecranul A pe ecranul E.
Până acum, am luat unele decizii importante despre aplicația pe care o vom crea, inclusiv despre cine este publicul țintă și despre ce caracteristici vom include în versiunea 1.0 (cu unele caracteristici rămase pentru versiunile ulterioare). De asemenea, am făcut o listă a tuturor ecranelor pe care trebuie să le proiectăm și am schițat cum vor fi aranjate aceste ecrane în aplicația finită.
În acest moment, aplicația noastră a fost planificată, deși la un nivel foarte înalt. În partea a 2-a voi sătura mai adânc și de a proiecta ecrane individuale care alcătuiesc această hartă a ecranului, înainte de a pune aceste ecrane la încercare prin construirea unui prototip digital.