Aller au contenu principal
Femme utilisant un ordinateur portable devant des baies de serveurs, illustrant un service numérique conçu pour une connectivité limitée
Stratégie numérique et inclusion15 septembre 202610 min de lecture

Concevoir un service numérique pour la plus mauvaise connexion, pas pour la meilleure

Par Peter Bamuhigire · Mis à jour le 15 septembre 2026

Réponse rapide

Choisissez une tâche importante et vérifiez qu’elle reste réalisable dans les conditions réellement rencontrées par vos utilisateurs. Enregistrez l’état utile sur l’appareil, rendez la synchronisation en attente visible, empêchez les doublons et prévoyez un SMS ou un relais humain lorsque la tâche ne peut pas attendre. Testez tout le parcours avec une bande passante faible, une alimentation interrompue, des appareils partagés et une procédure de reprise claire.

Un service numérique peut sembler fiable dans un bureau et échouer au moment où l’utilisateur en a besoin. Un agent de terrain perd un formulaire rempli lorsque le signal disparaît. Une clinique ne peut pas transmettre une mise à jour après une coupure. Un client appuie une seconde fois parce que la première tentative n’a donné aucune réponse digne de confiance.

La question n’est pas de savoir si le service fonctionne avec la meilleure connexion dont dispose l’équipe produit. Il faut vérifier si la tâche importante résiste aux conditions lentes, interrompues et partagées dans lesquelles les personnes l’utilisent réellement.

Inscrire la pire condition raisonnable dans le cahier des charges

Commencez par décrire les conditions d’utilisation, et non par choisir une architecture. Le service peut être utilisé sur un téléphone d’entrée de gamme, une tablette partagée, un ordinateur portable peu puissant ou un appareil presque déchargé. La connexion peut être lente, intermittente ou absente pendant une partie de la tâche. L’électricité peut revenir juste assez longtemps pour recharger un appareil et envoyer une courte mise à jour.

Ces situations ne sont pas marginales lorsque le public comprend des équipes de terrain, des écoles, des cliniques, des programmes communautaires ou des clients en dehors d’un réseau de bureau fiable. Le référentiel français d’écoconception recommande de tester un service avec des connexions bas débit et de prévoir un mode hors connexion lorsque la fonction peut techniquement fonctionner sans réseau. Il s’agit d’une condition de test, pas d’une promesse que toutes les fonctions fonctionneront hors connexion.

Délimitez précisément :

  • la tâche qui doit rester possible ;
  • les informations qui doivent être disponibles sur l’appareil ;
  • les informations qui peuvent attendre la synchronisation ;
  • l’action qui doit être confirmée par le serveur ou par une personne ; et
  • la personne responsable d’une fiche en échec ou contestée.
Infographie présentant un protocole de test en connectivité limitée, les métriques de résilience, le service de secours et les limites du mode déconnecté
Un test de service contraint relie la tâche essentielle, les conditions réelles, la résilience mesurée et le recours humain.
Femme consultant son téléphone après l’interruption d’une tâche numérique
Une connexion défaillante devient un problème de service lorsque l’utilisateur ne sait pas si sa tâche a été enregistrée, envoyée ou perdue.

Tester une tâche importante du début à la fin

Ne commencez pas par tester tous les écrans. Choisissez une tâche qui compte : envoyer une demande, enregistrer un paiement, signaler une panne, mettre à jour une fiche de bénéficiaire ou recevoir une alerte. Donnez-lui un utilisateur, un appareil, un lieu et une définition de la réussite.

Réalisez ensuite le parcours dans l’ordre :

  1. Commencer avec une connexion normale. Laissez l’utilisateur ouvrir la tâche et saisir assez d’informations pour qu’elle soit réelle.
  2. Interrompre la connexion. Réduisez la bande passante, activez le mode avion, déplacez-vous vers une zone connue de faible signal ou coupez la connexion pendant l’envoi.
  3. Interrompre l’alimentation ou l’appareil. Fermez l’application, redémarrez le téléphone, passez à un appareil partagé ou continuez avec une batterie faible. Observez ce que l’utilisateur voit au retour dans l’application.
  4. Rétablir la connexion et examiner le résultat. Vérifiez si la fiche est synchronisée une fois, deux fois ou pas du tout. Comparez ce que pensent l’utilisateur, le responsable du support et le serveur.

