Itsenäisen tuotekehityssarjani ensimmäinen osa

Mobiilikehittäjän suurin toive on tietenkin kirjoittaa sovellus ja istua odottamassa rahan virtaamista ( ͡° ͜ʖ ͡°).

Mitä ongelmia oman sovelluksen rakentamisessa voi tulla vastaan? Julkaisin äskettäin oman sovellukseni ja haluan kertoa kohtaamistani ongelmista ja ratkaisuistani.

1. Määrittele tarve

Jokaisella on hieman eri syy itsenäisen sovelluksen tekemiseen.

Suuressa mittakaavassa saatat huomata kiireellisen tarpeen, jonka ratkaisu voisi muuttaa maailman — puuttuu vain ohjelmoija.

Pienemmässä mittakaavassa haluat ehkä vain nähdä oman sovelluksesi App Storessa. Se voi olla uuden tekniikan kokeilu: kun iOS 8 toi Today-laajennukset, App Storeen ilmestyi monia niihin perustuvia omaleimaisia sovelluksia. Tai se voi olla arjen hankaluuden poistava apuväline, kuten tiedostonhallinta- tai harkituilla ominaisuuksilla varustettu sääsovellus.

Tunnista tarve, suuri tai pieni. Se antaa motivaation jatkaa.

Rakensin vaimoni tarpeisiin tiedostonhallintasovelluksen nimeltä ”File Manager”.

File Manager muuttaa puhelimen palvelimeksi. Muut saman Wi-Fi-verkon laitteet voivat hallita sen tiedostoja selaimella: järjestää kansioita, kopioida ja siirtää tiedostoja sekä ladata niitä palvelimelle tai sieltä pois.

Tarpeen löydyttyä käytin projektin julkaisuun noin kolme kuukautta. Samalla opin hieman Swiftiä.

2. Sovelluksen prototyypit ja vuorovaikutus

Kun tarve ja ratkaisu ovat selvillä, sinulla on luultavasti karkea käsitys prototyypistä ja käyttötavasta. Seuraavaksi päätetään varsinaiset näkymät ja vuorovaikutus.

Kokeilin muutamaa prototyyppityökalua ja luovuin niistä.

Huomasin, että prototyyppityökalun opetteluun ja näkymien sommitteluun kuluvassa ajassa olisin ehtinyt rakentaa ne xibillä. Ratkaisin lopulta prototypoinnin käsin piirretyillä luonnoksilla.

Myöhemmin muita tuotteita tehdessäni ymmärsin, että prototyypit ovat tarpeellisia. Prototypointi on oikeastaan logiikan järjestämistä ja sen sisäisen johdonmukaisuuden varmistamista.

3. Entä kaikki pienet sovelluskuvakkeet?

Kun prototyyppi oli valmis, minulla oli karkea käsitys projektin rakenteesta. Koodin lisäksi jäljellä oli kuitenkin ongelma, jota yksikään itsenäinen kehittäjä ei voi väistää!

Mistä saan kaikki projektissa käytettävät pienet kuvakkeet?

Tässä muutama käyttämäni kuvakekirjasto:

  • Alibaban kuvakekirjasto → Kokonaisia vektorikuvakesarjoja, joiden väriä ja kokoa voi säätää vapaasti — antelias resurssi. Kaupallinen käyttö vaatii silti tekijän luvan.
  • icons8 → 56 500 ilmaista litteää kuvaketta! Kuvakkeita eri alustoille ja jopa Mac-sovellus.
  • iconfinder → Myös kokonaisia kuvakesarjoja, mutta selkeämmin kaupallisella mallilla.

4. Testaus ja beetatestaus

Yrityksessä testaajat, tuotekollegat ja muut tiimiläiset auttavat parantamaan sovellusta. Miten itsenäinen kehittäjä löytää ja estää mahdollisimman monta virhettä mahdollisimman varhain?

4.1 Itse testaaminen

Minun on nyt tehtävä työ, jonka ennen annoin testaustiimille. Käsin testaamisen lisäksi voimme kasvattaa testausapinan auttamaan testauksessa.

4.2 Beetatestaajien hankkiminen

Itsenäinen sovellus tarkoittaa muitakin rooleja kuin kehittäjän: tuote, operointi, asiakastuki ja paljon muuta. Myös markkinointi on omalla vastuullamme. Aloita ystävistä, opiskelutovereista ja perheestä ja kerro sosiaalisessa mediassa: sovellukseni on melkein valmis, tulkaa kokeilemaan!

Beetakäyttäjät eivät vain löydä virheitä. Heidän uudet tarpeensa ja ehdotuksensa voivat vielä enemmän rikastaa ja parantaa sovellusta.

