Sovelluskehitys: iOS ja Android
Mitä mobiilisovellus maksaa, milloin se kannattaa, ja milloin verkkosivu tekee saman työn halvemmalla.
Mobiilisovelluksen hinta Suomessa alkaa muutamasta tuhannesta ja nousee kuuteen numeroon. Vaihteluväli on niin suuri, koska sana sovellus tarkoittaa kahta täysin eri asiaa. Toinen aukeaa linkistä selaimessa, toinen ladataan kaupasta, ja niiden välinen ero on enemmän byrokraattinen kuin tekninen.
Tämä sivu käy läpi molemmat, kertoo mistä hinta koostuu prosentteina, ja päättyy siihen mitä ylläpito maksaa. Alustakohtaiset yksityiskohdat ovat omilla sivuillaan: iOS-sovellus ja Android-sovellus.
Kaksi eri asiaa, kaksi eri hintaa
| Tyyppi | Mitä se on | Hinta |
|---|---|---|
| Selainsovellus | avautuu linkistä, ei kauppaa | ks. hinnasto |
| Natiivisovellus | App Store ja Google Play | ks. hinnasto |
| Ylläpito | päivitykset, uudet käyttöjärjestelmät | 50–400 €/kk |
Ero ei ole tekninen hienous vaan se, mitä kauppaan pääsy vaatii. Natiivisovellus tarkoittaa Applen arviointia, Googlen arviointia, kehittäjätilejä, ikoneita, kuvakaappauksia jokaiselle laitekoolle, tietosuojaselostetta, ikärajaa ja päivityksiä joka kerta, kun käyttöjärjestelmä muuttuu. Suuri osa hinnasta on tätä, ei ohjelmointia.
Neljäkymmentätuhatta on meillä yläraja, koska olemme yhden hengen yritys. Sitä isommat kokonaisuudet joko pilkotaan osiin tai ohjataan eteenpäin toimijalle, joka pystyy niihin, ja se sanotaan ensimmäisessä puhelussa.
Mistä sovelluksen hinta koostuu
Ostaja kuvittelee maksavansa ohjelmoinnista. Alla on tyypillinen jakauma pienessä sovellusprojektissa, joka menee kauppaan asti. Kaupan vaatimukset ovat oma erillinen rivinsä, ja juuri se rivi puuttuu tarjouksista.
| Vaihe | Mitä siinä tehdään | Osuus budjetista |
|---|---|---|
| Määrittely ja käyttöliittymä | mitä näyttöjä on, mitä ei ensimmäisessä versiossa | 15–25 % |
| Rakentaminen | varsinainen ohjelmointi ja taustajärjestelmä | 45–55 % |
| Kauppaan vieminen | ikonit, kuvakaappaukset, selosteet, arviointi | 10–20 % |
| Testaus oikeilla laitteilla | vanha puhelin, pieni näyttö, huono verkko | 10–15 % |
Kauppaan vieminen on se osuus, jonka kokematon toimittaja arvioi nollaksi. Se ei ole nolla. Kuvakaappaukset tarvitaan jokaiselle ilmoitetulle laitekoolle, tietosuojaseloste pitää olla julkisessa osoitteessa, ikäraja pitää määritellä, ja jos sovelluksessa on kestotilaus, kaupan kuvauksessa on oltava linkki käyttöehtoihin. Yksikin puuttuva liite pysäyttää julkaisun, vaikka sovellus itse olisi valmis.
Miten sovellusprojekti etenee
Kuvassa on koko polku. Yksi kohta on merkitty erikseen, koska siinä aikataulut pettävät lähes aina.
Arviointi on ainoa vaihe, jonka kestoa ei voi hallita. Kaikki muu on omissa käsissä. Siksi tapa, jolla aikataulu kannattaa luvata, on tämä: kerrotaan päivä, jolloin sovellus lähetetään arviointiin, ei päivää jolloin se on kaupassa.
Selainsovellus vai kauppasovellus
Tämä on koko sivun tärkein päätös, ja se tehdään ennen kuin kukaan kirjoittaa riviäkään koodia. Käy nämä kysymykset järjestyksessä.
- Tarvitseeko sovellus kameraa, sijaintia tai push-viestejä? Jos ei tarvitse mitään näistä, selainsovellus riittää lähes varmasti. Jos tarvitsee push-viestit myyntikanavana, kauppa on oikea paikka.
- Palaako sama ihminen siihen viikoittain? Jos asiakas käyttää palvelua kerran, kukaan ei asenna sovellusta sitä varten. Kertakäyttöiseen tarpeeseen sovellus on kallis tapa oppia asia.
- Pitääkö sen toimia ilman verkkoa? Jos työ tehdään kellarissa, työmaalla tai metsässä, kauppasovellus on ainoa toimiva vaihtoehto.
- Onko kaupassa näkyminen itsessään arvokasta? Joillekin se on. Silloin se on markkinointibudjettia, ja se kannattaa sanoa ääneen sen sijaan, että se perustellaan tekniikalla.
- Onko käyttäjiä alle sata? Sisäisessä työkalussa selainsovellus voittaa lähes aina, koska asennusta, arviointia ja päivitysjonoa ei ole lainkaan.
Ensimmäinen versio: mitä jätetään pois
Sovellusprojektin hinta ratkaistaan siinä palaverissa, jossa päätetään ensimmäisen version sisältö. Kaikki muu on seurausta. Hyvä ensimmäinen versio tekee yhden asian kokonaan, ei kymmentä asiaa puoliksi, ja se on kaupassa niin nopeasti, että ehditte nähdä käyttääkö kukaan sitä.
Käytännön sääntö, joka toimii: kirjoittakaa toivelista, numeroikaa se tärkeysjärjestykseen, ja vetäkää viiva kolmannen kohdan alle. Viivan alapuolinen osa on toinen vaihe. Se ei ole poistettu, se on siirretty, ja se päätetään uudestaan sitten, kun tiedätte oikeasta käytöstä mitä ihmiset tekevät ja mitä eivät.
Tämä ei ole säästämistä laadusta. Se on sitä, että maksatte ominaisuuksista siinä järjestyksessä, jossa niistä on hyötyä. Yleisin tapa polttaa rahaa sovellusprojektissa on rakentaa kuudes näyttö, jota kukaan ei koskaan avaa, ja huomata se vasta vuoden kuluttua käyttötilastoista.
Yksi koodipohja vai kaksi natiivia
iPhone ja Android ovat eri järjestelmiä. Sovellus voidaan tehdä kahdesti, kerran kummallekin, tai kerran yhteisellä koodipohjalla. Ero näkyy suoraan hinnassa ja vielä enemmän ylläpidossa.
| Yksi yhteinen koodipohja | Kaksi natiivia | |
|---|---|---|
| Rakennushinta | 1× | 1,7–2× |
| Jokainen myöhempi muutos | tehdään kerran | tehdään kahdesti |
| Ylläpito vuodessa | yksi päivitysrupeama | kaksi päivitysrupeamaa |
| Näkyykö ero käyttäjälle | tavallisessa sovelluksessa ei | raskaassa grafiikassa näkyy |
| Milloin kannattaa | lähes aina pienellä yrityksellä | peli, kamerasuodattimet, kellosovellus |
Kerroin 1,7–2 ei tarkoita kaksinkertaista ohjelmointia vaan sitä, että määrittely, kuvat ja kaupan liitteet tehdään kerran, mutta koodi, testaus ja korjaukset kahdesti. Pienen yrityksen sovelluksessa kahden koodipohjan ainoa varma lopputulos on, että Android-versio jää vuoden vanhaksi, koska päivitys maksaa joka kerta tuplat.
Meillä on 21 sovellusta App Storessa
Emme ole toimisto, joka lupaa sovelluksen. Olemme julkaisseet ja ylläpitäneet niitä: Applen arviointiprosessi, hylkäykset ja niiden korjaaminen, tilausmaksut, kuvakaappausvaatimukset, ikärajat. Se kokemus on syy siihen, että osaamme sanoa etukäteen mikä hylätään.
Nämä ovat kuvakaappauksia sovelluksista, jotka ovat julkaistuina kaupassa. Ei mallikuvia eikä suunnitelmia.








