Les variantes de marques se multiplient rapidement
Chaque client souhaite son propre logo, son thème, ses drapeaux de fonctionnalité, son contenu, son texte de conformité et son planning de lancement.
Opérations d'applications blanches étiquetées
La promesse commerciale est simple : vendre de nombreuses applications étiquetées sans maintenir de nombreuses applications. Capgo rend cette opérationnellement réaliste avec des canaux pour des lots spécifiques au locataire, Builder pour des coquilles natives et annulation lorsqu'une marque nécessite une correction rapide.
Shell
Capacitor application
Locataires
Canaux
Sécurité
Reversion
Le problème
Chaque client souhaite son propre logo, son thème, ses drapeaux de fonctionnalité, son contenu, son texte de conformité et son planning de lancement.
Les commentaires de magasin ralentissent les corrections des locataires
Les mises à jour mondiales sont trop brutales
Une mise à jour unique peut casser chaque marque à la fois. Une branche par marque rend l'équipe lente. Le modèle de mise à jour nécessite un chemin intermédiaire.
Application SaaS personnalisée pour les clients
Application de franchise ou de local
Une application hôte peut lister les mini-applications approuvées ou les espaces de travail des clients et passer le dispositif sur le canal correspondant Capgo en temps de exécution.
Exemple d'implémentation
Utilisez le même Capacitor shell pour chaque locataire. Publiez des lots web spécifiques à l'entreprise sur les canaux Capgo , puis laissez l'application passer sur le bon canal à partir de l'écran de connexion, de la sélection de l'organisation ou d'un écran administrateur interne.
# Publish tenant-specific web bundles from the same app
npx @capgo/cli@latest bundle upload --channel acme
npx @capgo/cli@latest bundle upload --channel globex
npx @capgo/cli@latest bundle upload --channel north-branch
import { CapacitorUpdater } from '@capgo/capacitor-updater'
export async function switchTenant(channel: string) {
await CapacitorUpdater.setChannel({ channel })
const latest = await CapacitorUpdater.getLatest()
const bundle = await CapacitorUpdater.download({
url: latest.url,
version: latest.version,
})
await CapacitorUpdater.set({ id: bundle.id })
}
La Solution
Le modèle Capgo maintient l'application native stable et déplace les expériences web spécifiques à la marque par des canaux contrôlés.
Créez un canal pour chaque locataire, franchise, espace de travail, client ou variante d'application. Envoyez uniquement le lot que la marque devrait recevoir.
Promouvez une correction partagée à tous les canaux lorsque cela est sécurisé, ou isolez une sortie à un client lorsque le changement est spécifique.
Si un bundle spécifique à un locataire se brise, roulez ce canal en arrière sans perturber tous les autres applications marquées.
Utilisez le Construireur pour une nouvelle coquille native lorsque les icônes, les permissions, les plugins ou les métadonnées de l'application changent. Utilisez OTA pour le contenu de la marque qui change chaque semaine.
Modèle de publication
Les opérations sans étiquette blanche deviennent gérables lorsque chaque locataire a une voie de publication claire et que chaque voie peut être surveillée indépendamment.
Conservez l'authentification partagée, les analyses, les factures, la navigation et les plugins natifs dans une seule application Capacitor au lieu de les reconstruire par client.
Associez chaque client, franchise, emplacement ou espace de travail à un canal Capgo avec son propre historique d'actualisation et son rythme de publication.
Envoyez du JavaScript, des CSS, des actifs, des configurations, des copies et des expérimentations spécifiques au client sans passer par la revue de l'application.
Proposer des changements éprouvés à un plus large public, suspendre les déploiements risqués ou annuler uniquement le locataire qui en a besoin.
Signal utilisateur
Le point que les utilisateurs répètent est le contrôle. Ils veulent que le locataire 42 obtienne sa correction urgente aujourd'hui sans déplacer le locataire 1, le locataire 7 et toutes les listes de magasins à la même époque.
Commentaires de clients blancs étiquetés de manière générique
Applications créées avec Capacitor
Les marques de sports, de divertissement et de télécommunications régionaux peuvent réutiliser une fondation d'application unique tout en changeant les horaires, les campagnes, le support et le contenu spécifique au marché pour chaque marque ou pays.
SPORTS
Application de médias sportifs régionaux où les horaires et le contenu local nécessitent un contrôle du marché.
ENTERTAINEMENT
Guide de divertissement où le contenu émerge en fonction du marché et de la fenêtre de programmation.
OUTILS
Application de fournisseur où les modèles de compte partagés nécessitent encore du contenu et du support locaux.
Construisez la coquille de l'application une fois, mappez chaque locataire à un canal contrôlé Capgo et maintenez chaque marque en mouvement sans un codebase séparé.