Si vous souhaitez rendre votre application publique, nous devons l'examiner avant sa publication afin de nous assurer qu'elle respecte les consignes de conception, de contenu et de style de Google.
Une fois que Google aura examiné votre application, vous recevrez un e-mail vous indiquant si elle doit être retravaillée ou si elle est approuvée.
- Si votre application nécessite des tâches supplémentaires : vous recevrez un document d'examen contenant des informations spécifiques sur les points à améliorer. Résolvez les problèmes et renvoyez votre application pour examen.
- Si l'équipe d'examinateurs approuve votre application : elle est publiée automatiquement et vous recevrez un e-mail de notification.
Durée de l'examen
La durée d'examen d'une application dépend du nombre d'applications soumises récemment et du nombre de corrections dont votre application a besoin. Il n'est pas rare qu'un examen prenne plusieurs jours.
Raisons courantes pour lesquelles votre application n'est pas prête
Validation OAuth
- Votre écran de consentement OAuth n'est pas configuré correctement. Par exemple, le type d'utilisateur est défini sur Interne ou l'état de publication est défini sur Tests.
- L'application n'a pas terminé la validation OAuth.
Fiche de l'application
- Utilisation inappropriée des marques de Google dans le nom, le logo ou la description des applications. Pour en savoir plus, consultez les Consignes de branding de Google Workspace Marketplace.
- Les liens ne fonctionnent pas ou renvoient vers des informations incorrectes. Par exemple, un lien vers des règles de confidentialité redirige vers une page d'assistance pour les développeurs.
- Les captures d'écran et les images sont de mauvaise qualité ou ne représentent pas précisément les fonctionnalités de l'application.
Disponibilité des applications
- L'application est toujours en cours de test et n'est pas prête à être ouverte au public.
- L'application présente des bugs ou n'est pas entièrement fonctionnelle.
Points abordés
Google suit les consignes ci-dessous pour examiner votre application. Avant d'envoyer votre application pour examen, assurez-vous qu'elle respecte toutes les consignes et le Règlement du programme Google Workspace Marketplace.
Intégration d'une application |
Catégorie |
Critères |
Tous |
Nom de l'application |
- Il n'existe aucune autre fiche d'application portant le même nom.
- Le nom ne comporte aucun numéro de version.
- Le nom correspond à celui indiqué sur l'écran de consentement OAuth.
- Le nom n'est pas trop vague ni trop générique.
- Il ne doit pas dépasser 50 caractères.
- (Recommandé) Le nom respecte la casse du titre.
- (Recommandé) Le nom ne contient pas de signes de ponctuation, en particulier les parenthèses.
|
Tous |
Informations concernant le développeur |
- Le nom et le site Web du développeur représentent avec précision et renvoient les informations pertinentes au développeur.
Conformément à la législation en matière de protection des consommateurs, les consommateurs de l'Espace économique européen (EEE) doivent être informés du fait qu'un marchand sur Google Workspace Marketplace est un marchand ou un non commerçant:
- Commerçant : professionnel qui agit à des fins commerciales, d'entreprise, artisanale ou professionnelle, ou au nom d'un commerçant.
- Non-commerçant : un consommateur (consommateur) est une personne qui agit à des fins non professionnelles.
Si ce paramètre n'est pas spécifié, la mention"État du marchand non spécifié" apparaît sur la fiche Play Store de votre application.
|
Tous |
Description de l'application |
- Tous les liens fournis fonctionnent et renvoient vers les bonnes informations.
Par exemple, un lien vers les règles de confidentialité renvoie vers une page décrivant les règles de confidentialité.
- Si l'application interagit avec un service tiers, la description décrit ce que fait le service tiers, la manière dont il interagit avec celui-ci, et renvoie éventuellement vers le site Web pertinent.
- Les descriptions courtes et détaillées sont faciles à comprendre.
- Les descriptions courte et détaillée ne sont pas identiques.
- (Recommandé) Les informations tarifaires sont complètes et exactes.
- (Recommandé) L'ensemble complet des attributs par langue (nom, description courte et description détaillée) est défini correctement sans correspondance de langue.
|
Tous |
Fonctionnalité |
- Il n'y a pas de bugs évidents et toutes les actions, y compris les cas particuliers, sont entièrement fonctionnelles. Les temps de chargement sont gérés par des indicateurs de chargement.
- L'application illustre des interactions claires avec les API Google.
- L'application propose une fonctionnalité nouvelle ou étendue qui n'est pas équivalente à celle incluse dans les produits Google.
- L'application n'est pas destinée à la publicité ni au spam.
- L'application est entièrement fonctionnelle et n'est pas destinée à être testée. Il ne s'agit pas d'une tâche en cours.
- Si l'application interagit avec des fonctionnalités disponibles pour les utilisateurs ou les utilisateurs payants, un compte de test sur le système du développeur est fourni à l'équipe d'examen de Google.
|
Tous |
Expérience utilisateur |
- L'application, y compris son nom, n'utilise ni assets, ni marques Google. Consultez les Consignes de branding de Google Workspace Marketplace.
- L'autorisation et la connexion ne sont requises qu'une seule fois. L'application utilise l'authentification unique en un clic ou, idéalement, l'authentification unique.
- Une fois qu'un administrateur a accordé des autorisations pour les champs d'application OAuth 2.0 pour le domaine, les utilisateurs individuels ne sont plus invités à accorder des autorisations de champ d'application.
- Les utilisateurs n'ont pas besoin de saisir leurs identifiants après s'être connectés à leur compte Google. Ils doivent au maximum cliquer sur un bouton "Se connecter avec Google" pour y accéder.
- Il existe des termes cohérents, évidents et compréhensibles pour les libellés des boutons, les éléments de menu, les titres, etc. Par exemple, au lieu de "Oui" ou "Non", les libellés font référence à des noms d'actions tels que "Supprimer" et "Annuler".
- Si une connexion est requise, la fonctionnalité de déconnexion fonctionne correctement.
Les jetons sont révoqués, et la connexion peut reprendre depuis le début.
- Les commentaires, tels que les messages de confirmation ou d'erreur, s'affichent toujours pour les actions.
- Il ne doit pas y avoir de lien image corrompu ni d'image floue.
|
Tous |
Graphismes |
- Les icônes sont dimensionnées correctement, au format carré et avec un arrière-plan transparent. Consultez Assets graphiques.
- L'icône représente correctement le nom ou la fonctionnalité de l'application.
- L'icône est en couleur (pas en nuances de gris).
- L'icône n'utilise pas les marques de Google.
- Les captures d'écran et les images ne sont pas floues, difficiles à lire ni inappropriées. Ils représentent l'application avec précision.
- (Recommandé) Les captures d'écran montrent clairement comment utiliser l'application et à quoi elle sert.
|
Tous |
OAuth |
- L'application a réussi le processus de validation OAuth et utilise les champs d'application OAuth les plus restreints possible. Ces intégrations s'intègrent correctement aux API des services Google.
|
Application Google Chat |
Nom |
- Les boutons permettant de communiquer avec l'application sont disponibles dans la description.
- Le nom de l'application commence par A–Z (majuscules) ou par 0 à 9. Il ne peut pas commencer par un symbole.
|
Application Google Chat |
Expérience utilisateur |
|
Application Google Chat |
Graphismes |
- L'application dispose d'un avatar reconnaissable et clair.
|
Application Google Drive |
Fonctionnalité |
|
Application Google Drive |
Expérience utilisateur |
- Si l'application stocke des fichiers dans Drive, elle permet aux utilisateurs de choisir un dossier, ou de créer et réutiliser un dossier spécifique à l'application. Les données de configuration peuvent être stockées dans un dossier de données de l'application. L'application ne vide pas les fichiers dans le dossier Mon Drive de l'utilisateur.
- L'application ne stocke que les fichiers stockés dans Drive et associés à ses fonctionnalités documentées.
|
Module complémentaire de l'éditeur |
Fonctionnalité |
- Les actions requises et requises sont incluses dans le module complémentaire, et offrent tous les outils nécessaires pour exécuter son workflow. Exemple :
- Si le module complémentaire applique un style à l'ensemble du document, il permet d'appliquer le style uniquement au texte sélectionné.
- Si le module complémentaire importe des données de feuille de calcul dans un flux de service Web, il contient un lien vers ce flux afin d'en faciliter la navigation.
- Si le module complémentaire nécessite un compte, l'utilisateur peut facilement créer un compte en fournissant des liens ou des informations s'il n'en a pas déjà un.
- Le module complémentaire comporte des éléments de menu dans l'onglet Modules complémentaires.
-
Même si le module complémentaire n'est que des fonctions personnalisées, il inclut la documentation appropriée.
- Le module complémentaire utilise correctement
onInstall() et onOpen() pour remplir son menu. Les éléments de menu s'affichent lors de la première installation du module complémentaire et lorsqu'un autre fichier est ouvert. Consultez
Autorisation des modules complémentaires de l'éditeur.
- Les modes d'autorisation sont correctement configurés. Consultez
Modes d'autorisation.
|
Module complémentaire de l'éditeur |
Expérience utilisateur |
- Ce module complémentaire fournit toutes les informations nécessaires pour comprendre les principes de base du produit et apprendre à l'utiliser.
- Le code du module complémentaire n'utilise pas trop les bibliothèques, car elles peuvent entraîner des pertes de performances.
- Si possible, évitez les erreurs et gérez-les correctement dans le cas contraire :
- Les messages d'erreur s'affichent dans une boîte de dialogue, et non dans une alerte JavaScript ni dans la barre rouge par défaut. Ils communiquent le problème et décrivent ce que l'utilisateur doit faire pour le résoudre dans un langage simple.
- Si possible, si l'utilisateur fait une erreur, un bouton s'affiche pour le résoudre.
- Pour en savoir plus, consultez le
guide de style des modules complémentaires.
- Les liens vers des pages externes s'ouvrent dans de nouvelles fenêtres et sont corrects.
- Le module complémentaire est intuitif et bien conçu. Autrement dit :
- Les actions à effectuer sont clairement indiquées.
- Le module complémentaire est accessible et facile à comprendre. Évitez d'utiliser des termes techniques et du jargon.
- Les workflows sont clairs et facilités autant que possible.
- L'utilisateur et son contenu sont aussi sûrs que possible.
- Ce module suit le
Guide de style des modules complémentaires d'éditeur pour l'interface utilisateur et utilise le
package CSS pour les modules complémentaires de l'éditeur.
- Le module complémentaire n'utilise qu'une seule action principale bleue par écran.
- Le module complémentaire affiche une boîte de dialogue à la fois. Elle ne se chevauche pas et ne permet pas d'ouvrir plusieurs boîtes de dialogue à la fois.
- L'interface utilisateur du module complémentaire s'intègre parfaitement aux espaces alloués :
- Le texte et les libellés ne sont pas tronqués par "..."
- L'utilisateur n'a pas besoin de faire beaucoup de défilement vertical.
- La largeur du contenu ne s'étend pas au-delà de 300p. Il ne comporte donc pas de barre de défilement horizontale.
- Le module complémentaire requiert une confirmation ou affiche des avertissements pour toutes les actions sensibles. Par exemple, si le module complémentaire est sur le point d'écraser tout le contenu d'une feuille de calcul, l'utilisateur est averti et confirme l'action avant qu'elle ne se produise.
- Les modifications apportées à la conception peuvent permettre d'éviter ce type de problème.
Par exemple, un module complémentaire Google Sheets qui importe des données risque d'écraser du contenu existant. Vous pouvez supprimer entièrement le risque en créant une feuille pour les données en tant qu'action par défaut.
- Les utilisateurs ne peuvent pas déclencher d'actions plusieurs fois pendant le chargement d'une action. Par exemple, les boutons sont désactivés ou masqués pendant le chargement d'une action.
|
Module complémentaire Google Workspace |
Nom |
(Modules complémentaires Agenda)
- Si le module complémentaire utilise
calendar.name ou common.name , le nom indiqué dans le fichier manifeste est identique à celui fourni dans la fiche de l'application.
- Si le module complémentaire utilise
calendar.conferenceSolution , le nom de la solution de conférence ne contient pas "Google Agenda".
- (Recommandé) Si le module complémentaire utilise
calendar.conferenceSolution , le nom de la solution de conférence ne doit pas dépasser 30 caractères.
|
Module complémentaire Google Workspace |
Fonctionnalité |
- Le module complémentaire utilise les
widgets adaptés à la fonctionnalité souhaitée. Par exemple, utilisez un contacteur pour sélectionner une valeur booléenne.
(Modules complémentaires Agenda)
- Les agendas secondaires et la délégation sont pris en charge ou, s'ils ne le sont pas, sont gérés de façon optimale. Par exemple, la création de conférences n'échoue pas si l'utilisateur sélectionne un autre agenda auquel il est autorisé à modifier un événement.
- Les événements périodiques fonctionnent correctement.
- Si le module complémentaire utilise
calendar.conferenceSolution , au moins une solution de conférence est fournie.
- Si le module complémentaire fournit des solutions de conférence, les champs de données de conférence appropriés sont utilisés. Par exemple, les liens de visioconférence, les numéros de téléphone, les liens SIP, les codes d'accès et les autres attributs acceptés utilisent des champs de données structurées et ne sont pas fournis dans le champ "Remarques".
- Si le module complémentaire fournit des solutions de conférence, il ne modifie que les détails de la conférence et aucun autre champ d'événement.
- Si le module complémentaire fournit des solutions de conférence, la création de la conférence prend moins de cinq secondes.
(Modules complémentaires Gmail)
- Si le module complémentaire utilise
UrlFetchApp ou OpenLinkUrl :
- L'URL est valide.
- L'URL utilise le protocole HTTPS et non HTTP.
- Le domaine complet est indiqué.
- Le chemin d'accès n'est pas vide. Par exemple,
https://altostrat/ est acceptable, mais https://altostrat ne l'est pas.
- Les caractères génériques ne sont pas acceptés dans
UrlFetchApp .
|
Module complémentaire Google Workspace |
Expérience utilisateur |
- Le module complémentaire a une page d'accueil. Si votre module complémentaire Google Workspace est un module complémentaire Gmail converti, une page d'accueil par défaut est appliquée.
- La fiche complémentaire fonctionne correctement. Par exemple, il n'y a pas de fiches en double. Les boutons "Retour", "Actualiser" et "Mettre à jour" fonctionnent en conséquence.
- Une fois le module complémentaire autorisé, il affiche une fiche personnalisée sur la page d'accueil pour l'inviter, avec un bouton permettant de se connecter (si nécessaire), un logo et une brève description du module complémentaire.
- Si le bouton de connexion est déclenché, une page de connexion personnalisée du fournisseur tiers s'affiche, indiquant clairement qu'un service tiers fonctionne en dehors de Google Workspace.
- L'interface utilisateur du module complémentaire s'intègre parfaitement aux espaces alloués :
- Le texte et les libellés ne sont pas tronqués par "..."
- L'utilisateur n'a pas besoin de faire beaucoup de défilement vertical.
- La largeur du contenu ne s'étend pas au-delà de 300p. Il ne comporte donc pas de barre de défilement horizontale.
- Le code du module complémentaire n'utilise pas trop les bibliothèques, car elles peuvent entraîner des pertes de performances.
(Modules complémentaires Agenda)
- Si le module complémentaire fournit des solutions de conférence, les
conférences créées sont valides et affichées correctement
sur le site Web tiers.
(Modules complémentaires Docs)
Si l'aperçu du module complémentaire provient d'un domaine tiers (chips intelligents) :
- Les aperçus de lien fournissent des informations supplémentaires pertinentes à l'utilisateur.
Par exemple, vous pouvez prévisualiser un lien vers un accord de vente afin d'ajouter des informations telles que le compte, le montant et l'étape.
- Le développeur est affilié au domaine prévisualisé.
Pour en savoir plus, consultez Prévisualiser les liens avec les chips intelligents.
(Modules complémentaires Drive)
- Si l'application stocke des fichiers dans Drive, elle permet aux utilisateurs de choisir un dossier, ou de créer et réutiliser un dossier spécifique à l'application. Les données de configuration peuvent être stockées dans un dossier de données de l'application. L'application ne vide pas les fichiers dans le dossier Mon Drive de l'utilisateur.
- Le module complémentaire ne stocke dans Drive que les fichiers associés aux fonctionnalités documentées du module complémentaire.
(Modules complémentaires Gmail)
- Le module complémentaire ne mentionne pas les extensions du navigateur Chrome ni ne renvoie vers celles-ci sans justification.
- Le menu "Autres actions" more_vert contient des actions universelles qui fonctionnent correctement. Par exemple, "Déconnexion", "À propos", "Assistance", etc.
|
Module complémentaire Google Workspace |
Graphismes |
(Modules complémentaires Agenda)
- Le logo de la solution de conférence est une URL publique. Consultez
Fournir les logos des solutions de conférence.
- Si le module complémentaire utilise
calendar.conferenceSolution , le logo de la solution de conférence respecte les exigences de calendar.logoUrl . Consultez la
ressource de fichier manifeste Agenda.
- Si le module complémentaire utilise
calendar.logoUrl ou common.logoUrl , le logo est identique à l'icône fournie dans la fiche de l'application.
- Si le module complémentaire utilise
calendar.logoUrl ou common.logoUrl , l'URL du logo commence comme suit: https://lh3.googleusercontent.com/
|
Module complémentaire Google Workspace |
OAuth |
(Modules complémentaires Drive)
- (Recommandé) Si vous souhaitez recevoir des métadonnées limitées, le module complémentaire inclut le champ d'application
drive.addons.metadata.readonly .
|
Application Web |
Fonctionnalité |
- L'URL de navigation universelle renvoie vers une application Web. Une page Web simple, sans fonctionnalité, n'est pas considérée comme une application Web.
|