Manutenzione e assistenza di app mobili
La vostra app è negli store, le persone pagano per usarla e nessuno ne è responsabile dal punto di vista tecnico. Un prodotto mobile è fatto di iOS, Android, un backend, l’infrastruttura e due revisioni degli store, e ogni parte si rompe a modo suo. Manteniamo in funzione l’insieme, come facciamo con Abuk dal 2018 e con MemoWord dal 2019.
Quando la vostra app ha bisogno di un responsabile
Un’app attiva non resta mai uguale. Apple e Google cambiano ogni anno le piattaforme intorno a lei, e la maggior parte dei problemi attraversa più di un livello.
- Un pagamento fallisce sul telefono mentre sul server l'ordine sembra a posto, e nessuno sa dire da che parte sta l'errore
- Google ha deprecato una libreria di billing o alzato il livello di API richiesto, e dopo una scadenza gli aggiornamenti saranno bloccati
- Una nuova versione di iOS ha rotto una parte dell'app, e le recensioni negative stanno già arrivando
- Un certificato o una chiave per le notifiche push è scaduto pochi giorni prima di un rilascio
- Lo sviluppatore se n'è andato, portandosi via l'accesso all'account dello store o le chiavi di firma
- Coordinate un freelance iOS, un freelance Android e un fornitore per il backend, e ognuno sistema solo la propria parte
Cosa manteniamo in funzione
App iOS e Android
App native in Swift e Kotlin, oppure React Native con Expo. Nuove versioni dei sistemi operativi testate sulle beta, SDK e librerie mantenuti su versioni supportate, crash corretti a partire da quelli che colpiscono più utenti.
Backend e API
Il server con cui comunica la vostra app, su Rails, NestJS, Fastify, .NET o PHP con PostgreSQL o MySQL. Quando qualcosa si rompe, lo seguiamo dal telefono al database senza passarlo a un altro fornitore.
Infrastruttura
Hosting su AWS (ECS, CloudFront), Hetzner o altri provider, Docker, deploy, monitoraggio e backup con ripristini effettivamente testati.
Pagamenti e abbonamenti
StoreKit e Google Play Billing, abbonamenti, ricevute e validazione lato server. Le librerie di billing vengono aggiornate prima delle scadenze degli store, così i rinnovi continuano ad arrivare.
Rilasci e revisioni di entrambi gli store
Compiliamo, firmiamo e inviamo i rilasci, rispondiamo ai rilievi delle revisioni di App Store e Google Play e distribuiamo gli aggiornamenti per gradi. Certificati, chiavi e moduli di conformità sono segnati in un calendario.
Account, chiavi e presa in carico
Se un ex sviluppatore deteneva l’account sviluppatore, i certificati o le chiavi di firma, seguiamo con Apple e Google la procedura di recupero o di trasferimento. Le app realizzate da altri team vengono prese in carico dopo un audit.
Quattro specializzazioni e due revisioni, un solo team
Un prodotto mobile richiede almeno quattro tipi di ingegneri: iOS, Android, backend e infrastruttura. In più, ogni rilascio passa due revisioni che non controllate, da Apple e da Google. Un freelance ne copre una o due, così il titolare finisce per coordinare più persone mentre gli utenti stanno già scrivendo recensioni. Noi gestiamo l’intero prodotto: le app, il server, l’hosting, il processo di rilascio e il calendario delle scadenze delle piattaforme, con un responsabile tecnico dalla nostra parte che parla con il business e stabilisce le priorità.
- Un unico team responsabile di app, backend e infrastruttura
- Un calendario delle scadenze di store e piattaforme che riguardano la vostra app
- Test sulle versioni beta del sistema operativo prima del rilascio pubblico
- Rilasci pianificati perché l'app non resti mai esclusa dagli store
Anni, non mesi: Abuk e MemoWord
La preoccupazione più grande quando si affida un prodotto attivo è che il nuovo fornitore sparisca dopo un mese. La nostra risposta è uno storico che potete verificare. Abuk, un servizio di audiolibri con un sito e app native iOS e Android, è seguito dal nostro team dal 2018: backend Rails, AWS ECS e CloudFront, Swift con StoreKit e Kotlin con Play Billing. MemoWord, un’app per imparare le lingue, è con noi dal 2019, compreso il passaggio del suo backend .NET a una versione attuale mentre le app e i pagamenti restavano attivi.
- Un ruolo di responsabile tecnico, non una coda di ticket
- Migrazioni del backend eseguite con client mobili e pagamenti attivi
- Lo stesso team sul prodotto anno dopo anno
- Ogni mese un report scritto su cosa è stato fatto e cosa è in arrivo
Prendere in carico un'app, anche quando lo sviluppatore è sparito
Prima di impegnarci a mantenere un’app, la compiliamo dai sorgenti, la proviamo sui dispositivi e leggiamo il codice, il backend e l’infrastruttura. Se lo sviluppatore precedente se n’è andato con l’account dello store o con le chiavi di firma, per prima cosa stabiliamo cosa avete ancora. Di solito l’accesso si può recuperare con Apple o Google, e se non è possibile, l’app si può pubblicare di nuovo con l’account della vostra azienda. Per Quaker abbiamo sostituito un’app ibrida su tecnologie superate con app native iOS e Android, e vi diremo con la stessa franchezza se la vostra app si trova in quella situazione.
- Inventario di codice, account, certificati e chiavi
- Recupero o trasferimento dell'account sviluppatore alla vostra azienda
- Audit del codice e della build con un report scritto
- Elenco dei rischi urgenti, come scadenze degli store o librerie abbandonate
Come inizia l'assistenza mobile
Audit
Prima di assumerci la responsabilità, compiliamo l’app dai sorgenti, verifichiamo account degli store, certificati e firma, e leggiamo backend e infrastruttura. Ricevete un report scritto sullo stato reale del prodotto.
Perimetro e condizioni
Un perimetro mensile con un tetto di ore, un tempo di risposta concordato per gli incidenti e una regola chiara su cosa succede quando il tetto viene raggiunto.
Primo rilascio
Correggiamo i problemi urgenti e pubblichiamo noi stessi un rilascio, il che dimostra che l’intera catena di build, firma e invio funziona.
Assistenza continuativa
Monitoraggio, aggiornamenti, rilasci e correzioni entro il perimetro concordato, e un report scritto alla fine di ogni mese.
Piattaforme e strumenti
iOS
- Swift
- Objective-C
- StoreKit
- Xcode, TestFlight
- App Store Connect
Android
- Kotlin
- Java
- Google Play Billing
- Google Play Console
Multipiattaforma
- React Native
- Expo
- EAS Build
Backend e infrastruttura
- Ruby on Rails, NestJS, Fastify, .NET
- PostgreSQL
- AWS ECS e CloudFront, Hetzner
- Docker
- Firebase Crashlytics
Come lavorare con noi
Piano di assistenza mensile
Un perimetro mensile fisso dopo l’audit, con un tetto di ore e un tempo di risposta concordato: monitoraggio, aggiornamenti, rilasci, correzioni ai pagamenti e un report scritto.
Responsabile tecnico e team
Ci assumiamo anche il ruolo di responsabile tecnico: priorità, pianificazione dei rilasci e dialogo con il business, con ingegneri iOS, Android e backend alle spalle.
Interventi singoli
Una correzione urgente, un aggiornamento di conformità prima di una scadenza dello store o il recupero di un account, fatturati a ore o come attività a prezzo fisso.
Recensioni
Il team di Revol continua a potenziare le capacità di sviluppo del cliente con un lavoro di alta qualità e un supporto affidabile. Comunica in modo efficace e dimostra una solida comprensione delle esigenze e del business del cliente.
Tomas
Il lavoro di Revol ha pienamente soddisfatto le aspettative del cliente. Il loro approccio fresco e la costante disponibilità al supporto si sono rivelati preziosi. Chi cerca un team comunicativo e orientato al cliente per raggiungere i propri obiettivi può affidarsi a loro.
Andrey
Domande frequenti
Per quanto tempo restate di solito su un prodotto?
Anni. Abuk è seguito dal nostro team dal 2018 e MemoWord dal 2019. La manutenzione funziona meglio quando gli stessi ingegneri conoscono il codice, gli account degli store e la storia di ogni decisione, per questo pianifichiamo un rapporto lungo fin dal primo mese.
Il nostro sviluppatore è sparito e non abbiamo accesso all'account dello store. Si può recuperare?
Di solito sì, anche se richiede tempo e pratiche con Apple o Google. Il primo passo è stabilire cosa avete (il codice, l'account, le chiavi di firma), perché la risposta dipende da cosa manca. Se il recupero è impossibile, l'app può essere pubblicata di nuovo con l'account della vostra azienda.
Quanto costa la manutenzione di un'app?
Dipende dalle dimensioni dell'app, dal numero di piattaforme, dal backend e da quanto spesso volete rilasciare. Dopo l'audit indichiamo un perimetro mensile con un tetto di ore e un prezzo fisso. Nuove funzionalità, redesign e migrazione a un altro stack vengono quotati a parte.
Quanto velocemente potete intervenire su un bug critico?
Il tempo di risposta viene concordato per ogni app, in base a ciò che fa, e scritto nel piano. Tenete presente che una correzione mobile deve anche superare la revisione dello store; per i casi urgenti chiediamo una revisione accelerata su iOS e usiamo rilasci graduali per limitare i danni.
Gestite app React Native e basi di codice datate?
Sì, React Native con Expo così come Swift, Objective-C, Kotlin e Java nativi. Per le app su framework non più mantenuti, l'audit vi dice per quanto tempo la manutenzione è realistica e cosa comporterebbe una migrazione.
Vi occupate anche del backend e dei server dell'app?
Sì, ed è proprio questo il senso dell'accordo. API, pannello di amministrazione, hosting e deploy rientrano nello stesso contratto, così un pagamento fallito o una notifica push mancante vengono seguiti dal telefono al database da un unico team.
L'app resterà nel nostro account sviluppatore?
Deve restarci. Pubblichiamo con gli account Apple e Google della vostra azienda, con gli accessi che ci concedete, così la proprietà dell'app non dipende mai da noi.
Raccontateci il vostro progetto
Descrivete l'attività in poche righe. Entro un giorno lavorativo vi risponderemo con alcune domande o con una prima valutazione di perimetro e costi.
Preferite l'email o una telefonata?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Tallinn, Estonia. Il nostro team è distribuito in tutto il mondo.
Unisciti al nostro team
Invia il tuo CV a career@revolsource.com