Maintenance et support d'applications mobiles
Votre application est sur les stores, des gens paient pour l’utiliser, et personne n’en est techniquement responsable. Un produit mobile, c’est iOS, Android, un backend, une infrastructure et deux validations de store, et chaque partie casse à sa façon. Nous faisons tourner l’ensemble, comme nous le faisons pour Abuk depuis 2018 et pour MemoWord depuis 2019.
Quand votre application a besoin d'un responsable
Une application en production ne reste pas figée. Apple et Google font évoluer leurs plateformes chaque année, et la plupart des problèmes touchent plusieurs couches à la fois.
- Un paiement échoue sur le téléphone alors que la commande semble correcte sur le serveur, et personne ne sait de quel côté est l'erreur
- Google a déprécié une bibliothèque de facturation ou relevé le niveau d'API cible, et les mises à jour seront bloquées après une date limite
- Une nouvelle version d'iOS a cassé une partie de l'application, et les mauvais avis arrivent déjà
- Un certificat ou une clé de notifications push a expiré quelques jours avant une mise en production
- Le développeur est parti, avec l'accès au compte du store ou aux clés de signature
- Vous coordonnez un freelance iOS, un freelance Android et un prestataire backend, et chacun ne corrige que sa partie
Ce que nous faisons tourner
Applications iOS et Android
Applications natives en Swift et Kotlin, ou React Native avec Expo. Nouvelles versions des OS testées sur les bêtas, SDK et bibliothèques maintenus sur des versions supportées, plantages corrigés en commençant par ceux qui touchent le plus d’utilisateurs.
Backend et API
Le serveur avec lequel votre application communique, en Rails, NestJS, Fastify, .NET ou PHP avec PostgreSQL ou MySQL. Quand quelque chose casse, nous remontons la piste du téléphone jusqu’à la base de données sans passer la main à un autre prestataire.
Infrastructure
Hébergement sur AWS (ECS, CloudFront), Hetzner ou d’autres fournisseurs, Docker, déploiements, supervision et sauvegardes dont la restauration a réellement été testée.
Paiements et abonnements
StoreKit et Google Play Billing, abonnements, reçus et validation côté serveur. Les bibliothèques de facturation sont mises à jour avant les échéances des stores, pour que les renouvellements continuent d’arriver.
Mises en production et validations des deux stores
Nous compilons, signons et soumettons les versions, répondons aux retours de validation de l’App Store et de Google Play et déployons les mises à jour par étapes. Certificats, clés et formulaires de conformité sont suivis dans un calendrier.
Comptes, clés et reprise
Si un ancien développeur détenait le compte développeur, les certificats ou les clés de signature, nous menons la procédure de récupération ou de transfert auprès d’Apple et de Google. Les applications développées par d’autres équipes sont reprises après un audit.
Quatre spécialités et deux validations, une seule équipe
Un produit mobile demande au moins quatre types d’ingénieurs : iOS, Android, backend et infrastructure. Et chaque version passe deux validations que vous ne contrôlez pas, chez Apple et chez Google. Un freelance couvre une ou deux de ces spécialités, et le propriétaire finit par coordonner plusieurs personnes pendant que les utilisateurs laissent déjà des avis. Nous prenons en charge tout le produit : les applications, le serveur, l’hébergement, le processus de publication et le calendrier des échéances des plateformes, avec de notre côté un tech lead qui échange avec le métier et fixe les priorités.
- Une seule équipe responsable des applications, du backend et de l'infrastructure
- Un calendrier des échéances des stores et des plateformes qui concernent votre application
- Des tests sur les versions bêta des OS avant leur sortie publique
- Des publications planifiées pour que l'application ne soit jamais bloquée sur les stores
Des années, pas des mois : Abuk et MemoWord
La plus grande crainte quand on confie un produit en production, c’est que le nouveau prestataire disparaisse au bout d’un mois. Notre réponse : un historique vérifiable. Abuk, un service de livres audio avec un site web et des applications natives iOS et Android, est maintenu par notre équipe depuis 2018 : backend Rails, AWS ECS et CloudFront, Swift avec StoreKit et Kotlin avec Play Billing. MemoWord, une application d’apprentissage des langues, travaille avec nous depuis 2019, y compris pour la migration de son backend .NET vers une version actuelle pendant que les applications et la facturation restaient en ligne.
- Un rôle de tech lead, pas une file de tickets
- Des migrations de backend menées avec des clients mobiles et une facturation en production
- La même équipe sur le produit, année après année
- Un rapport écrit chaque mois sur ce qui a été fait et ce qui arrive
Reprendre une application, même quand le développeur a disparu
Avant de nous engager à maintenir une application, nous la compilons à partir des sources, la faisons tourner sur des appareils et lisons le code, le backend et l’infrastructure. Si le précédent développeur est parti avec le compte du store ou les clés de signature, nous établissons d’abord ce que vous avez encore. L’accès peut en général être récupéré auprès d’Apple ou de Google, et sinon l’application peut être republiée sous le propre compte de votre société. Pour Quaker, nous avons remplacé une application hybride sur une technologie dépassée par des applications natives iOS et Android, et nous vous dirons tout aussi franchement si votre application est dans cette situation.
- Inventaire du code, des comptes, des certificats et des clés
- Récupération ou transfert du compte développeur à votre société
- Audit du code et du build avec un rapport écrit
- La liste des risques urgents, comme les échéances des stores ou les bibliothèques abandonnées
Comment démarre la maintenance mobile
Audit
Avant de prendre la responsabilité, nous compilons l’application à partir des sources, vérifions les comptes des stores, les certificats et la signature, et lisons le backend et l’infrastructure. Vous recevez un rapport écrit sur l’état réel du produit.
Périmètre et conditions
Un périmètre mensuel avec un plafond d’heures, un délai de réaction convenu pour les incidents et une règle claire pour ce qui se passe quand le plafond est atteint.
Première publication
Nous corrigeons les problèmes urgents et publions nous-mêmes une version, ce qui prouve que toute la chaîne de compilation, de signature et de soumission fonctionne.
Maintenance continue
Supervision, mises à jour, mises en production et corrections dans le périmètre convenu, et un rapport écrit à la fin de chaque mois.
Plateformes et outils
iOS
- Swift
- Objective-C
- StoreKit
- Xcode, TestFlight
- App Store Connect
Android
- Kotlin
- Java
- Google Play Billing
- Google Play Console
Multiplateforme
- React Native
- Expo
- EAS Build
Backend et infrastructure
- Ruby on Rails, NestJS, Fastify, .NET
- PostgreSQL
- AWS ECS et CloudFront, Hetzner
- Docker
- Firebase Crashlytics
Nos formules de collaboration
Forfait mensuel
Un périmètre mensuel fixe après l’audit, avec un plafond d’heures et un délai de réaction convenu : supervision, mises à jour, mises en production, corrections de facturation et rapport écrit.
Tech lead et équipe
Nous prenons aussi le rôle de tech lead : priorités, planification des versions et échanges avec le métier, avec des ingénieurs iOS, Android et backend derrière.
Intervention ponctuelle
Un correctif urgent, une mise en conformité avant une échéance d’un store ou une récupération de compte, facturés à l’heure ou au forfait.
Témoignages
L’équipe Revol continue de renforcer les capacités de développement du client grâce à un travail de grande qualité et à un support fiable. Elle communique efficacement et fait preuve d’une solide compréhension des besoins et de l’activité du client.
Tomas
Le travail de Revol a pleinement répondu aux attentes et a satisfait le client. Leur approche nouvelle et leur disponibilité pour le support ont été de vrais atouts. On peut faire appel à eux pour disposer d’une équipe communicative et orientée client, qui aide à atteindre ses objectifs.
Andrey
Questions fréquentes
Combien de temps restez-vous en général sur un produit ?
Des années. Abuk est maintenu par notre équipe depuis 2018 et MemoWord depuis 2019. La maintenance fonctionne mieux quand les mêmes ingénieurs connaissent le code, les comptes des stores et l'historique de chaque décision, c'est pourquoi nous envisageons une collaboration longue dès le premier mois.
Notre développeur a disparu et nous n'avons plus accès au compte du store. Peut-on le récupérer ?
En général, oui, même si cela demande du temps et des démarches auprès d'Apple ou de Google. La première étape consiste à établir ce dont vous disposez (le code, le compte, les clés de signature), car la réponse dépend de ce qui manque. Si la récupération est impossible, l'application peut être republiée sous le compte de votre société.
Combien coûte la maintenance d'une application ?
Cela dépend de la taille de l'application, du nombre de plateformes, du backend et de la fréquence de publication souhaitée. Après l'audit, nous proposons un périmètre mensuel avec un plafond d'heures et un prix fixe. Les nouvelles fonctionnalités, la refonte et la migration vers une autre stack sont chiffrées à part.
En combien de temps pouvez-vous réagir à un bug critique ?
Le délai de réaction est convenu pour chaque application, selon ce qu'elle fait, et inscrit dans le plan. Gardez à l'esprit qu'une correction mobile doit aussi passer la validation du store ; pour les cas urgents, nous demandons une validation accélérée sur iOS et utilisons des déploiements progressifs pour limiter les dégâts.
Maintenez-vous les applications React Native et les bases de code anciennes ?
Oui, React Native avec Expo ainsi que du natif en Swift, Objective-C, Kotlin et Java. Pour les applications sur des frameworks qui ne sont plus maintenus, l'audit vous indique combien de temps la maintenance reste réaliste et ce qu'impliquerait une migration.
Maintenez-vous aussi le backend et les serveurs de l'application ?
Oui, et c'est tout l'intérêt de la formule. L'API, le back-office, l'hébergement et les déploiements sont couverts par le même contrat : un paiement échoué ou une notification push manquante est suivi du téléphone jusqu'à la base de données par une seule équipe.
L'application restera-t-elle sur notre propre compte développeur ?
Elle le doit. Nous publions sous les comptes Apple et Google de votre société avec les accès que vous nous accordez : la propriété de l'application ne dépend jamais de nous.
Parlez-nous de votre projet
Décrivez la tâche en quelques lignes. Sous un jour ouvré, nous vous répondons avec des questions ou un premier avis sur le périmètre et le coût.
Vous préférez l'e-mail ou un appel ?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Tallinn, Estonie. Notre équipe est répartie dans le monde entier.
Rejoignez notre équipe
Envoyez votre CV à career@revolsource.com