Prima parte a seriei mele despre dezvoltarea produselor independente

Ca dezvoltator de aplicații mobile, cea mai mare dorință a mea este, desigur, să scriu o aplicație și să stau liniștit în timp ce curg banii ( ͡° ͜ʖ ͡°).

Ce probleme poți întâlni când creezi singur o aplicație? Recent am lansat o aplicație proprie și vreau să împărtășesc problemele întâlnite și felul în care le-am rezolvat.

1. Definește nevoia

Fiecare are un motiv ușor diferit pentru a crea o aplicație independentă.

La scară mare, poate observi o nevoie urgentă a oamenilor, a cărei rezolvare ar putea schimba lumea; mai lipsește doar un programator.

La scară mică, poate vrei doar să-ți vezi propria aplicație în App Store. Ar putea fi un experiment cu o tehnologie nouă: după ce iOS 8 a introdus extensiile Today, au apărut multe aplicații deosebite bazate pe ele. Sau ar putea fi un utilitar care elimină un inconvenient din viața ta, precum un manager de fișiere sau o aplicație meteo cu funcții atent gândite.

Identifică o nevoie, oricât de mare sau mică. Ea îți dă motivația să continui.

Eu am creat o aplicație de gestionare a fișierelor numită „File Manager”, pornind de la nevoile soției mele.

File Manager transformă telefonul într-un server. Alte dispozitive din aceeași rețea Wi-Fi îi pot gestiona fișierele printr-un browser: pot organiza dosare, copia și muta fișiere, precum și încărca sau descărca fișiere.

După ce am stabilit această nevoie, mi-au trebuit aproximativ trei luni pentru a lansa proiectul. Pe parcurs am învățat și puțin Swift.

2. Prototipurile și interacțiunile aplicației

Odată ce ai o nevoie și o soluție, probabil ai deja o imagine vagă a prototipului și a modului în care îl vor folosi oamenii. Următorul pas este să stabilești ecranele și interacțiunile concrete.

Am încercat câteva instrumente de prototipare, apoi am renunțat la ele.

Am constatat că timpul necesar pentru a învăța un instrument de prototipare și a aranja ecranele ar fi fost suficient pentru a le construi cu xib. Până la urmă, am rezolvat problema prototipului cu schițe desenate de mână.

Când am creat ulterior alte produse, mi-am dat seama că prototipurile sunt necesare. Prototiparea este, de fapt, un proces de organizare a logicii și de asigurare a coerenței sale interne.

3. Ce facem cu toate pictogramele mici din aplicație?

După stabilirea prototipului, aveam o idee generală despre structura întregului proiect. Dincolo de cod însă, mai rămânea o problemă pe care niciun dezvoltator independent nu o poate evita!

De unde iau toate pictogramele mici folosite în proiect?

Iată câteva biblioteci de pictograme pe care le-am folosit:

  • Biblioteca de pictograme Alibaba → Seturi complete de pictograme vectoriale, cu culori și dimensiuni ajustabile liber, o resursă generoasă. Utilizarea comercială necesită totuși permisiunea creatorului.
  • icons8 → 56.500 de pictograme plate gratuite! Sunt pictograme pentru diferite platforme și există chiar și o aplicație pentru Mac.
  • iconfinder → Oferă, de asemenea, seturi complete de pictograme, cu un model comercial mai evident.

4. Testare și testare beta

Într-o companie, testerii, colegii de produs și ceilalți membri ai echipei ne ajută să îmbunătățim aplicația. Cum poate un dezvoltator independent să descopere și să prevină cât mai multe erori, cât mai devreme?

4.1 Testează singur

Acum trebuie să fac eu munca pe care o trimiteam echipei de testare. Pe lângă testarea manuală, putem crește și o maimuță de testare care să ne ajute.

4.2 Recrutarea testerilor beta

Crearea unei aplicații independente înseamnă să îndeplinești mai multe roluri decât cel de dezvoltator: produs, operațiuni, asistență pentru clienți și altele. Promovarea este tot responsabilitatea noastră. Începe cu prietenii, colegii de școală și familia și postează pe rețelele sociale: aplicația mea e aproape gata, veniți să mă ajutați s-o testez!

