
Super App & SDK
Écrit par Jacinthe Busson, co-fondatrice & CPO chez Fastory, d'après ses recherches et observations sur les écosystèmes mobiles, l'UX et les Super Apps.
Une Super App ne peut pas se développer à grande échelle en construisant tout elle-même.
Cela semble évident.
C'est pourtant l'une des idées les plus importantes qui sous-tendent le modèle de la Super App.
Si une application souhaite proposer des paiements, du transport, du shopping, du divertissement, de la santé, de la fidélité, des services publics et des milliers d'autres cas d'usage, elle finit par être confrontée à un problème structurel :
Comment un produit peut-il continuer à se développer sans devenir un monolithe impossible à gérer ?
La réponse de la Chine a été l'une des idées les plus influentes de l'architecture mobile moderne :
Les Mini Programmes.
Weixin a lancé les Mini Programmes en 2017. Alipay a ensuite développé son propre écosystème de Mini Programmes.
Le principe est simple.
Au lieu de demander aux utilisateurs d'installer une nouvelle application autonome pour chaque service, des expériences légères peuvent s'exécuter à l'intérieur d'une application qu'ils utilisent déjà.
Cela transforme la Super App.
Il ne s'agit plus simplement d'une application contenant de nombreuses fonctionnalités.
Elle devient une plateforme capable d'héberger d'autres applications et services.
Et ce changement d'architecture est peut-être plus important que n'importe quelle fonctionnalité individuelle au sein de WeChat ou Alipay.
De l'accumulation d'applications à l'architecture de plateforme
Le modèle traditionnel du smartphone est construit autour d'applications autonomes.
Une entreprise souhaite fournir un service mobile.
Elle construit une application iOS.
Elle construit une application Android.
Elle publie les deux dans les magasins d'applications.
Ensuite, l'utilisateur doit :
découvrir l'application ;
la télécharger ;
l'installer ;
l'ouvrir ;
créer un compte ;
s'authentifier ;
accorder des autorisations ;
comprendre une nouvelle interface ;
et la garder installée.
Ce modèle fonctionne extrêmement bien pour les produits que les gens utilisent fréquemment.
La banque.
La messagerie.
Le transport.
La musique.
Les réseaux sociaux.
Mais il devient moins efficace lorsqu'un utilisateur n'a besoin d'un service que de manière occasionnelle.
Est-ce que chaque restaurant a besoin d'occuper un espace permanent sur le smartphone de quelqu'un ?
Chaque lieu ?
Chaque événement ?
Chaque commerçant ?
Chaque service de proximité ?
Chaque opérateur de transport ?
Chaque interaction temporaire ?
Les Mini Programmes remettent en question cette hypothèse.
Au lieu de :
Service → Application autonome → Installation → Utilisateur
le modèle peut devenir :
Service → Mini Programme → Super App existante → Utilisateur
Le service existe toujours.
Mais la couche de distribution change.
Qu'est-ce qu'un Mini Programme exactement ?
Tencent décrit les Mini Programmes Weixin comme des services qui s'exécutent sur la plateforme Weixin et auxquels on peut accéder via des mécanismes tels que les codes QR ou la recherche.
La documentation pour les développeurs d'Alipay décrit les Mini Programmes comme des sous-applications qui s'exécutent à l'intérieur d'une application mobile, permettant aux utilisateurs d'accéder à des services sans installer d'applications supplémentaires.
Cette définition est importante.
Un Mini Programme n'est pas simplement une page web mobile ouverte à l'intérieur d'une application.
Il fonctionne dans le cadre d'une plateforme.
L'application hôte peut fournir :
la navigation ;
l'infrastructure d'exécution ;
les composants d'interface utilisateur (UI) ;
les capacités d'authentification ;
les paiements ;
l'accès aux fonctionnalités de l'appareil ;
le stockage ;
les capacités réseau ;
les contrôles de sécurité ;
et d'autres services réutilisables.
Le Mini Programme fournit l'expérience spécialisée.
La plateforme hôte fournit une grande partie de l'environnement qui l'entoure.
Cela crée une répartition différente des responsabilités entre la plateforme et le fournisseur de services.
La Super App devient un environnement d'exécution (runtime)
C'est là que l'architecture devient particulièrement intéressante.
Une application mobile traditionnelle contient directement la plupart des fonctionnalités construites par son équipe de développement.
Une plateforme de Mini Programmes introduit une autre couche.
La Super App contient un environnement d'exécution capable de charger et d'exécuter des expériences développées par des tiers.
La plateforme actuelle de Mini Programmes d'Alipay, par exemple, fournit un SDK qui peut être intégré dans une application mobile hôte.
Sa documentation décrit le SDK IAPMiniProgram comme un environnement d'exécution sécurisé qui peut :
gérer et exécuter des Mini Programmes ;
fournir des composants d'interface utilisateur réutilisables ;
exposer des API pour les capacités de l'appareil, de stockage et de réseau ;
et permettre aux applications hôtes de personnaliser les composants natifs et les comportements de la plateforme.
L'architecture devient donc semblable à :
Système d'exploitation
↓
Super App
↓
Runtime / SDK de Mini Programme
↓
Mini Programmes
↓
Services individuels
C'est fondamentalement différent de l'ajout d'une page supplémentaire à une application.
L'application hôte devient un environnement d'exécution pour d'autres expériences.
Pourquoi cela est important pour les Super Apps
Dans Décryptage d'Alipay : Comment une Super App est devenue un système d'exploitation du quotidien, nous avons exploré l'idée qu'une Super App se comporte plus comme une plateforme que comme une application conventionnelle.
Les Mini Programmes sont l'une des expressions techniques les plus claires de cette idée.
Sans eux, faire grandir une Super App implique d'ajouter continuellement des fonctionnalités à l'application principale.
Chaque nouveau service augmente :
la complexité du code ;
la complexité des déploiements ;
les exigences de maintenance ;
la complexité du design ;
les dépendances techniques ;
et la coordination organisationnelle.
À terme, l'application devient difficile à faire évoluer.
Les Mini Programmes changent le modèle de mise à l'échelle.
L'opérateur de la plateforme maintient l'écosystème et les capacités partagées.
Des équipes externes peuvent maintenir leurs propres services.
Les utilisateurs profitent toujours de ces services au sein du même environnement global.
Cela permet à l'écosystème de grandir sans exiger que chaque service s'intègre à la base de code principale de la Super App.
La modularité est la véritable révolution
Le mot le plus important ici n'est peut-être pas "Mini".
C'est plutôt modulaire.
Une architecture modulaire permet à différentes capacités d'évoluer indépendamment tout en fonctionnant au sein d'un système partagé.
Prenons l'exemple d'un Mini Programme de transport.
Il pourrait avoir besoin de :
l'authentification de l'utilisateur ;
la localisation ;
le paiement ;
la numérisation de codes QR ;
l'accès au réseau.
Un Mini Programme de vente au détail pourrait nécessiter :
l'authentification ;
le paiement ;
la navigation de produits ;
le stockage ;
les notifications.
Une expérience de fidélité pourrait nécessiter :
l'identité ;
des récompenses ;
la numérisation de codes QR ;
les données utilisateur ;
la messagerie.
Les services sont différents.
Mais de nombreuses capacités sous-jacentes sont partagées.
Au lieu de reconstruire sans cesse ces capacités, la plateforme peut les exposer sous forme de blocs de construction réutilisables.
L'architecture actuelle des Mini Programmes d'Alipay réalise cela grâce à des combinaisons de JSAPI, d'Open API et d'interfaces natives.
Le Mini Programme sollicite une capacité.
La plateforme décide de la manière dont cette capacité est fournie.
C'est ce qui fait la force des écosystèmes modulaires.
Les API sont le langage entre les services
Une API permet à un système logiciel d'interagir avec un autre.
Dans un environnement de Mini Programmes, les API peuvent fournir un accès contrôlé aux capacités offertes par la plateforme hôte.
Par exemple :
demander la localisation ;
ouvrir un scanner ;
accéder au stockage ;
déclencher un paiement ;
demander l'autorisation de l'utilisateur ;
récupérer les informations utilisateur approuvées.
Cela crée une couche d'abstraction.
Le Mini Programme n'a pas nécessairement besoin de savoir comment la Super App implémente chaque capacité en interne.
Il demande un service par le biais d'une interface définie.
Cela réduit les doublons et crée une cohérence dans tout l'écosystème.
Cela donne également à l'opérateur de la plateforme le contrôle sur les capacités disponibles et leurs conditions d'accès.
Les SDK fournissent la couche d'exécution
Les API expliquent comment les systèmes communiquent.
Les SDK aident les développeurs à implémenter ces capacités au sein des applications.
Cette distinction devient importante lorsque l'on aborde l'architecture des Super Apps.
La plateforme actuelle d'Alipay fournit un SDK IAPMiniProgram pour intégrer les fonctionnalités de Mini Programmes dans une application mobile hôte.
Le SDK crée l'environnement d'exécution chargé de charger et de faire tourner les Mini Programmes.
Il peut également faire le pont entre les Mini Programmes et les capacités fournies par l'application hôte.
Cette architecture est particulièrement intéressante, car elle signifie que le modèle de Mini Programme n'est plus limité à Alipay lui-même.
L'approche sous-jacente peut être intégrée dans d'autres applications hôtes.
La propre plateforme de développement d'Alipay présente explicitement cela comme un moyen pour les applications de portefeuilles électroniques (wallets) d'évoluer vers un modèle de Super App en ouvrant leurs applications aux Mini Programmes de tiers.
C'est une évolution majeure.
Le modèle de la Super App devient un schéma architectural, et non plus simplement une caractéristique propre à une poignée de plateformes chinoises.
Les capacités natives restent essentielles
L'une des limites des expériences purement basées sur le web est l'accès aux fonctionnalités mobiles natives.
Les applications mobiles peuvent interagir avec les appareils photo, les services de localisation, la biométrie, le stockage local, les notifications et de nombreuses autres capacités de l'appareil.
Les plateformes de Mini Programmes relient ces deux mondes.
La documentation d'Alipay décrit des interfaces natives qui permettent à une Super App hôte de fournir aux Mini Programmes des capacités comprenant :
l'autorisation de l'utilisateur ;
les informations de l'utilisateur ;
les paiements ;
la numérisation de codes QR et de codes-barres.
Le Mini Programme peut ainsi rester léger tout en interagissant avec des capacités clés de l'application native environnante.
Ce modèle hybride est l'une des raisons pour lesquelles les Mini Programmes sont plus intéressants sur le plan architectural que le simple fait d'intégrer des sites web dans une application.
L'expérience peut rester modulaire sans être déconnectée de la plateforme hôte.
L'identité partagée réduit les frictions
L'authentification est l'une des plus grandes sources de friction dans les services mobiles.
Une application autonome classique peut nécessiter :
l'inscription ;
la vérification de l'adresse e-mail ;
la création d'un mot de passe ;
la connexion ;
la récupération du mot de passe ;
l'authentification à deux facteurs ;
et la gestion du compte.
Chaque nouveau service répète une partie de ce parcours.
Au sein d'un écosystème de Mini Programmes, la plateforme hôte peut fournir une couche d'identité.
L'utilisateur doit toujours donner son consentement et son autorisation de manière appropriée.
Mais le service peut être en mesure d'interagir avec une identité déjà existante plutôt que de demander à l'utilisateur de recréer une relation de zéro.
La plateforme d'Alipay expose des capacités d'autorisation utilisateur spécifiquement à cette fin.
Cela relie directement les Mini Programmes au principe abordé dans Le pouvoir de l'instantanéité :
réduire la distance entre l'intention et l'action.
Moins l'utilisateur a besoin de voir l'infrastructure, plus l'expérience semble fluide et continue.
Les paiements peuvent devenir une infrastructure partagée
Le même principe s'applique aux paiements.
Si chaque service implémente son propre flux de paiement, l'écosystème reste fragmenté.
Différentes coordonnées.
Différentes expériences de paiement.
Différents protocoles de sécurité.
Différentes interfaces.
Une Super App peut proposer le paiement comme une capacité partagée.
Les Mini Programmes individuels peuvent alors s'intégrer à cette infrastructure au lieu de recréer toute la couche transactionnelle.
C'est ce qui transforme le paiement d'une simple fonctionnalité en une infrastructure de plateforme.
Et cela explique une partie de l'avantage stratégique d'Alipay.
La plateforme n'avait pas besoin de convaincre les utilisateurs de faire confiance à un tout nouveau système de paiement à chaque fois qu'ils accédaient à un nouveau service.
La relation de paiement existait déjà.
Les Mini Programmes pouvaient simplement s'appuyer dessus.
Les codes QR deviennent des points d'entrée vers les services
Dans Comment les codes QR ont transformé le paiement mobile en Chine, nous avons exploré le code QR comme une passerelle entre le contexte physique et l'action numérique.
Les Mini Programmes étendent ce principe.
Tencent décrit explicitement la numérisation de codes QR comme un moyen d'accéder aux Mini Programmes Weixin.
La plateforme d'Alipay offre également des fonctionnalités permettant de générer des codes QR qui redirigent les utilisateurs vers des pages spécifiques de Mini Programmes.
Cela crée un modèle d'interaction extrêmement puissant :
Contexte physique → Code QR → Mini Programme → Service
Pas de recherche dans un magasin d'applications.
Pas d'installation.
Potentiellement pas de nouveau compte à créer.
L'environnement physique peut se connecter directement à un service contextuel au sein d'un écosystème que l'utilisateur connaît déjà.
Il s'agit d'une forme de distribution particulièrement adaptée au mobile.
La découverte se déplace au sein de l'écosystème
Les applications autonomes dépendent fortement de la distribution externe.
Les magasins d'applications (app stores).
Les moteurs de recherche.
La publicité.
Les réseaux sociaux.
Les liens directs.
Les Mini Programmes introduisent une autre possibilité.
La découverte peut se faire directement à l'intérieur de la plateforme hôte.
La recherche.
Les recommandations.
Les services récents.
Les codes QR.
Les messages.
Les pages des commerçants.
Les points d'entrée contextuels.
La Super App contrôle ainsi non seulement l'environnement d'exécution, mais également une partie de la couche de distribution.
Cela a des implications considérables.
Pour les utilisateurs, la découverte peut devenir plus simple.
Pour les développeurs et les commerçants, l'accès à une base d'utilisateurs existante peut réduire les freins à l'acquisition.
Pour la plateforme, contrôler la découverte renforce son influence sur la visibilité des services.
C'est là que l'architecture rencontre l'économie.
L'architecture crée une dépendance
Les Mini Programmes résolvent de nombreux problèmes.
Mais ils en créent de nouveaux.
Lorsqu'un service fonctionne au sein de l'écosystème d'une autre entreprise, il devient dépendant de cet écosystème.
La plateforme peut définir :
les exigences techniques ;
les API autorisées ;
les normes de design ;
les processus de révision ;
les règles de distribution ;
les autorisations de données ;
les politiques de paiement ;
les exigences de sécurité ;
les procédures de publication.
Si ces règles changent, le service doit s'adapter.
Ce n'est pas intrinsèquement négatif.
Les règles de la plateforme peuvent améliorer la sécurité, la compatibilité et l'expérience utilisateur.
Mais elles modifient le rapport de force.
Une application autonome contrôle beaucoup mieux son propre environnement.
Un Mini Programme gagne en distribution et en infrastructures partagées en échange d'une dépendance vis-à-vis de la plateforme.
Ce compromis est l'une des tensions centrales du modèle de la Super App.
La gouvernance s'intègre à l'architecture du produit
Dès lors que des tiers peuvent exécuter des logiciels au sein d'une plateforme utilisée par des millions de personnes, l'opérateur de la plateforme a besoin de gouvernance.
Qui peut publier ?
À quelles API peut-on accéder ?
Quelles informations peuvent être collectées ?
Comment les mises à jour sont-elles examinées ?
Comment les autorisations sont-elles gérées ?
Que se passe-t-il lorsqu'un service enfreint les règles de la plateforme ?
La documentation actuelle de la plateforme d'Alipay montre à quel point ces mécanismes de gouvernance sont profondément intégrés dans l'architecture technique.
Certaines fonctionnalités nécessitent une activation et une approbation avant qu'un Mini Programme puisse les utiliser.
Les publications peuvent passer par des environnements de développement, de test et de déploiement contrôlé.
Les Super Apps peuvent définir des processus d'examen et contrôler l'accès aux fonctionnalités de la plateforme.
Cela illustre un point important :
Une Super App n'est pas seulement une plateforme technique. C'est un écosystème gouverné.
L'architecture et la politique de gouvernance deviennent indissociables.
Les Mini Programmes ont aussi besoin d'une cohérence de design
Il existe un autre défi.
Si des milliers de services tiers fonctionnent au sein d'une seule Super App, l'expérience utilisateur peut rapidement devenir incohérente.
Des navigations différentes.
Des comportements de chargement différents.
Des boutons différents.
Des terminologies différentes.
Des états d'erreur différents.
Des systèmes visuels différents.
À ce stade, l'écosystème peut être techniquement intégré tout en donnant une impression de fragmentation.
Les plateformes ont donc besoin de principes UX partagés.
La plateforme de Mini Programmes d'Alipay intègre des composants d'interface utilisateur réutilisables et des guides de design, tandis que son SDK permet aux applications hôtes de personnaliser les composants natifs comme les barres de titre, les vues de chargement et les états d'erreur.
C'est un aspect subtil mais crucial de l'architecture des Super Apps.
La cohérence est elle aussi une infrastructure.
La plateforme ne partage pas uniquement du code.
Elle partage des conventions d'interaction.
L'utilisateur doit percevoir de la continuité, pas de l'architecture
D'un point de vue technique, un écosystème de Super App peut s'avérer extrêmement complexe.
Différentes organisations.
Différents services.
Différents serveurs.
Différents Mini Programmes.
Des API.
Des SDK.
Des couches d'authentification.
Des infrastructures de paiement.
Des systèmes de révision.
De l'analyse de données (analytics).
De la sécurité.
Mais l'utilisateur, idéalement, ne voit rien de tout cela.
Il voit :
ouvrir ;
appuyer ;
scanner ;
utiliser le service ;
payer ;
continuer.
Cela renvoie à un principe qui a été évoqué tout au long de cette série :
Plus le système peut gérer de complexité, moins l'utilisateur doit en gérer.
Les Mini Programmes en sont un exemple particulièrement clair.
L'architecture devient plus distribuée.
L'expérience visible peut devenir plus fluide.
Les Mini Programmes ont changé l'économie de la distribution mobile
Il y a une autre conséquence qui mérite d'être prise en compte.
Créer une application autonome demande plus que du simple développement.
Cela demande de l'acquisition.
Une entreprise peut investir massivement dans la création d'une application et éprouver tout de même des difficultés à convaincre les utilisateurs de la télécharger.
Les Mini Programmes peuvent réduire cette barrière à la distribution en donnant aux services un accès à un écosystème hôte existant.
C'est l'une des raisons pour lesquelles ce modèle est devenu économiquement significatif.
Tencent a rapporté qu'en 2020, trois ans après son lancement, les Mini Programmes WeChat comptaient plus de 300 millions d'utilisateurs actifs quotidiens, tandis que la valeur des transactions générées via les Mini Programmes avait dépassé 800 milliards de RMB au cours de l'année 2019.
Ces chiffres historiques permettent de montrer que les Mini Programmes ne sont pas restés une simple expérimentation technique.
Ils sont devenus une couche essentielle de l'écosystème WeChat.
Les Mini Programmes ne remplacent pas nécessairement les applications
Ce serait une erreur de conclure que les Mini Programmes rendent les applications autonomes obsolètes.
Les deux formats répondent à des problèmes différents.
Une application autonome peut rester préférable lorsque :
le produit est utilisé très fréquemment ;
l'expérience nécessite des fonctionnalités natives profondes ;
l'entreprise souhaite un contrôle total sur sa distribution ;
les capacités hors ligne sont primordiales ;
les exigences de performance sont particulièrement élevées ;
ou lorsque l'application elle-même constitue la relation client principale.
Les Mini Programmes deviennent particulièrement pertinents lorsque :
l'utilisation est contextuelle ou occasionnelle ;
les freins à la distribution sont importants ;
les utilisateurs passent déjà du temps au sein d'un écosystème hôte ;
les capacités partagées de la plateforme apportent une valeur significative ;
ou lorsque le service bénéficie d'une intégration dans un parcours plus large.
La question ne devrait donc pas être :
Mini Programme ou application ?
Elle devrait être :
Quel format crée le moins de friction pour ce service en particulier ?
Le modèle se propage au-delà de WeChat et Alipay
C'est ici que l'histoire devient particulièrement pertinente en dehors de la Chine.
La logique architecturale qui sous-tend les Mini Programmes peut désormais être implémentée dans d'autres applications mobiles.
La plateforme de développement de Mini Programmes actuelle d'Alipay est explicitement conçue pour aider les applications de paiement à créer des plateformes ouvertes dans lesquelles des développeurs tiers peuvent concevoir des Mini Programmes.
Sa documentation prend actuellement en charge les implémentations de SDK pour les plateformes et frameworks mobiles natifs, tandis que sa plateforme permet de distribuer les Mini Programmes sur plusieurs applications hôtes partenaires.
Cela signifie que le modèle peut de plus en plus être compris indépendamment d'Alipay lui-même.
Une application hôte peut fournir :
un environnement d'exécution (runtime) ;
des capacités partagées ;
l'identité ;
les paiements ;
la distribution ;
la gouvernance ;
et des outils de développement.
Les tiers peuvent proposer des services.
Les utilisateurs peuvent accéder à ces services sans avoir à quitter constamment l'environnement hôte.
C'est, concrètement, l'architecture d'une Super App.
Des Mini Programmes aux expériences intégrées
La terminologie pourrait évoluer en dehors de la Chine.
Toutes les entreprises n'appelleront pas ces expériences des Mini Programmes.
À la place, nous entendrons peut-être parler de :
applications intégrées (embedded apps) ;
expériences intégrées ;
micro-apps ;
modules ;
services in-app ;
extensions mobiles ;
ou d'expériences propulsées par SDK.
La terminologie importe moins que le principe architectural.
Une application mobile n'a plus besoin de contenir chaque expérience par elle-même.
À la place, elle peut devenir un environnement hôte capable d'intégrer des services modulaires.
Cela peut transformer la façon dont les entreprises conçoivent leur stratégie de produits mobiles.
Au lieu de se demander :
Quelles fonctionnalités devrions-nous intégrer à notre application ?
elles peuvent se demander :
Quelles capacités notre application devrait-elle fournir en tant que plateforme, et quelles expériences devraient y être intégrées en tant que modules ?
C'est une question bien différente.
Les SDK prennent une importance stratégique
C'est également là que les SDK deviennent de plus en plus pertinents dans la discussion autour des Super Apps.
Un SDK peut permettre à une entreprise d'ajouter des fonctionnalités à une application mobile existante sans avoir à reconstruire entièrement ces capacités à partir de zéro.
Selon l'architecture, les SDK peuvent fournir :
des environnements d'exécution ;
des composants d'interface utilisateur (UI) ;
l'authentification ;
les paiements ;
l'analyse de données (analytics) ;
des intégrations natives ;
le rendu de contenu ;
des modules interactifs ;
ou des connexions à des services externes.
Le concept est plus large que celui des Mini Programmes.
Mais l'objectif sous-jacent est similaire :
rendre une application mobile existante capable d'héberger davantage d'expériences sans transformer chaque nouvelle fonctionnalité en un produit autonome.
C'est pourquoi les SDK et les Super Apps font de plus en plus partie de la même conversation architecturale.
Non pas parce qu'un SDK crée automatiquement une Super App.
Ce n'est pas le cas.
Mais parce que l'intégration modulaire est l'un des moyens par lesquels une application mobile peut progressivement évoluer d'un produit à usage unique vers un écosystème plus vaste.
L'architecture façonne l'engagement
Les Mini Programmes ont également des conséquences sur l'engagement.
Dans l'article précédent, La gamification : le moteur d'engagement invisible derrière Alipay, nous avons exploré comment un engagement durable fonctionne particulièrement bien lorsqu'il se connecte à des comportements qui ont déjà lieu au sein d'un écosystème.
Les Mini Programmes augmentent le nombre de contextes dans lesquels ces interactions peuvent se produire.
Un programme de fidélité peut exister au sein d'un module.
Un jeu au sein d'un autre.
Le commerce ailleurs.
Un service encore ailleurs.
Mais l'identité et le contexte de l'écosystème peuvent les relier.
Cela crée la possibilité d'un engagement qui s'opère à travers différentes expériences plutôt qu'au sein d'une seule fonctionnalité isolée.
C'est l'une des raisons pour lesquelles l'architecture modulaire est importante au-delà de l'ingénierie.
L'architecture façonne le type de relations possibles avec les utilisateurs.
La Super App est de plus en plus une couche d'orchestration
À ce stade, la Super App peut être comprise à travers trois couches.
La couche d'interface
Ce que l'utilisateur voit.
La navigation.
La recherche.
Les recommandations.
Les points d'entrée.
La couche de service
Ce que l'utilisateur peut faire.
Payer.
Faire des achats.
Voyager.
Jouer.
Accéder à des services.
La couche d'infrastructure
Ce qui rend ces services interopérables.
L'identité.
Les API.
Les SDK.
Les paiements.
Les autorisations.
L'environnement d'exécution (runtime).
La sécurité.
L'échange de données.
La gouvernance.
Les Super Apps les plus performantes coordonnent ces trois aspects.
C'est pourquoi ce modèle est si difficile à reproduire simplement en ajoutant des onglets supplémentaires à une application existante.
Une Super App n'est pas un modèle de navigation.
C'est une architecture.
La leçon n'est pas de copier les Mini Programmes
Comme pour de nombreux aspects de l'écosystème mobile chinois, la question utile n'est pas :
Comment reproduire WeChat ?
Les conditions de marché qui ont donné naissance à WeChat et Alipay sont spécifiques.
Les attentes des consommateurs diffèrent.
La réglementation diffère.
Les systèmes de paiement diffèrent.
L'économie des magasins d'applications diffère.
Les habitudes numériques diffèrent.
La question la plus pertinente est :
Quel principe architectural peut être transposé ?
Les Mini Programmes en illustrent plusieurs.
Ne forcez pas les utilisateurs à installer une nouvelle application pour chaque interaction.
Réutilisez l'infrastructure dans la mesure du possible.
Séparez les capacités de base de la plateforme des services spécialisés.
Permettez aux expériences indépendantes d'évoluer sans alourdir l'application hôte.
Créez de la continuité entre les services.
Éloignez la complexité de l'utilisateur.
Et concevez la distribution comme partie intégrante de l'architecture du produit.
Ces idées sont pertinentes bien au-delà de la Chine.
Des applications aux écosystèmes
Pendant la majeure partie de l'ère du smartphone, l'unité fondamentale de la stratégie de produit mobile a été l'application.
Créer une application.
Acquérir des téléchargements.
Générer de l'usage.
Fidéliser les utilisateurs.
Les Mini Programmes remettent en question ce modèle.
Ils suggèrent que l'unité du futur pourrait de plus en plus être l'écosystème.
Un écosystème dans lequel l'application devient l'hôte.
Le SDK devient une partie de l'infrastructure.
Les API deviennent les connecteurs.
Les modules fournissent des expériences spécialisées.
Et les utilisateurs naviguent entre les services sans interrompre continuellement leur parcours numérique.
Cela ne signifie pas que chaque application mobile doit devenir une Super App.
La plupart ne le devraient pas.
Mais pour les organisations qui possèdent déjà une audience mobile significative, la question architecturale mérite de plus en plus d'être posée :
La prochaine capacité doit-elle être une autre application autonome, une fonctionnalité supplémentaire au sein du produit principal ou une expérience intégrée connectée à l'écosystème existant ?
La réponse variera.
Mais la question elle-même signale un changement important dans la manière dont les produits mobiles peuvent être conçus.
Les Super Apps ne sont pas simplement en train de devenir des applications plus grandes.
Elles deviennent des plateformes pour des expériences modulaires.
Foire aux questions
Qu'est-ce qu'un Mini Programme ?
Un Mini Programme est une application légère ou un service numérique qui fonctionne à l'intérieur d'une application hôte plus large.
Des plateformes comme Weixin/WeChat et Alipay permettent aux utilisateurs d'accéder à des Mini Programmes sans avoir à installer une application autonome distincte pour chaque service.
Quand WeChat a-t-il lancé les Mini Programmes ?
Tencent a lancé les Mini Programmes Weixin en janvier 2017.
Ils permettent aux utilisateurs d'accéder aux services de commerçants et d'institutions à travers l'écosystème Weixin, notamment via la recherche et les codes QR.
En quoi les Mini Programmes diffèrent-ils des applications mobiles classiques ?
Une application mobile traditionnelle est installée indépendamment sur l'appareil de l'utilisateur et gère son propre environnement applicatif.
Un Mini Programme s'exécute au sein d'une application hôte et peut réutiliser les capacités fournies par cette plateforme.
Cela permet de réduire les frictions liées à l'installation et d'intégrer plus étroitement les services dans un écosystème existant.
Les Mini Programmes ne sont-ils que des sites web mobiles ?
Pas tout à fait.
Bien que les Mini Programmes puissent utiliser des technologies web dans certaines parties de leur architecture, ils s'exécutent au sein d'un environnement d'exécution (runtime) dédié de la plateforme et peuvent accéder aux capacités de la plateforme et aux fonctionnalités natives via des API contrôlées.
Ils sont donc plus intégrés à l'application hôte qu'une page web classique ouverte dans un navigateur.
Quel rôle jouent les Mini Programmes dans les Super Apps ?
Les Mini Programmes permettent à une Super App de se développer sans avoir à intégrer directement chaque service dans son application principale.
Des organisations tierces peuvent créer des services spécialisés tout en utilisant l'infrastructure partagée fournie par la plateforme hôte.
Cela rend la Super App plus modulaire et évolutive.
Qu'est-ce qu'un environnement d'exécution (runtime) de Mini Programme ?
Un runtime de Mini Programme est l'environnement situé au sein de l'application hôte, chargé de charger et d'exécuter les Mini Programmes.
Il peut fournir des composants d'interface utilisateur réutilisables, des fonctionnalités réseau et de stockage, des API, des contrôles de sécurité et des connexions à des services natifs.
Quelle est la différence entre une API et un SDK ?
Une API définit la manière dont différents composants ou systèmes logiciels communiquent entre eux.
Un SDK, ou kit de développement logiciel (Software Development Kit), fournit des outils, des bibliothèques et du code que les développeurs peuvent utiliser pour implémenter des capacités à l'intérieur d'une application.
Dans l'architecture d'une Super App, les API peuvent exposer des services spécifiques de la plateforme tandis qu'un SDK peut fournir l'environnement d'exécution et la couche d'intégration nécessaires pour prendre en charge les expériences intégrées.
Un SDK peut-il transformer une application mobile en Super App ?
Pas à lui seul.
Une Super App nécessite également une stratégie produit, des services partagés, de la gouvernance, de la distribution, une gestion de l'identité et un écosystème d'expériences utiles.
Cependant, les SDK peuvent fournir des blocs de construction techniques essentiels pour intégrer des capacités modulaires et des expériences embarquées au sein d'une application mobile existante.
Comment les Mini Programmes accèdent-ils aux fonctionnalités mobiles natives ?
La plateforme hôte peut exposer certaines capacités natives sélectionnées via des API et des interfaces logicielles.
Par exemple, la plateforme de Mini Programmes d'Alipay peut donner accès à des fonctions telles que l'autorisation des utilisateurs, les paiements, la numérisation de codes QR et d'autres services liés à l'appareil ou à la plateforme.
Cet accès est contrôlé par la plateforme.
Les Mini Programmes réduisent-ils la friction sur mobile ?
Oui, c'est possible.
Puisque les utilisateurs n'ont pas nécessairement besoin de chercher, télécharger, installer et s'inscrire sur une autre application autonome, les Mini Programmes peuvent raccourcir le chemin entre la découverte d'un service et son utilisation.
Cet avantage est particulièrement fort pour les services occasionnels ou contextuels.
Les Mini Programmes sont-ils uniquement utilisés en Chine ?
Non.
Bien que ce modèle se soit particulièrement imposé à travers Weixin/WeChat et Alipay, l'infrastructure de Mini Programmes est désormais accessible à d'autres applications et portefeuilles numériques.
La plateforme de Mini Programmes d'Alipay, par exemple, propose une technologie conçue pour permettre à d'autres applications hôtes d'intégrer des fonctionnalités de Mini Programmes.
Que sont les expériences mobiles intégrées ?
Les expériences mobiles intégrées sont des services ou des fonctionnalités interactives qui s'exécutent au sein d'une application mobile existante au lieu d'obliger les utilisateurs à se tourner vers un produit autonome distinct.
Les Mini Programmes constituent une mise en application de cette idée architecturale plus large.
Pourquoi les Mini Programmes sont-ils importants pour l'engagement sur mobile ?
Ils limitent les freins liés à la distribution et permettent à des services, des programmes de fidélité, des jeux, du commerce et d'autres expériences de coexister au sein d'un environnement que l'utilisateur connaît déjà.
Lorsqu'ils sont associés à une identité partagée et à des services de plateforme, cela permet de rendre l'engagement plus fluide à travers différents cas d'usage.
Quels sont les inconvénients des Mini Programmes ?
Le principal inconvénient est la dépendance vis-à-vis de la plateforme.
Les développeurs doivent se conformer aux normes techniques de la plateforme hôte, à ses autorisations, à ses processus d'examen, à ses règles de design et à ses politiques de distribution.
La plateforme hôte dispose donc d'un contrôle considérable sur la manière dont les services tiers fonctionnent au sein de son écosystème.
Sources et lectures complémentaires
Tencent
Notre histoire — Weixin lance les Mini Programmes.
Chronologie officielle de Tencent documentant le lancement des Mini Programmes Weixin en janvier 2017.
https://www.tencent.com/who-we-are/our-story/
Tencent
Mini Programmes Weixin.
Présentation officielle expliquant comment les utilisateurs accèdent aux Mini Programmes via Weixin et comment les commerçants et institutions proposent des services de shopping, de restauration, de voyage, de santé, de services publics et autres.
https://www.tencent.com/products/weixin-mini-programs/
Tencent
Les Mini Programmes WeChat dévoilent de nouvelles capacités pour célébrer leur troisième anniversaire.
Données historiques sur le développement de l'écosystème des Mini Programmes, incluant plus de 300 millions d'utilisateurs actifs quotidiens et plus de 800 milliards de RMB en valeur de transaction en 2019.
https://www.tencent.com/wechat-mini-programs-showcases-new-capabilities-to-celebrate-its-third-anniversary/
Plateforme de développement de Mini Programmes d'Alipay
Documentation.
Définition officielle des Mini Programmes en tant que sous-applications qui s'exécutent à l'intérieur d'applications mobiles sans nécessiter l'installation d'une application supplémentaire.
https://miniprogram.alipay.com/docs-alipayconnect/
Plateforme de développement de Mini Programmes d'Alipay
Faites de votre application une Super App.
Présentation officielle de la plateforme de Mini Programmes et du SDK IAPMiniProgram, y compris l'environnement d'exécution, les composants d'interface utilisateur et les API d'infrastructure disponibles pour les applications hôtes.
https://miniprogram.alipay.com/product
Plateforme de développement de Mini Programmes d'Alipay
SDK IAPMiniProgram — Démarrage rapide.
Documentation technique pour l'intégration du runtime de Mini Programme dans les applications Android.
https://miniprogram.alipay.com/docs/miniprogram/mpdev/sdk_android_quickstart
Plateforme de développement de Mini Programmes d'Alipay
Intégrer les SPI natifs.
Documentation expliquant comment les Mini Programmes peuvent interagir avec les capacités de l'application hôte, y compris l'autorisation, les informations utilisateur, les paiements et la numérisation de QR/codes-barres.
https://miniprogram.alipay.com/docs/miniprogram/mpdev/sdk_android_integrate_native_spi
Plateforme de développement de Mini Programmes d'Alipay
Cycle de vie d'un Mini Programme — Aperçu des fonctionnalités.
Documentation expliquant comment les capacités de la plateforme et les JSAPI sont accordées et contrôlées au sein des Mini Programmes.
https://miniprogram.alipay.com/docs/miniprogram/mp_lifecycle/features_overview
Plateforme de développement de Mini Programmes d'Alipay
Flux de publication.
Documentation décrivant les environnements de développement, de test et de déploiement pour les Mini Programmes.
https://miniprogram.alipay.com/docs/miniprogram/mp_lifecycle/release
Plateforme de développement de Mini Programmes d'Alipay
Présentation de la plateforme.
Documentation actuelle expliquant comment les Mini Programmes peuvent être créés une seule fois et distribués sur plusieurs applications hôtes et portefeuilles partenaires.
https://miniprogram.alipay.com/docs-alipayconnect/miniprogram_alipayconnect/platform/getting-started-overview












