Prvá časť mojej série o vývoji nezávislých produktov
Najväčším želaním mobilného vývojára je, samozrejme, napísať aplikáciu a potom už len sledovať, ako sa sypú peniaze ( ͡° ͜ʖ ͡°).
S akými problémami sa môžete stretnúť pri samostatnej tvorbe aplikácie? Nedávno som vydal vlastnú aplikáciu a chcem sa podeliť o problémy, na ktoré som narazil, aj o ich riešenia.
1. Určenie potreby
Každý má trochu iný dôvod, prečo chce vytvoriť nezávislú aplikáciu.
Vo veľkom meradle môžete vidieť naliehavú potrebu, ktorej riešenie by zmenilo svet — chýba už len programátor.
V menšom meradle možno jednoducho chcete vidieť vlastnú aplikáciu v App Store. Môže ísť o experiment s novou technológiou: po zavedení rozšírení Today v iOS 8 sa objavilo veľa osobitých aplikácií, ktoré ich využívali. Alebo môže ísť o nástroj odstraňujúci každodennú nepríjemnosť, napríklad správcu súborov či premyslenú aplikáciu počasia.
Nájdite potrebu, veľkú alebo malú. Dodá vám motiváciu pokračovať.
Na základe potrieb mojej manželky som vytvoril aplikáciu na správu súborov s názvom „Správca súborov“.
Správca súborov premení telefón na server. Iné zariadenia v rovnakej sieti Wi-Fi môžu cez prehliadač spravovať jeho súbory: usporadúvať priečinky, kopírovať a presúvať súbory a odosielať či sťahovať ich.
Po určení tejto potreby mi trvalo približne tri mesiace, kým som projekt vydal. Popritom som sa naučil trochu Swiftu.
2. Prototypy a interakcie aplikácie
Keď poznáte potrebu a riešenie, pravdepodobne máte hrubú predstavu o prototype aj o jeho používaní. Ďalším krokom je určiť konkrétne obrazovky a interakcie.
Vyskúšal som niekoľko prototypovacích nástrojov a potom som ich vzdal.
Zistil som, že za čas potrebný na naučenie nástroja a rozloženie obrazoviek by som ich stihol vytvoriť pomocou xib. Nakoniec som prototypovanie vyriešil ručnými náčrtmi.
Pri neskoršej tvorbe iných produktov som pochopil, že prototypy sú potrebné. Prototypovanie je v skutočnosti proces usporiadania logiky a zabezpečenia jej vnútornej súdržnosti.
3. Čo so všetkými malými ikonami aplikácie?
Po určení prototypu som mal hrubú predstavu o celkovej štruktúre projektu. Okrem kódu však zostal problém, ktorému musí čeliť každý nezávislý vývojár!
Čo mám robiť so všetkými malými ikonami používanými v projekte?
Tu je niekoľko knižníc ikon, ktoré som použil:
- Knižnica ikon Alibaba → Kompletné súpravy vektorových ikon s ľubovoľne nastaviteľnými farbami a veľkosťami, bohatý zdroj. Komerčné použitie stále vyžaduje súhlas autora.
- icons8 → 56 500 bezplatných plochých ikon! Sú tu ikony pre rôzne platformy aj aplikácia pre Mac.
- iconfinder → Tiež ponúka kompletné súpravy ikon s jasnejším komerčným modelom.
4. Vlastné a beta testovanie
Vo firme nám testeri, produktoví kolegovia a ďalší členovia tímu pomáhajú aplikáciu zlepšovať. Ako môže nezávislý vývojár čo najskôr nájsť a predísť čo najväčšiemu počtu chýb?
4.1 Vlastné testovanie
Teraz musím robiť prácu, ktorú som kedysi odovzdával testovaciemu tímu. Okrem ručného testovania si môžeme vychovať aj testovaciu opicu, ktorá nám pomôže.
4.2 Nábor beta testerov
Vytváranie nezávislej aplikácie znamená zastávať viac úloh než len vývoj: produkt, prevádzku, zákaznícku podporu a ďalšie. Aj propagácia je na nás. Začnite priateľmi, spolužiakmi a rodinou a napíšte na sociálne siete: moja aplikácia je takmer hotová, príďte mi ju pomôcť vyskúšať!
Beta používatelia nielen hľadajú chyby. Ich nové požiadavky a návrhy môžu ešte výraznejšie obohatiť a zlepšiť aplikáciu.
4.3 Distribúcia testovacích zostáv
Ak ľahko získate identifikátory zariadení beta testerov, môžete použiť platformu na hosťovanie beta verzií, napríklad Pgyer alebo fir.im. Platia obmedzenia zariadení.
Ak sa identifikátory získavajú ťažko, môžete použiť TestFlight od Apple, sprístupnený po iOS 8, s najviac 10 000 miestami pre beta testerov.
5. Snímky obrazovky pre App Store
Prečo majú snímky pre vydanie vlastnú časť? Nezávislí vývojári majú pomerne málo propagačných kanálov. Snímky a opis na produktovej stránke App Store sú vstupom a výkladom aplikácie.
Ak vyzerajú zle, môžeme stratiť návštevníka, ktorý aplikáciu práve objavil.
Vo firme snímky pripravujú dizajnéri UI a produktoví kolegovia. Ako ich pri samostatnej práci získame v správnych rozmeroch?
5.1 Snímky v simulátore
Obrazovky aplikácie možno zachytiť priamo v simulátore, hoci výsledok môže pôsobiť trochu surovo.
5.2 Trocha vylepšenia
Odporúčam bezplatnú stránku shotbot. Nahráte materiály a vytvorí úplnú súpravu jednotne formátovaných produktových snímok.
Poznámka, 2022-04-11: neskôr som napísal aplikáciu pre Mac špeciálne na tvorbu snímok pre vlastné vydania v App Store.
6. Ďalšie zdroje, ktoré som použil
Pri konkrétnych interakciách a návrhoch niekedy nástroje tretích strán a hotové ikony nestačia.
Vtedy upravte obrázky sami!
Väčšina vývojárov, samozrejme, Photoshop veľmi neovláda a niektorí ho nikdy nepoužili. Čo môžeme urobiť?
Tu sú dve stránky: Online PS a webový editor Meitu
Jednoduché úpravy obrázkov zvládnete v prehliadači bez sťahovania ťažkého softvéru Adobe. To je dobrá správa pre nás, ktorí Photoshop veľmi neovládame.
Okrem úpravy obrázkov môže byť problémom aj samotná ikona aplikácie. Odporúčam MakeIcon: nahrajte logo 1024×1024 a automaticky vytvorí všetky ostatné veľkosti ikon. Podporuje dokonca iMessage v iOS 10.
7. Záverečné myšlienky
Vývoj som dokončil pomocou existujúcich zdrojov bez pomoci dizajnéra UI. Ak dizajnéra máte, pokojne odíďte  ̄ヘ ̄.
Vlastnú aplikáciu som chcel vytvoriť už dlho. Poriadne som začal až nedávno, keď som si usporiadal potreby. Najdôležitejšie bolo, že som konečne mal jasnú potrebu, ktorú som mohol riešiť, a cestou som sa naučil trochu Swiftu.
Počas vývoja som dokonca celý týždeň takmer nepísal kód. Uvedomil som si, že pri nezávislej aplikácii vás naozaj ženie potreba. Nezáleží na jej veľkosti; dôležité je vyriešiť problém.
S postupom vývoja pribúdali požiadavky: zdieľanie cez AirDrop, integrácia iCloudu a vývoj ShareExtension stále neboli hotové. Pokračujme a iterujme po malých krokoch! ʘʚʘ (Určite nepriznávam, že pôvodným dôvodom aplikácie bolo zdieľanie mojej „kolekcie.avi“ medzi PC, telefónom a iPadom.)
Tu je odkaz na moju aplikáciu: Najjednoduchší spôsob správy súborov – Správca súborov
Poznámka, 2022-04-11: aplikáciu už nemožno nájsť vo vyhľadávaní. Keďže som nemal dobrý spôsob monetizácie, predal som ju outsourcingovej firme. Predaj vo mne vyvolal mnoho úvah; nasledujúci článok ich rozoberá podrobnejšie.
Pôvodný článok vyšiel na Jianshu. Môj účet Jianshu bol neskôr napadnutý a ostatné články stále blokovali. Teraz presúvam všetky blogové príspevky na github.io.