Aller au contenu
TechGrouper

Développement d'applications mobiles

iOS, Android et multiplateforme — conçues pour les appareils et connexions de vos utilisateurs réels, pas pour le smartphone haut de gamme posé sur le bureau du développeur.

Une application mobile n'est qu'en partie ce qui se trouve sur le téléphone. L'application visible représente généralement un tiers du travail ; le reste, c'est le back-end avec lequel elle dialogue, la logique de synchronisation qui encaisse une perte de connexion, l'authentification, l'infrastructure de notifications et le processus de publication qui fait passer les mises à jour dans deux stores.

C'est pourquoi les applications chiffrées uniquement à l'écran dérapent. Un écran de connexion, c'est un après-midi ; une connexion qui gère le renouvellement des jetons, les changements d'appareil, le déverrouillage biométrique et le mot de passe oublié sur deux plateformes, c'est quinze jours.

Nous construisons pour les conditions réelles — appareils milieu de gamme, connectivité intermittente et utilisateurs qui n'attendront pas un premier chargement lent. La tolérance au hors ligne est conçue dès le départ, pas ajoutée après la première plainte.

La première vraie décision, et celle qui pèse le plus sur le coût. Voici comment nous choisissons.

Native (Swift / Kotlin)Multiplateforme (React Native / Flutter)Application web progressive
Idéal quandForte intégration à l'appareil, ou la performance est le produitFonctionnalités standard, deux plateformes, un budgetLa portée compte plus que les fonctions de l'appareil
Coût relatifLe plus élevé — deux bases de codeModéré — une base de code, un peu de travail par plateformeLe plus faible — c'est un site web
Accès à l'appareilTout, immédiatementPresque tout ; les nouveautés de l'OS peuvent arriver plus tardLimité — pas d'accès matériel profond
Présence dans les storesOuiOuiNon (installable, mais non référencée)
Vitesse de mise à jourRevue du store à chaque foisRevue du store, plus mises à jour à distance pour le JSImmédiate — vous maîtrisez le déploiement
Cas typiquesRéalité augmentée, traitement vidéo, synchronisation hors ligne complexeLa plupart des applications métier et grand publicOutils internes, usage peu fréquent

Nous recommandons le multiplateforme pour la plupart des applications métier et le disons clairement — développer deux fois la même application se justifie rarement par le résultat.

Des applications que l'on utilise pour faire un travail, plus souvent que des applications que l'on feuillette.

01

Applications terrain et opérationnelles

Pour le personnel qui travaille loin d'un bureau — listes de tâches, saisie, signatures, photos, lecture de codes-barres — conçues pour continuer à fonctionner quand le réseau disparaît.

02

Applications clients

Comptes, commandes, réservations, suivi et support là où les clients regardent déjà. Généralement le versant mobile d'un portail que nous avons aussi construit.

03

Applications e-commerce

Navigation, panier et paiement avec les moyens attendus sur votre marché, plus des notifications liées à de vrais événements de commande plutôt qu'à des envois marketing.

04

Back-end & API

Le côté serveur de l'application — modèle de données, API, authentification, notifications et interface d'administration utilisée par votre équipe. Construit avec l'application, par la même équipe.

05

Modernisation d'applications

Sauver des applications bloquées sur des frameworks plus maintenus ou abandonnées par une équipe précédente, y compris récupérer les fiches des stores et les clés de signature.

06

Publication & gestion des stores

Fiches des stores, soumissions en revue, déploiements progressifs, suivi des plantages et travail continu de mise à niveau des OS qui empêche une application de casser en silence.

Chacun de ces points est chiffré explicitement dans nos estimations, car les laisser implicites, c'est ainsi que les projets d'applications doublent.

01

Hors ligne et synchronisation

Décider ce qui fonctionne sans connexion, ce qui est mis en file d'attente, et ce qui se passe quand deux appareils ont modifié le même enregistrement. C'est le domaine le plus sous-estimé du développement d'applications.

02

Authentification sur plusieurs appareils

Renouvellement des jetons, déverrouillage biométrique, expiration de session, changement d'appareil et récupération de compte. Simple dans le cas nominal, et une longue traîne de cas ailleurs.

03

Notifications push

Deux plateformes, deux services d'envoi, des parcours d'autorisation, des liens profonds vers le bon écran, et la différence entre une alerte utile et une désinstallation.

04

Revue des stores et publications

Apple et Google rejettent tous deux des versions pour des raisons qui ne sont pas dans votre code. Nous prévoyons les cycles de revue dans le planning au lieu de traiter un rejet comme une surprise.

Cinq étapes. Vous voyez l'application sur un vrai appareil dès la troisième.

  1. 01

    Cadrage

    Ce que l'application doit faire, qui l'utilise dans quelles conditions et quelles plateformes doivent réellement être couvertes. Nous recommandons une approche et dimensionnons le travail.

  2. 02

    Design

    Les parcours d'abord, puis les écrans, en suivant les conventions de chaque plateforme plutôt qu'en imposant un seul design aux deux. Un prototype cliquable avant le code.

  3. 03

    Développement

    Des itérations de deux semaines avec une version de test sur votre appareil à la fin de chacune. Back-end et application avancent ensemble, pour que l'intégration ne soit pas une phase finale.

  4. 04

    Bêta

    TestFlight et tests internes Play avec de vrais utilisateurs sur de vrais appareils. Rapports de plantage et analytics branchés avant le lancement, pas après.

  5. 05

    Lancement & maintenance

    Soumission aux stores, déploiement progressif, puis le travail continu : mises à jour des OS, abandons de SDK et évolutions issues de l'usage réel.

Une application demande une maintenance qu'un site web ne demande pas — les deux plateformes publient chaque année des changements d'OS qui cassent des choses. Nous serons explicites sur ce coût récurrent avant que vous ne commenciez.

Pour la plupart des applications métier et grand public, le multiplateforme avec React Native ou Flutter vous donne les deux plateformes pour à peu près le coût d'une seule, sans différence perceptible pour les utilisateurs. Optez pour le natif quand l'application dépend d'une forte intégration à l'appareil, d'une haute performance soutenue ou des fonctions d'une plateforme dès leur sortie. Nous en recommanderons un lors du cadrage et expliquerons le compromis plutôt que de choisir par défaut le plus facturable.

Démarrer un projet

Qui l'utilise, où et sur quoi. Nous reviendrons avec une approche, un ordre de grandeur de coût et les parties qui coûteront cher.

  • Réponse sous un jour ouvré
  • Séance de cadrage gratuite, sans engagement
  • Le document de cadrage vous appartient dans tous les cas

Réponse sous un jour ouvré. Pas de relances commerciales, aucune donnée partagée — politique de confidentialité.