Utilizatorii beta nu doar găsesc erori. Noile lor cerințe și sugestii pot contribui și mai mult la îmbogățirea și îmbunătățirea aplicației.

4.3 Distribuirea versiunilor de test

Dacă este ușor să obții identificatorii dispozitivelor testerilor beta, poți folosi o platformă de găzduire beta precum Pgyer sau fir.im. Există restricții privind dispozitivele.

Dacă identificatorii dispozitivelor sunt greu de obținut, poți folosi TestFlight de la Apple, deschis după iOS 8, cu până la 10.000 de locuri pentru testare beta.

5. Capturile de ecran pentru App Store

De ce o secțiune separată pentru capturile de ecran de la lansare? Dezvoltatorii independenți au relativ puține canale de promovare. Capturile și descrierea de pe pagina produsului din App Store sunt intrarea și vitrina aplicației.

Dacă aceste capturi arată prost, putem pierde un vizitator care tocmai a descoperit aplicația.

Într-o companie, designerii UI și colegii de produs ajută la realizarea capturilor. Când lucrăm singuri, cum obținem capturi la dimensiunile potrivite?

5.1 Capturi în simulator

Poți captura ecranele aplicației direct în simulator, deși rezultatul poate părea cam nefinisat.

5.2 Puțină finisare

Recomand un site gratuit numit shotbot. Încarci materialele și el produce un set complet de capturi de produs cu un format uniform.

Notă, 2022-04-11: Ulterior am scris o aplicație pentru Mac special pentru a realiza capturile propriilor lansări în App Store.

6. Alte resurse pe care le-am folosit

Când lucrezi la anumite interacțiuni și elemente de design, instrumentele terților și pictogramele gata făcute uneori nu corespund pe deplin dorințelor tale.

Atunci editează singur imaginile!

Desigur, majoritatea dezvoltatorilor nu sunt prea pricepuți la Photoshop, iar unii nu l-au folosit niciodată. Ce putem face?

Iată două site-uri: Online PS și editorul web Meitu

Poți face editări simple de imagini în browser, fără să descarci programele voluminoase Adobe. Este o veste bună pentru cei dintre noi care nu se descurcă prea bine în Photoshop.

Dincolo de editarea imaginilor, și pictograma aplicației poate fi o bătaie de cap. Un alt site pe care îl recomand este MakeIcon: încarci un logo de 1024×1024, iar el generează automat toate celelalte dimensiuni. Acceptă chiar și iMessage pe iOS 10.

7. Gânduri de încheiere

Am terminat dezvoltarea folosind resurse existente, fără ajutorul unui designer UI. Dacă ai un designer, poți să ieși liniștit pe ușă  ̄ヘ ̄.

Îmi doream de mult să-mi fac propria aplicație. M-am apucat cu adevărat abia recent, după ce am pus în ordine lucrurile necesare. Cel mai important era că aveam, în sfârșit, o nevoie clară de rezolvat, iar pe parcurs am învățat și puțin Swift.

În timpul dezvoltării am avut chiar și o săptămână în care abia am scris câteva rânduri de cod. Mi-am dat seama că, atunci când creezi o aplicație independentă, nevoia este ceea ce te face cu adevărat să continui. Mărimea ei nu contează; contează să rezolvi o problemă.

Pe măsură ce dezvoltarea avansa, creșteau și cerințele: partajarea AirDrop, integrarea iCloud și dezvoltarea ShareExtension încă nu erau terminate. Continuă și iterează puțin câte puțin! ʘʚʘ (Categoric nu recunosc că motivul inițial pentru care am făcut aplicația era să-mi partajez „colecția.avi” între PC, telefon și iPad.)

Iată linkul către aplicația mea: Cel mai simplu mod de a gestiona fișiere, File Manager

Notă, 2022-04-11: Aplicația nu mai poate fi găsită la căutare. Fără o modalitate bună de monetizare, am vândut-o unei companii de externalizare. Vânzarea m-a făcut să reflectez mult; articolul următor intră în mai multe detalii.

Articolul original a fost publicat pe Jianshu. Contul meu Jianshu a fost ulterior compromis, iar celelalte articole erau blocate în continuare. Acum îmi mut toate articolele de blog pe github.io.