4.3 Testiversioiden jakaminen

Jos beetatestaajien laitetunnisteet on helppo saada, voit käyttää testiversioiden jakelualustaa, kuten Pgyer tai fir.im. Laiterajoituksia on.

Jos laitetunnisteita on vaikea saada, voit käyttää Applen iOS 8:n jälkeen avaamaa TestFlightia, jossa on jopa 10 000 beetatestauspaikkaa.

5. App Store -kuvakaappaukset

Miksi julkaisukuvakaappauksille on oma osionsa? Itsenäisillä kehittäjillä on melko vähän markkinointikanavia. App Store -tuotesivun kuvat ja kuvaus ovat sovelluksen sisäänkäynti ja näyteikkuna.

Jos kuvat näyttävät heikoilta, saatamme menettää juuri sovelluksen löytäneen kävijän.

Yrityksessä käyttöliittymäsuunnittelijat ja tuotekollegat auttavat kuvien tekemisessä. Miten yksin työskentelevä saa oikeankokoiset kuvat?

5.1 Kuvakaappaukset simulaattorissa

Sovelluksen näkymiä voi kuvata suoraan simulaattorissa, mutta lopputulos voi olla hieman karkea.

5.2 Hieman viimeistelyä

Suosittelen ilmaista shotbot-sivustoa. Lataa aineistosi, ja se tuottaa kokonaisen sarjan yhtenäisesti muotoiltuja tuotekuvia.

Huomautus 2022-04-11: Kirjoitin myöhemmin Mac-sovelluksen nimenomaan omien App Store -julkaisujeni kuvien tekemiseen.

6. Muita käyttämiäni resursseja

Tiettyjä vuorovaikutuksia ja ulkoasuja tehdessä kolmannen osapuolen työkalut ja valmiit kuvakkeet eivät aina vastaa toiveita.

Muokkaa kuvat silloin itse!

Useimmat kehittäjät eivät tietenkään ole erityisen taitavia Photoshopissa, eivätkä jotkut ole käyttäneet sitä lainkaan. Mitä tehdä?

Tässä kaksi sivustoa: Online PS ja Meitun selainmuokkain

Voit tehdä yksinkertaisia kuvamuokkauksia selaimessa lataamatta raskaita Adobe-ohjelmia. Se on hyvä uutinen meille, jotka emme hallitse Photoshopia hyvin.

Kuvankäsittelyn lisäksi itse sovelluskuvake voi olla päänvaiva. Suosittelen myös MakeIcon-sivustoa: lataa 1024×1024-kokoinen logo, niin se luo automaattisesti kaikki muut kuvakekoot. Se tukee jopa iOS 10:n iMessagea.

7. Lopuksi

Sain kehitystyön valmiiksi olemassa olevilla resursseilla ilman käyttöliittymäsuunnittelijan apua. Jos sinulla on suunnittelija, voit vapaasti näyttää itsesi ulos  ̄ヘ ̄.

Olin halunnut tehdä oman sovelluksen jo pitkään. Aloitin kunnolla vasta äskettäin, kun olin järjestänyt tarvitsemani asiat. Tärkeintä oli, että minulla oli viimein selkeä tarve ratkaistavana, ja samalla opin hieman Swiftiä.

Kehityksen aikana kului jopa viikko, jolloin kirjoitin tuskin lainkaan koodia. Ymmärsin, että itsenäisessä sovelluksessa juuri tarve saa jatkamaan. Sen koolla ei ole väliä; ongelman ratkaisemisella on.

Kehityksen edetessä vaatimukset kasvoivat: AirDrop-jako, iCloud-integraatio ja ShareExtension-kehitys olivat yhä kesken. Jatka ja kehitä vähän kerrallaan! ʘʚʘ (En tietenkään myönnä, että alkuperäinen syyni sovelluksen tekemiseen oli ”collection.avi”-tiedostoni jakaminen PC:n, puhelimen ja iPadin välillä.)

Tässä linkki sovellukseeni: Yksinkertaisin tapa hallita tiedostoja — File Manager

Huomautus 2022-04-11: Sovellusta ei enää löydy haulla. Koska sillä ei ollut hyvää ansaintamallia, myin sen ulkoistusyritykselle. Myynti herätti paljon ajatuksia; seuraava artikkeli käsittelee niitä tarkemmin.

Alkuperäinen artikkeli julkaistiin Jianshussa. Jianshu-tilini kaapattiin myöhemmin, ja muut artikkelini estettiin toistuvasti. Siirrän nyt kaikki blogikirjoitukseni github.io-sivustolle.