Mesurez le temps nécessaire, les données consommées, l’effet sur la batterie, les points d’échec, les doublons, les champs manquants, les sollicitations du support et l’action exacte à réaliser après le rétablissement de la connexion. Il ne s’agit pas de produire une démonstration favorable, mais de révéler le travail transféré à l’utilisateur ou à l’équipe d’assistance.

Rendre honnêtes l’état local et l’état du serveur

Un service utilisable hors connexion ne se résume pas à une étiquette « mode déconnecté ». Il lui faut un état local clair, un état distant clair et une manière maîtrisée de passer de l’un à l’autre. Les recommandations Android pour les architectures offline-first distinguent les sources locales et réseau, recommandent d’enregistrer localement les données importantes avant leur synchronisation ultérieure et signalent les conflits possibles au retour de la connexion. La documentation Flutter formule le même compromis : une écriture locale protège le travail de l’utilisateur, mais les états local et distant peuvent alors diverger.

Pour chaque fiche importante, définissez la signification de ces états :

  • Enregistrée sur cet appareil : l’utilisateur peut retrouver la fiche même sans connexion
  • En attente d’envoi : la fiche est conservée localement, mais le service ne l’a pas encore acceptée
  • Acceptée : le serveur ou une personne habilitée a confirmé l’opération
  • À traiter : la synchronisation a échoué, la fiche entre en conflit avec une autre modification ou l’utilisateur doit la corriger

Donnez à chaque envoi une référence durable afin qu’une nouvelle tentative ne crée pas silencieusement un second paiement, rapport ou dossier. Décidez qui examine les conflits. « Réessayez » n’est pas une politique de résolution, et une coche verte ne prouve pas l’acceptation par le serveur si le système ne peut pas lui donner ce sens.

Câbles réseau devant un symbole d’alerte, représentant une connexion interrompue et une synchronisation en attente
Lorsque la synchronisation échoue, l’interface doit conserver la fiche, expliquer son état et indiquer la prochaine action.

Prévoir le service de secours avant la panne

Un SMS peut être utile lorsqu’une application complète n’est pas disponible. Il peut transmettre une courte alerte, une référence, une heure de passage ou une consigne d’appel. Un relais humain peut être plus sûr pour un paiement contesté, une préoccupation de protection, une escalade clinique ou une fiche qui contient davantage de détails qu’un SMS ne devrait en transporter.

Le service de secours ne doit pas être ajouté après coup. Précisez :

  • les événements qui déclenchent un SMS, un appel ou une revue humaine ;
  • les informations minimales transmises par le secours ;
  • la manière dont l’utilisateur prouve ou explique l’action en attente ;
  • la personne qui reçoit l’escalade et le délai opérationnel attendu ; et
  • la manière dont le résultat final est réintroduit dans la fiche principale.

Le message de secours ne doit pas accuser l’utilisateur. « Demande invalide » ne dit pas ce qui s’est passé. « Votre demande est enregistrée sur cet appareil, mais elle n’est pas encore parvenue au service. Conservez la référence 4F82 et réessayez lorsque la connexion sera disponible. Si elle reste en attente, appelez le bureau du programme » donne un état, une référence et une prochaine étape. Dans le produit, remplacez cet exemple par un identifiant réellement généré.

Tenir compte des appareils partagés, de l’électricité et du support

La connectivité n’est qu’une contrainte. Le service peut échouer parce qu’un appareil est partagé, ne peut pas être rechargé la nuit, dépend d’une carte SIM inaccessible, manque d’espace ou ne peut pas recevoir la dernière version de l’application. Une file locale crée aussi une question de sécurité et de confidentialité : quelles informations sensibles restent sur l’appareil, qui peut les ouvrir et que se passe-t-il lorsqu’il est perdu ou remis à une autre personne ?

Testez le service avec les appareils réellement disponibles et avec la capacité réelle du support. Si chaque synchronisation échouée exige l’intervention d’un spécialiste, la conception ne correspond pas encore au contexte d’exploitation. Si le service conserve localement plus de données que la tâche n’en exige, réduisez cette copie ou ajoutez une durée de conservation et une suppression maîtrisées.

Ne prétendez pas que le mode déconnecté résout l’accès