Kahdeksan kahdestakymmenestäyhdestä julkaistusta sovelluksesta, kaikki samalla kehittäjätunnuksella. Sama arviointiprosessi, jonka läpi sinunkin sovelluksesi menisi.
Mitä 21 julkaisua opetti
Nämä ovat asioita, joita ei opi lukemalla ohjeita. Ne opitaan siitä, että sovellus hylätään ja seuraavalla kerralla tekee toisin. Alla on se osa, joka maksaa ostajalle eniten aikaa.
| Mitä tapahtuu | Mitä se maksaa, ja miten se vältetään |
|---|---|
| Arvioija ei pääse sisään | hylkäys ilman että sovellusta on avattu; mukaan erillinen arviointitunnus |
| Kestotilaus ilman linkkiä käyttöehtoihin | automaattinen hylkäys, koodia ei katsota lainkaan; linkki kaupan kuvaukseen |
| Kuvakaappaus puuttuu yhdeltä laitekoolta | julkaisu ei etene, vaikka sovellus on valmis; kuvat kaikille ilmoitetuille koille |
| Sovellus on pelkkä verkkosivun kääre | hylkätään ohuena; sovelluksen on tehtävä jotain, mitä selain ei tee |
| Ikäraja asetettu väärin | sisältösäännöt muuttuvat mukana; ikäraja päätetään ennen lähettämistä |
| Tilaustuotetta ei voi hinnoitella | hinta ei tallennu ennen kuin myyntimaat on valittu; tehtävä oikeassa järjestyksessä |
| Yhdysvaltain hinta ei siirry muihin maihin | sovellus on ilmainen 174 maassa vahingossa; hinnat tarkistetaan maakohtaisesti |
Kolme viimeistä riviä koskevat vain sovelluksia, joissa on kestotilaus. Ne ovat myös ne, jotka toimisto ilman omia julkaisuja kohtaa ensimmäisen kerran teidän projektissanne ja teidän laskullanne. Kaksi ensimmäistä riviä ovat yleisimmät turhat hylkäykset koko kaupassa, ja molemmat ovat kokonaan vältettävissä ennen lähettämistä.
Android-puolella logiikka on sama mutta säännöt eri: Google Play, testiraidat, sisältöluokituskysely ja arvioijan sisäänkirjautuminen, joka on siellä yhtä yleinen hylkäyssyy kuin Applella. Lisäksi Play vaatii nykyisin ennakkotestausta uusilta kehittäjätileiltä, ja se on aikataulukysymys, ei tekninen kysymys. Yksityiskohdat ovat sivulla Android-sovellus.
Ylläpito: mitä 50–400 €/kk sisältää
Sovelluksen ylläpito ei ole valinnainen samalla tavalla kuin verkkosivun. Apple julkaisee uuden iOS-version joka syksy, Google vaatii uusien sovellusten kohdistavan tuoreeseen Android-versioon, ja päivittämätön sovellus lakkaa jossain vaiheessa toimimasta tai poistetaan kaupasta. Hinta riippuu siitä, mitä siihen kuuluu.
| Taso | Mitä sisältyy | Hinta |
|---|---|---|
| Kevyt | käyttöjärjestelmäpäivitykset, kaupan vaatimukset, virhekorjaukset | 50–100 €/kk |
| Perus | edelliset + taustajärjestelmä, valvonta ja varmuuskopiot | 100–250 €/kk |
| Laaja | edelliset + säännölliset pienet muutokset ja uudet näkymät | 250–400 €/kk |
| Ei mitään | hoidatte itse tai tilaatte työn silloin kun tarvitsette | ei kuukausimaksua, muutokset tuntityönä |
Viimeinen rivi on oikea vastaus useammin kuin toimittajat kertovat. Jos sovellus on vakaa eikä siihen tule muutoksia, kuukausimaksu on turha. Silloin varataan mieluummin kerran vuodessa muutama tunti käyttöjärjestelmäpäivitykseen ja maksetaan tehdystä työstä. Kuukausimaksu kannattaa silloin, kun sovellus on liiketoiminnalle kriittinen ja rikkoutuminen maksaa enemmän kuin sopimus.
Palvelinkustannus on tässä oma asiansa. Ajamme taustajärjestelmät Cloudflaren päällä, jolloin pienen sovelluksen käyttökustannus on tyypillisesti muutamia euroja kuussa eikä satoja. Perinteisellä palvelinmallilla sama sovellus maksaa 40–200 €/kk pelkästä siitä, että palvelin on päällä myös yöllä, kun kukaan ei käytä sitä.
Mikä nostaa sovelluksen hintaa eniten
Hinta ei kasva näyttöjen määrästä. Se kasvaa kolmesta asiasta, ja jokainen niistä on päätös, jonka voi tehdä toisin. Alla on jokaisen karkea vaikutus pienessä projektissa.
| Ominaisuus | Miksi se maksaa | Vaikutus hintaan |
|---|---|---|
| Kirjautuminen ja käyttäjätilit | salasanan palautus, tilin poisto, tietosuoja | +2 000–5 000 € |
| Maksut tai kestotilaukset | kaupan tilausjärjestelmä, kuitit, palautukset | +3 000–8 000 € |
| Yhteys teidän järjestelmäänne | riippuu siitä, onko toisessa päässä rajapinta | +1 000–10 000 € |
| Kaksi kieltä | käännökset, kaupan tekstit ja kuvat kahdesti | +800–2 000 € |
| Offline-tuki | tiedot tallennetaan laitteelle ja synkronoidaan myöhemmin | +2 000–6 000 € |
Kirjautuminen on näistä yllättävin. Itse sisäänkirjautuminen on pieni työ, mutta sen ympärille tulee salasanan palautus, sähköpostivahvistus, tilin poistaminen, jota kaupat nykyisin vaativat, ja tietosuojaseloste, joka kuvaa mitä tiedoista tehdään. Jos sovellus pärjää ilman tilejä, se kannattaa tehdä ilman tilejä.
Integraatio on toinen, jonka hinta ei riipu siitä, kuinka paljon tietoa siirretään. Se riippuu siitä, onko toisessa päässä valmis rajapinta. Jos on, työ on päiviä. Jos ei ole, tilalle tarjotaan tiedostosiirtoa, joka toimii siihen asti kun toinen pää muuttuu. Selvitä tämä ennen kuin hyväksyt hinnan.
Mitä kauppaan tarvitaan sovelluksen lisäksi
Tämä lista kannattaa lukea ennen kuin lupaat julkaisupäivän kenellekään. Nämä ovat asioita, joita ilman kauppa ei ota sovellusta vastaan, ja useimmat niistä ovat tilaajan päätöksiä, eivät tekijän työtä.
| Liite | Kuka sen tuottaa |
|---|---|
| Ikoni ja kuvakaappaukset jokaiselle laitekoolle | tekijä, mutta sisältö hyväksytään teiltä |
| Kaupan kuvaus ja avainsanat | yhdessä, koska sanat ovat markkinointia |
| Tietosuojaseloste julkisessa osoitteessa | teidän, mutta autamme sisällössä |
| Käyttöehdot, jos sovelluksessa on tilaus | teidän |
| Ikäraja ja sisältöluokitus | teidän päätös, me kysymme kysymykset |
| Tunnukset arvioijalle | tekijä |
| Tukiosoite ja yhteystiedot | teidän |
Kolme näistä on tilaajan vastuulla, ja ne ovat lähes aina se syy, miksi valmis sovellus odottaa julkaisua. Siksi ne kysytään meillä projektin alussa eikä lopussa.
Milloin sovellusta ei kannata teettää
Tämä osio puuttuu lähes jokaiselta suomalaiselta sovellussivulta, joten kirjoitamme sen auki. Nämä ovat ne tilanteet, joissa vastauksemme on, että älkää tilatko.
| Tilanne | Miksi sovellus ei auta |
|---|---|
| Asiakas asioi kanssanne kerran vuodessa | kukaan ei asenna sovellusta yhden kerran takia |
| Sovellus on tarkoitettu markkinoinniksi | kaupassa oleminen ei tuo käyttäjiä, se vaatii oman budjetin |
| Sama asia toimii selaimessa | maksatte kolminkertaisen hinnan ja arviointijonon |
| Kilpailijalla on sovellus | se ei ole syy, ellette tiedä mitä heidän käyttäjänsä siinä tekevät |
| Ylläpitoon ei ole budjettia | päivittämätön sovellus poistuu kaupasta muutamassa vuodessa |
| Ensimmäisen version sisältö ei ole selvillä | epäselvä laajuus maksaa sovelluksessa enemmän kuin verkkosivussa |
Viides rivi on se, joka jää useimmiten huomaamatta. Sovellus ei ole kertaostos samalla tavalla kuin verkkosivu. Se elää käyttöjärjestelmien mukana, ja jos päivityksiin ei ole varattu rahaa, sovellus katoaa kaupasta muutaman vuoden kuluessa ja koko investointi menee. Laske ylläpito mukaan ennen kuin päätät, ei sen jälkeen.
Miten etenemme
- Kysymme mitä sovelluksen pitää tehdä Puoli tuntia riittää. Useimmiten selviää, että puolet toivotuista ominaisuuksista ei ole tarpeen ensimmäisessä versiossa, ja usein myös se, ettei sovellusta tarvita lainkaan.
- Kerromme hinnan ja sen mitä se ei sisällä Kirjallisena. Jos jokin on epävarmaa, sanomme sen epävarmaksi emmekä piilota sitä loppulaskuun.
- Rakennamme ja testaamme oikeilla laitteilla Myös vanhalla puhelimella ja huonolla verkolla, koska siellä ongelmat ovat.
- Viemme kaupan läpi Liitteet, selosteet, ikärajat ja arviointi. Lupaamme lähetyspäivän, emme julkaisupäivää.
- Luovutamme koodin ja tilit Kehittäjätili on teidän nimissänne ja lähdekoodi teidän. Seuraava tekijä voi jatkaa siitä mihin jäätiin.
Kauppaan julkaistava sovellus kiinteään hintaan, joka kerrotaan kirjallisena ennen aloitusta; hinnat ovat hinnastossa. Ylläpito 50–400 €/kk tai ei lainkaan, jolloin muutokset laskutetaan tuntityönä. Lähdekoodi ja kehittäjätili ovat teidän.
Usein kysyttyä
Usein ei. Jos asiakas käyttää sitä kerran, verkkosivu riittää. Sovellus kannattaa silloin, kun sama ihminen palaa siihen viikoittain tai kun tarvitaan kameraa, sijaintia tai offline-käyttöä.
Sinä, molemmat. Emme pidä sovellusta omalla tilillämme, koska silloin et pääsisi siihen käsiksi ilman meitä.
Se on normaalia, ei katastrofi. Hylkäys tulee syyn kanssa, se korjataan ja lähetetään uudelleen. Korjauskierros kuuluu hintaan, koska tiedämme etukäteen mitkä hylkäykset ovat yleisiä.
Kyllä, yhdellä koodipohjalla. Se on halvempi kuin kaksi erillistä, eikä ero näy käyttäjälle tavallisessa sovelluksessa.
Rakentaminen vie viikkoja, arviointi tunneista päiviin. Emme lupaa julkaisupäivää, koska arvioinnin kestoa ei voi hallita. Lupaamme päivän, jolloin sovellus lähetetään arviointiin.
Voi, mutta kaupat ottavat oman osuutensa ja säännöt ovat tarkat. Tilausta ei voi hinnoitella ennen kuin myyntimaat on valittu, ja kuvauksessa on oltava linkki käyttöehtoihin. Kummankin unohtaminen pysäyttää julkaisun.
Apple 99 dollaria vuodessa ja Google 25 dollaria kerran. Ne eivät ole meidän laskussamme, koska tilit avataan teidän nimiinne ja maksu menee suoraan.
Emme. Peli on eri työ ja vaatii eri osaamista. Sanomme sen ensimmäisessä puhelussa emmekä opettele teidän rahoillanne.
Soita 044 989 1659 Lähetä sähköpostia
Vastaa Moustafa Tarabya, DT Nova Tmi, Y-tunnus 3595452-5, Helsinki. Ei myyntitiimiä, ei tarjouspyyntölomaketta — soitat suoraan sille, joka tekee työn. Arkisin klo 9–20, ja jos en ehdi vastata, soitan takaisin saman päivän aikana.
Lue myös: kanta-asiakassovellus yritykselle · QR-koodi generaattori · yhteystiedot · blogi