Mobiilisovellusten kehitys iOS:lle ja Androidille
Suunnittelemme, rakennamme ja julkaisemme natiiveja iOS- ja Android-sovelluksia sekä palvelinpuolen, jonka varassa ne toimivat. Yksi tiimi vie tuotteen kirjallisista vaatimuksista App Storeen ja Google Playhin ja jatkaa päivityksillä julkaisun jälkeen.
Milloin natiivi mobiilikehitys on oikea valinta
Natiivisovellukset maksavat enemmän kuin yksi yhteinen koodipohja. Ne kannattavat, kun sovellus on itse tuote tai kun se hyödyntää puhelimen ominaisuuksia.
- Olette julkaisemassa tuotetta, jossa mobiilisovellus on asiakkaiden pääasiallinen tapa käyttää palvelua
- Sovellus tarvitsee kameraa, paikannusta, taustatoimintoja, maksuja tai push-ilmoituksia
- Tarvitsette ääni- tai videopuheluita, reaaliaikaista chattia tai mediatoistoa, joka toimii sujuvasti myös vanhemmissa puhelimissa
- Sovellus käsittelee arkaluonteista tietoa, kuten potilastietoja tai rahaa, ja vaatii huolellista tunnistautumista ja tallennusta
- Teillä on vanhentuneella tekniikalla tehty hybridisovellus, josta on tullut hidas ja vaikea päivittää
- Verkkoalustanne tarvitsee mobiilisovelluksen asiakkaille tai liikkuvalle henkilöstölle
Mitä teemme
Vaatimukset ja arvio
Käymme idean läpi kanssanne ja kuvaamme näkymät, käyttäjäroolit ja integraatiot. Saatte kirjallisen laajuuden sekä arvion ajasta ja kustannuksista ennen kehityksen alkua.
UX/UI-suunnittelu
Käyttäjäpolut, rautalankamallit ja klikattava prototyyppi, sitten lopullinen ulkoasu jokaiselle näkymälle ja tilalle, myös tyhjälle, latautuvalle ja virhetilalle. Suunnittelu noudattaa Applen ja Googlen ohjeistuksia, joten sovellus tuntuu kotoisalta kummallakin alustalla.
iOS- ja Android-kehitys
Swift iOS:lle ja Kotlin Androidille, Objective-C ja Java silloin, kun olemassa oleva koodipohja niitä vaatii. Työ etenee sprinteissä, ja jokainen sprintti päättyy versioon, jonka voitte asentaa ja kokeilla.
Taustajärjestelmä ja API
Kun tuote tarvitsee oman palvelinpuolen, rakennamme sen samassa projektissa: API, tietokanta, hallintapaneeli, ilmoitukset ja maksut. PHP (Laravel, Yii2), Python tai Ruby on Rails tehtävän mukaan.
Testaus oikeilla laitteilla
Testaus kulkee kehityksen rinnalla eikä vain lopussa. Tarkistamme sovelluksen oikeilla iPhoneilla ja Android-puhelimilla eri näyttökoilla ja käyttöjärjestelmäversioilla sekä sovelluskauppojen tarkastusohjeita vasten.
Julkaisu ja ylläpito
Valmistelemme julkaisuversiot, kauppasivut ja kuvakaappaukset, viemme sovelluksen App Storen ja Google Playn tarkastuksen läpi ja korjaamme tarkastajien huomiot. Julkaisun jälkeen päivitämme sovelluksen uusille käyttöjärjestelmäversioille ja lisäämme ominaisuuksia.
Natiivi vai monialustainen: saatte suosituksen ennen arviota
Natiivisovellus kirjoitetaan erikseen kummallekin alustalle: Swiftillä iOS:lle ja Kotlinilla Androidille. Se maksaa enemmän kuin yksi React Native -koodipohja, eikä se ole aina tarpeen. Natiivi on oikea valinta, kun tuote nojaa kameraan, paikannukseen, taustatehtäviin, maksuihin tai push-ilmoituksiin, jotka alustat avaavat ensin natiiville koodille ja vasta myöhemmin monialustaisille kehyksille. Myös suorituskyky säilyy ominaisuuksien lisääntyessä. Jos sovelluksenne on pääosin sisältöä, listoja ja lomakkeita, kerromme, että monialustainen kehitys riittää, ja säästätte toisen koodipohjan.
- Kirjallinen, perusteltu suositus natiivista tai monialustaisesta ennen kuin sitoudutte budjettiin
- Täysi pääsy kameraan, sijaintiin, taustatehtäviin, maksuihin ja ilmoituksiin
- Navigointi ja toiminta, jotka iOS- ja Android-käyttäjät tuntevat jo muista sovelluksista
- Vähemmän yllätyksiä App Storen ja Google Playn tarkastuksessa
Enemmän kuin sovellus: palvelinpuoli, hallintapaneeli, integraatiot
Useimmat mobiilituotteet ovat vain puoliksi sovellusta. Näkymien takana on palvelin, joka säilyttää käyttäjätilit ja datan, lähettää ilmoitukset, ottaa vastaan maksut ja antaa tiimillenne hallintapaneelin sisällön ja käyttäjien hallintaan. Rakennamme tämän osan samassa projektissa, joten sovellus ja API suunnitellaan yhdessä ja yksi tiimi vastaa, kun jokin hajoaa. Stellium Music Appille rakensimme iOS- ja Android-sovellukset, Laravel-taustajärjestelmän ja Vue.js-verkko-osan; Fashion Walletissa, kryptovaluuttojen ja fiat-rahan vaihtoon tarkoitetussa lompakossa, on sama yhdistelmä natiiveja sovelluksia ja Laravel-palvelinpuolta.
- API ja tietokanta suunnitellaan yhdessä sovelluksen näkymien kanssa
- Hallintapaneeli tiimillenne: sisältö, käyttäjät, tilaukset, raportit
- Maksut, push-ilmoitukset, sähköposti ja analytiikka kytkettyinä
- Integraatiot CRM- tai ERP-järjestelmäänne tai nykyiseen verkkoalustaanne
- API-dokumentaatio, jotta toinen tiimi tai verkkosovellus voi käyttää sitä myöhemmin
Koodi, tilit ja tuote ovat teidän
Lähdekoodi, repositorio sekä App Store Connect- ja Google Play Console -tilit kuuluvat teille alusta alkaen. Työskentelemme teidän repositoriossanne tai luovutamme sen julkaisun yhteydessä build-ohjeiden ja kaikkien sovelluksen käyttämien palvelujen käyttöoikeuksien kanssa. Jos myöhemmin siirrätte kehityksen omalle tai toiselle tiimille, mitään ei tarvitse rakentaa uudelleen. Sama pätee toisin päin: jos sovelluksenne on kirjoittanut joku muu, luemme koodin, kerromme sen kunnon ja jatkamme siitä, tai sanomme suoraan, että uudelleenkirjoitus tulee halvemmaksi kuin sovelluksen pitäminen hengissä.
- Lähdekoodi ja repositorio teidän omistuksessanne
- Kummankin sovelluskaupan kehittäjätilit rekisteröity yrityksenne nimiin
- Build- ja julkaisuohjeet, API-dokumentaatio ja luettelo kolmannen osapuolen palveluista
- Rehellinen arvio ennen kuin otamme hoitoon toisen tiimin rakentaman sovelluksen
Miten mobiiliprojekti etenee
Kartoitus ja arvio
Tarkennamme tavoitteet, käyttäjät, näkymät ja integraatiot. Saatte kirjallisen laajuuden, suosituksen natiivista tai monialustaisesta sekä arvion ajasta ja kustannuksista.
Suunnittelu
Rautalankamallit, klikattava prototyyppi ja lopullinen käyttöliittymä kaikille keskeisille näkymille. Hyväksytte sovelluksen ulkoasun ja toiminnan ennen kehityksen alkua.
Kehitys sprinteissä
Jokainen sprintti päättyy versioon, jonka voitte asentaa omaan puhelimeenne. Seuraatte edistymistä itse sovelluksessa, ette tilanneraporteista.
Testaus
Testaaja tarkistaa jokaisen ominaisuuden sitä mukaa kuin se valmistuu ja ajaa täyden regressiotestauksen ennen julkaisua. Saatte version, joka on testattu oikeilla laitteilla ja käyttöjärjestelmäversioilla.
Julkaisu sovelluskaupoissa
Valmistelemme julkaisuversiot ja kauppasivut, lähetämme sovelluksen App Storeen ja Google Playhin ja hoidamme tarkastuspalautteen. Sovellus julkaistaan teidän kehittäjätileillänne.
Ylläpito julkaisun jälkeen
Päivitykset uusille iOS- ja Android-versioille, kaatumisten seuranta, korjaukset ja uudet ominaisuudet. Te päätätte, jatkuuko ylläpito vai päättyykö projekti julkaisuun.
Teknologiat
iOS
- Swift
- Objective-C
Android
- Kotlin
- Java
Taustajärjestelmä ja API
- PHP (Laravel, Yii2)
- Python
- Ruby on Rails
- MySQL
Hallintapaneelit ja web
- Vue.js
- JavaScript
- HTML5
- CSS3
Miten voimme tehdä yhteistyötä
Kiinteä laajuus
Laajuus, arvio ja aikataulu sovitaan kirjallisesti ennen kehitystä. Sopii ensimmäiseen versioon tai MVP:hen, jonka vaatimukset ovat selvät; jos laajuus muuttuu, arviota päivitetään avoimesti.
Dedikoitu tiimi
Kehittäjät, suunnittelija ja testaaja, jotka työskentelevät tuotteenne parissa jatkuvasti teidän prioriteettienne mukaan. Sopii sovelluksille, jotka ovat jo käytössä ja kasvavat.
Tuntiperusteinen
Maksatte todellisuudessa käytetyistä tunneista ja saatte säännölliset raportit. Sopii pienempiin parannuksiin, olemassa olevien sovellusten auditointeihin ja töihin, joiden laajuutta on vaikea arvioida etukäteen.
Palautteet
Revolin tiimi tehostaa edelleen asiakkaan kehityskyvykkyyttä laadukkaalla työllään ja luotettavalla tuellaan. Tiimi viestii tehokkaasti ja ymmärtää hyvin asiakkaan tarpeet ja liiketoiminnan.
Tomas
Revolin työ vastasi täysin odotuksia, ja asiakas oli tyytyväinen. Tuore lähestymistapa ja valmius olla tukena myös jatkossa ovat olleet arvokkaita. Asiakkaat voivat valita heidät viestiväksi, asiakaslähtöiseksi tiimiksi tavoitteidensa saavuttamiseen.
Andrey
Usein kysytyt kysymykset
Kuinka kauan mobiilisovelluksen rakentaminen kestää?
Se riippuu laajuudesta, ja rehellinen vastaus syntyy vasta, kun olemme käyneet vaatimukset läpi kanssanne. Sovellus, jossa on oma taustajärjestelmä, käyttäjätilit ja maksut, on aivan eri työmäärä kuin yhden näkymän apuohjelma. Annamme arvion ennen aloitusta, ja jos laajuus muuttuu kehityksen aikana, arvio muuttuu sen mukana avoimesti.
Miten hinta lasketaan?
Laajuuden perusteella. Jaamme sovelluksen näkymiin ja toimintoihin, arvioimme jokaisen tunteina ja lisäämme suunnittelun, taustajärjestelmän, testauksen ja julkaisun. Sen jälkeen voitte valita kiinteän laajuuden, dedikoidun tiimin tai tuntiperusteisen työn. Emme julkaise hintoja, koska kaksi yhtä monen näkymän sovellusta voi vaatia hyvin eri määrän työtä.
Kannattaako rakentaa natiivi vai monialustainen sovellus?
Natiivi, jos sovellus nojaa laitteen ominaisuuksiin, raskaaseen grafiikkaan tai taustatoimintoihin tai jos suorituskyky on kriittinen. Monialustainen React Nativella, jos sovellus rakentuu sisällön, listojen, lomakkeiden ja verkkopyyntöjen ympärille ja yksi koodipohja riittää. Annamme perustellun suosituksen ennen arviota.
Saammeko lähdekoodin ja sovelluskauppojen tilit?
Kyllä. Koodi, repositorio ja sovelluskauppojen tilit kuuluvat teille. Emme pidä tuotteita panttivankeina, ja jos myöhemmin siirrätte kehityksen omalle tai toiselle tiimille, mitään ei tarvitse rakentaa uudelleen.
Voitteko ottaa hoitoon jonkun muun kirjoittaman sovelluksen?
Yleensä kyllä. Aloitamme lukemalla koodin ja build-prosessin ja kerromme sitten, missä kunnossa sovellus on ja mitä ensimmäiset kuukaudet vaativat. Jos tuote tarvitsee ylläpidon sijaan uudelleenkirjoituksen, sanomme sen ennen kuin otamme työn vastaan.
Mitä tapahtuu sovelluksen julkaisun jälkeen?
Apple ja Google julkaisevat joka vuosi uudet käyttöjärjestelmäversiot, ja sovelluskauppojen vaatimukset muuttuvat niiden mukana. Päivitämme sovelluksen, seuraamme kaatumisia, korjaamme virheitä ja lisäämme ominaisuuksia. Ylläpito voi jatkua julkaisun jälkeen tai projekti voi päättyä siihen; lisätietoja on mobiilisovellusten ylläpitoa käsittelevällä sivullamme.
Kertokaa projektistanne
Kuvatkaa tehtävä muutamalla rivillä. Vastaamme yhden työpäivän kuluessa kysymyksillä tai alustavalla näkemyksellä laajuudesta ja kustannuksista.
Sopiiko sähköposti tai puhelu paremmin?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Tallinna, Viro. Tiimimme on hajautettu ympäri maailmaa.
Liity tiimiimme
Lähettäkää ansioluettelonne osoitteeseen career@revolsource.com