Un mode déconnecté peut protéger une tâche pendant une interruption de réseau. Il ne rend pas un téléphone abordable, ne crée pas d’électricité, ne fournit pas un lieu sûr pour recharger un appareil, ne remplace pas un agent formé et ne supprime pas les obstacles d’identité, de langue ou d’accessibilité. Il peut aussi introduire des données anciennes, des conflits, un risque pour l’appareil et un travail supplémentaire pour le support.

Posez une question plus précise : quelle partie du service doit rester utilisable, sur quel appareil, pendant combien de temps et avec quelle preuve lorsque la connexion revient ? Une petite fonction hors connexion bien testée peut mieux servir les utilisateurs qu’une promesse générale selon laquelle tout le système fonctionne partout.

Conserver une fiche de test d’une page

Avant d’élargir un pilote, consignez le résultat dans un format lisible par le responsable produit, le responsable de programme et la personne chargée du support :

ChampÀ consigner
Tâche essentielleCe que l’utilisateur doit accomplir et pourquoi cela compte
ConditionsAppareil, état de l’alimentation, bande passante, point d’interruption et contexte d’usage partagé
État localCe qui est conservé, pendant combien de temps et par qui
Règle de synchronisationFile d’attente, nouvelle tentative, conflit et prévention des doublons
Service de secoursSMS, appel, papier ou relais humain, avec responsable et étape d’escalade
PreuvesTemps, données utilisées, échecs, doublons, reprise et lacunes non résolues

Construisez le test autour de la pire connexion raisonnable, et non autour de la meilleure démonstration disponible. Lorsque le service conserve l’intention de l’utilisateur, explique son état et reprend le travail sans doublon, vous pouvez parler plus honnêtement de son extension. Lorsqu’il échoue, le test a rempli sa fonction : il a révélé la prochaine décision de conception.

Questions fréquentes

Un service conçu en mode déconnecté n’a-t-il plus besoin d’internet ?

Non. Il s’agit de rendre un ensemble défini de tâches importantes utilisable sans connexion fiable, tout en montrant clairement les états local, en attente et synchronisé. Certaines opérations, notamment un paiement qui doit être confirmé immédiatement, exigent encore une connexion active ou une procédure humaine distincte.

Que faut-il tester en premier ?

Choisissez une tâche essentielle : envoyer une demande, enregistrer un paiement, signaler une panne ou recevoir une alerte. Testez-la du premier geste de l’utilisateur jusqu’à la confirmation finale, avec une bande passante faible, une alimentation interrompue et les appareils réellement utilisés. Commencez par la tâche, pas par une étiquette technologique.

Que se passe-t-il lorsque la synchronisation échoue ?

Le service doit conserver la fiche locale, montrer qu’elle est en attente ou en échec, éviter un doublon involontaire et indiquer la prochaine action. Une personne responsable du support doit pouvoir examiner la fiche, relancer l’envoi, traiter un conflit ou activer le service de secours approuvé.

Un SMS remplace-t-il complètement une application ?

En général, non. Un SMS peut transmettre une alerte courte, une référence ou une consigne, mais il ne fournit pas toujours le contexte, la vérification d’identité ou la preuve nécessaires à chaque opération. Considérez-le comme un mode de secours parmi d’autres, avec un relais humain et une procédure d’escalade claire.

Sources et chercheurs à citer

Références de travail : Machine and Computing Technologies for Sustainable Development - Proceedings of MCT4SD 2025, Volume 3, pour les thèmes de l’IoT à bas coût, des alertes SMS, du déploiement communautaire et du signalement de l’incertitude ; Designing the AI-Driven Data Foundations, pour les principes de déploiement partout, de performance et de coût ; ainsi que les ressources techniques officielles liées ci-dessous. L’article transforme ces idées en test de conception. Il ne prétend pas que le mode déconnecté supprime toutes les contraintes d’accès, d’alimentation, d’appareil ou de soutien.

About the author

Peter Bamuhigire

Architecte logiciel et consultant TIC — systèmes de gestion d’entreprise à travers l’Afrique

Peter Bamuhigire aide les dirigeants, les équipes de programme et les responsables de services à transformer les décisions technologiques en systèmes utilisables. Son approche relie la conception logicielle à l’infrastructure, aux personnes, aux données, à l’assistance et aux conditions réelles d’utilisation.

Prêt à discuter de votre projet ?

Chaque collaboration commence par une conversation. Réservez une consultation pour découvrir comment l'expérience de Peter peut servir votre organisation.