Mobiilisovellusten tuki ja ylläpito
Sovelluksenne on kaupoissa, ihmiset maksavat siitä, eikä kukaan vastaa siitä teknisesti. Mobiilituote on iOS, Android, taustajärjestelmä, infrastruktuuri ja kahden sovelluskaupan tarkastus, ja jokainen osa hajoaa omalla tavallaan. Pidämme kokonaisuuden toiminnassa, kuten olemme pitäneet Abukia vuodesta 2018 ja MemoWordia vuodesta 2019.
Kun sovelluksenne tarvitsee omistajan
Käytössä oleva sovellus ei pysy ennallaan. Apple ja Google muuttavat sen ympärillä olevia alustoja joka vuosi, ja useimmat ongelmat ulottuvat useammalle kuin yhdelle tasolle.
- Maksu epäonnistuu puhelimessa, vaikka tilaus näyttää palvelimella kunnossa olevalta, eikä kukaan osaa sanoa, kenen puolella vika on
- Google poisti maksukirjaston käytöstä tai nosti tavoite-API-tasoa, ja päivitykset estetään määräajan jälkeen
- Uusi iOS-versio rikkoi osan sovelluksesta, ja huonoja arvosteluja tulee jo
- Sertifikaatti tai push-avain vanheni päiviä ennen julkaisua
- Kehittäjä on lähtenyt ja vienyt mukanaan pääsyn kauppatiliin tai allekirjoitusavaimiin
- Koordinoitte iOS-freelanceria, Android-freelanceria ja taustajärjestelmän toimittajaa, ja kukin korjaa vain oman osansa
Mitä pidämme toiminnassa
iOS- ja Android-sovellukset
Natiivit Swift- ja Kotlin-sovellukset tai React Native Expon kanssa. Uudet käyttöjärjestelmäversiot testataan beetoilla, SDK:t ja kirjastot pidetään tuetuissa versioissa, ja kaatumiset korjataan aloittaen niistä, jotka osuvat useimpiin käyttäjiin.
Taustajärjestelmä ja API
Palvelin, jonka kanssa sovelluksenne keskustelee: Rails, NestJS, Fastify, .NET tai PHP sekä PostgreSQL tai MySQL. Kun jokin hajoaa, jäljitämme sen puhelimesta tietokantaan asti siirtämättä sitä toiselle toimittajalle.
Infrastruktuuri
Hosting AWS:ssä (ECS, CloudFront), Hetznerillä tai muilla palveluntarjoajilla, Docker, käyttöönotot, valvonta ja varmuuskopiot, joiden palautus on oikeasti testattu.
Maksut ja tilaukset
StoreKit ja Google Play Billing, tilaukset, kuitit ja palvelinpuolen validointi. Maksukirjastot päivitetään ennen kauppojen määräaikoja, jotta uusinnat jatkuvat.
Julkaisut ja kauppojen tarkastukset
Käännämme, allekirjoitamme ja lähetämme julkaisut, vastaamme App Storen ja Google Playn tarkastuspalautteeseen ja jaamme päivitykset vaiheittain. Sertifikaatteja, avaimia ja vaatimustenmukaisuuslomakkeita seurataan kalenterissa.
Tilit, avaimet ja vastaanotto
Jos entinen kehittäjä hallinnoi kehittäjätiliä, sertifikaatteja tai allekirjoitusavaimia, hoidamme palautuksen tai siirron Applen ja Googlen kanssa. Muiden tiimien rakentamat sovellukset otetaan hoitoon auditoinnin jälkeen.
Neljä erikoisalaa ja kaksi tarkastusta, yksi tiimi
Mobiilituote tarvitsee vähintään neljänlaisia kehittäjiä: iOS, Android, taustajärjestelmä ja infrastruktuuri. Lisäksi jokainen julkaisu läpäisee kaksi tarkastusta, joihin ette voi vaikuttaa, Applella ja Googlella. Yksi freelancer kattaa niistä yhden tai kaksi, joten omistaja päätyy koordinoimaan useita ihmisiä, kun käyttäjät jo kirjoittavat arvosteluja. Me vastaamme koko tuotteesta: sovelluksista, palvelimesta, hostingista, julkaisuprosessista ja alustojen määräaikojen kalenterista, ja meidän puolellamme on tekninen johtaja, joka keskustelee liiketoiminnan kanssa ja asettaa prioriteetit.
- Yksi tiimi vastaa sovelluksista, taustajärjestelmästä ja infrastruktuurista
- Kalenteri sovellukseenne vaikuttavista kauppojen ja alustojen määräajoista
- Testaus käyttöjärjestelmien beetaversioilla ennen julkista julkaisua
- Julkaisut suunnitellaan niin, ettei sovellus koskaan jää sovelluskauppojen ulkopuolelle
Vuosia, ei kuukausia: Abuk ja MemoWord
Suurin huoli käytössä olevaa tuotetta luovutettaessa on, että uusi toimittaja katoaa kuukaudessa. Vastauksemme on tarkistettavissa oleva historia. Abukia, äänikirjapalvelua, jolla on verkkosivusto sekä natiivit iOS- ja Android-sovellukset, on ylläpitänyt tiimimme vuodesta 2018: Rails-taustajärjestelmä, AWS ECS ja CloudFront, Swift ja StoreKit sekä Kotlin ja Play Billing. MemoWord, kieltenoppimissovellus, on ollut kanssamme vuodesta 2019, mukaan lukien sen .NET-taustajärjestelmän siirto nykyiseen versioon sovellusten ja maksujen pysyessä käytössä.
- Teknisen johtajan rooli, ei tikettijonoa
- Taustajärjestelmän siirrot käytössä olevien mobiilisovellusten ja maksujen kanssa
- Sama tiimi tuotteessa vuodesta toiseen
- Kirjallinen raportti joka kuukausi tehdystä ja tulevasta
Sovelluksen vastaanotto, vaikka kehittäjä olisi kadonnut
Ennen kuin sitoudumme sovelluksen ylläpitoon, käännämme sen lähdekoodista, ajamme sitä laitteilla ja luemme koodin, taustajärjestelmän ja infrastruktuurin. Jos edellinen kehittäjä lähti kauppatilin tai allekirjoitusavainten kanssa, selvitämme ensin, mitä teillä vielä on. Pääsyn voi yleensä palauttaa Applen tai Googlen kautta, ja jos se ei onnistu, sovelluksen voi julkaista uudelleen yrityksenne omalla tilillä. Quakerille korvasimme vanhentuneella tekniikalla tehdyn hybridisovelluksen natiiveilla iOS- ja Android-sovelluksilla, ja kerromme yhtä suoraan, jos sovelluksenne on samassa tilanteessa.
- Koodin, tilien, sertifikaattien ja avainten inventaario
- Kehittäjätilin palautus tai siirto yrityksellenne
- Koodin ja build-prosessin auditointi kirjallisella raportilla
- Lista kiireellisistä riskeistä, kuten kauppojen määräajoista tai hylätyistä kirjastoista
Miten mobiiliylläpito alkaa
Auditointi
Ennen kuin otamme vastuun, käännämme sovelluksen lähdekoodista, tarkistamme kauppatilit, sertifikaatit ja allekirjoituksen sekä käymme läpi taustajärjestelmän ja infrastruktuurin. Saatte kirjallisen raportin siitä, missä kunnossa tuote todellisuudessa on.
Laajuus ja ehdot
Kuukausittainen laajuus tuntikatolla, sovittu vasteaika häiriöille ja selkeä sääntö siitä, mitä tapahtuu, kun katto täyttyy.
Ensimmäinen julkaisu
Korjaamme kiireelliset ongelmat ja teemme julkaisun itse, mikä osoittaa, että koko käännös-, allekirjoitus- ja lähetysketju toimii.
Jatkuva ylläpito
Valvonta, päivitykset, julkaisut ja korjaukset sovitun laajuuden puitteissa sekä kirjallinen raportti jokaisen kuukauden lopussa.
Alustat ja työkalut
iOS
- Swift
- Objective-C
- StoreKit
- Xcode, TestFlight
- App Store Connect
Android
- Kotlin
- Java
- Google Play Billing
- Google Play Console
Monialustainen
- React Native
- Expo
- EAS Build
Taustajärjestelmä ja infrastruktuuri
- Ruby on Rails, NestJS, Fastify, .NET
- PostgreSQL
- AWS ECS ja CloudFront, Hetzner
- Docker
- Firebase Crashlytics
Yhteistyömallit
Kuukausittainen ylläpitosopimus
Kiinteä kuukausittainen laajuus auditoinnin jälkeen tuntikatolla ja sovitulla vasteajalla: valvonta, päivitykset, julkaisut, maksujen korjaukset ja kirjallinen raportti.
Tekninen johtaja ja tiimi
Otamme myös teknisen johtajan roolin: prioriteetit, julkaisujen suunnittelu ja keskustelu liiketoiminnan kanssa, ja sen takana iOS-, Android- ja taustajärjestelmäkehittäjät.
Kertaluonteinen työ
Kiireellinen korjaus, vaatimusten mukainen päivitys ennen kaupan määräaikaa tai tilin palautus, laskutettuna tuntiperusteisesti tai kiinteänä tehtävänä.
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 yleensä pysytte tuotteen mukana?
Vuosia. Tiimimme on ylläpitänyt Abukia vuodesta 2018 ja MemoWordia vuodesta 2019. Ylläpito toimii parhaiten, kun samat kehittäjät tuntevat koodin, kauppatilit ja jokaisen päätöksen taustan, joten suunnittelemme pitkää yhteistyötä ensimmäisestä kuukaudesta alkaen.
Kehittäjämme katosi, eikä meillä ole pääsyä kauppatiliin. Voiko sen palauttaa?
Yleensä kyllä, vaikka se vie aikaa ja vaatii paperitöitä Applen tai Googlen kanssa. Ensimmäinen vaihe on selvittää, mitä teillä on (koodi, tili, allekirjoitusavaimet), koska vastaus riippuu siitä, mikä niistä puuttuu. Jos palautus on mahdoton, sovelluksen voi julkaista uudelleen yrityksenne tilillä.
Paljonko sovelluksen ylläpito maksaa?
Se riippuu sovelluksen koosta, alustojen määrästä, taustajärjestelmästä ja siitä, kuinka usein haluatte julkaisuja. Auditoinnin jälkeen annamme kuukausittaisen laajuuden tuntikatolla ja kiinteällä hinnalla. Uudet ominaisuudet, uudistettu ulkoasu ja siirto toiseen teknologiaan hinnoitellaan erikseen.
Kuinka nopeasti reagoitte kriittiseen virheeseen?
Vasteaika sovitaan sovelluskohtaisesti sen mukaan, mitä sovellus tekee, ja kirjataan suunnitelmaan. Huomatkaa, että mobiilikorjauksen on myös läpäistävä sovelluskaupan tarkastus; kiireellisissä tapauksissa pyydämme iOS:llä nopeutettua tarkastusta ja käytämme vaiheittaista jakelua vahinkojen rajaamiseksi.
Ylläpidättekö React Native -sovelluksia ja vanhempia koodipohjia?
Kyllä, React Nativea Expon kanssa sekä natiivia Swiftiä, Objective-C:tä, Kotlinia ja Javaa. Sovelluksista, jotka on tehty kehyksillä, joita ei enää ylläpidetä, auditointi kertoo, kuinka kauan ylläpito on realistista ja mitä siirtymä vaatisi.
Ylläpidättekö myös sovelluksen taustajärjestelmää ja palvelimia?
Kyllä, ja se on koko järjestelyn ydin. API, hallintapaneeli, hosting ja käyttöönotot kuuluvat samaan sopimukseen, joten epäonnistuneen maksun tai puuttuvan push-ilmoituksen jäljittää puhelimesta tietokantaan asti yksi tiimi.
Pysyykö sovellus omalla kehittäjätilillämme?
Sen pitäisi. Julkaisemme yrityksenne Apple- ja Google-tileillä antamillanne käyttöoikeuksilla, joten sovelluksen omistus ei koskaan riipu meistä.
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