MOBILNE APLIKACIJE · VOICEINBOX
Kako aplikacija pride v App Store — na primeru VoiceInbox
VoiceInbox je naš lasten produkt: glasovni e-poštni odjemalec za iPhone. Skozenj smo šli sami, od prve vrstice kode do zelene kljukice pri Applu. Tukaj je, kaj to v resnici zahteva.

Med »imamo idejo za aplikacijo« in »aplikacija je v App Storu« je precej več kot programiranje. Ker smo šli skozi celoten postopek z lastnim produktom VoiceInbox, lahko opišemo, kaj to v resnici pomeni — brez olepševanja.
VoiceInbox je glasovni e-poštni odjemalec za iPhone: govorite, aplikacija napiše, izpili, prevede in pošlje sporočilo. V več kot 99 jezikih, brez rok.
Del 1: Kaj se dogaja na napravi
Videti je preprosto — pritisneš gumb in govoriš. Pod tem teče:
- Zajem zvoka v realnem času z izrisom valovne oblike, ki se ne sme zatikati niti za okvir. Uporabnik zatikanje takoj razume kot »ne snema«.
- Sprotno pretvarjanje govora v besedilo, ki teče na sami napravi. To je bila zavestna odločitev: vsebina narekovanja nikoli ne zapusti telefona.
- Urejanje besedila — prepis v drugem tonu, prevod, skrajšanje.
- Poln urejevalnik pošte — prejemniki, Kp/Skp, zadeva, oblikovano besedilo, razveljavi in ponovi.
Zadnja alineja je tista, ki jo vsi podcenijo. Napisati »pošlji e-pošto« je enostavno. Narediti urejevalnik, ki ne izgubi osnutka, ko uporabnik med pisanjem sprejme klic, je delo.
Del 2: Kaj se dogaja v ozadju
Aplikacija se mora povezati z uporabnikovim e-poštnim predalom, kar pomeni:
- OAuth 2.0 prijava za Gmail, Outlook in iCloud ter IMAP/SMTP za standardne račune.
- Sinhronizacija, ki usklajuje predale, osnutke in stanje prebranega med več računi hkrati, z osveževanjem v ozadju in potisnimi obvestili.
- Osveževanje žetonov in čakalne vrste za ponovne poskuse. Sporočilo se ne sme izgubiti med »pošlji« in »poslano« — tudi če se povezava prekine sredi pošiljanja.
Ta del je 70 % dela in 0 % tistega, kar uporabnik vidi. Prav zato ga ponudbe, ki obljubljajo aplikacijo za 3.000 €, praviloma sploh ne vključujejo.
VoiceInbox
Naš lasten produkt. Prenesite ga in poglejte, kaj pomeni »zahtevna mobilna aplikacija« v praksi.
Odpri v App Storu →Del 3: Applov pregled
Ko je aplikacija narejena, se šele začne del, ki ga podjetja najbolj podcenjujejo. Za oddajo potrebujete:
- Razvijalski račun (99 USD letno) in — če gre za podjetje — preverjanje identitete, ki lahko traja tedne.
- Certifikate in profile za podpisovanje.
- Oznake zasebnosti: za vsak tip podatka je treba povedati, ali ga zbirate, zakaj in ali ga povezujete z uporabnikom. Napačen odgovor tu je pogost razlog za zavrnitev.
- Besedila dovoljenj. »Ta aplikacija potrebuje mikrofon« ni dovolj — Apple zahteva pojasnilo, zakaj ga potrebuje in za kaj se posnetek uporabi.
- Posnetke zaslona za več velikosti naprav, opis, ključne besede.
- Testni dostop za pregledovalca — če aplikacija zahteva prijavo, mora Apple dobiti delujoč račun, sicer je zavrnitev samodejna.
Najpogostejši razlogi za zavrnitev
- Pregledovalec ne more priti mimo prijave.
- Aplikacija je »samo spletna stran v ovoju« brez lastne funkcionalnosti.
- Neskladje med tem, kaj oznake zasebnosti trdijo, in tem, kaj aplikacija počne.
- Manjkajoča možnost izbrisa računa, če je registracija mogoča v aplikaciji.
- Sesutje na napravi, na kateri je pregledovalec testiral.
Pregled danes traja običajno en do tri dni. Vsaka zavrnitev pomeni popravek in nov krog — zato se izplača vse pripraviti pravilno že v prvo.
Del 4: Google Play
Pri Googlu je postopek drugačen, a nič manj zahteven: nastavitev Play Console, podpisovanje aplikacije, vprašalnik o varnosti podatkov, obvezno ciljanje ravni API-ja, ki jo Google vsako leto dvigne (starejše aplikacije preprosto umaknejo iz trgovine), interni in zaprti testni kanali ter postopna objava po odstotkih.
Zadnja točka je koristna navada: če objavite najprej 10 % uporabnikom in se pokaže napaka, ne prizadene vseh.
Kaj to pomeni za vaš projekt
Če razmišljate o mobilni aplikaciji, so tri vprašanja pomembnejša od izbire tehnologije:
- Kaj mora delovati brez povezave? To določi celotno zasnovo sinhronizacije.
- Katere podatke boste zbirali? Odgovor gre v oznake zasebnosti in vpliva na zaupanje uporabnikov.
- Kdo bo vzdrževal aplikacijo čez leto dni? Vsako leto pride nov iOS in nova Googlova zahteva. Aplikacija brez vzdrževanja v dveh letih izgine iz trgovine.
Mi delamo vse troje: razvoj, oddajo in vzdrževanje po objavi. Da veste, kako to izgleda v praksi, si preprosto prenesite VoiceInbox — to je najbolj pošten portfelj, kar ga lahko pokažemo.