Die Nutzerfreundlichkeit verbessern User Experience haben, indem Sie diese Leitfäden für Add-ons befolgen. Design.
Allgemeine Best Practices
Wir empfehlen Ihnen, die folgenden Best Practices für alle Add-ons zu befolgen, zu entwickeln.
Inhaberschaft des Add-ons vor Beginn bestimmen
Add-ons werden von Apps Script-Projekten definiert, die einem bestimmten Konto oder in einer geteilten Ablage gespeichert. Entscheiden Sie vor dem Programmieren eines Add-ons, zu welchem Konto das Projekt gehören soll. welches Konto als Publisher fungiert. Legen Sie auch fest, welche Konten gehandelt werden sollen. als Mitbearbeiter und stellen Sie sicher, dass diese Konten Zugriff auf das Skript haben. Projekt und die zugehörigen Cloud Platform-Projekt:
Google Workspace erweitern, nicht replizieren
Add-ons sollen dem Nutzer neue Funktionen Erweiterbare Google Workspace-Anwendungen oder um komplexe Aufgaben zu automatisieren. Add-ons nutzen, die lediglich Funktionen replizieren, die bereits im oder solche, die keine wesentlichen Verbesserungen an einem ist es unwahrscheinlich, dass der Workflow die Add-on-Überprüfung für Veröffentlichung.
Umfang eingrenzen
Wenn Sie Ihre Bereiche explizit definieren, gehen Sie so vor:
wählen Sie immer den
kleinstmöglichen Satz von Bereichen. Vermeiden Sie beispielsweise
Ihr Add-on benötigt mit der Funktion
https://www.googleapis.com/auth/calendar
Bereich, wenn nur Lesezugriff erforderlich ist
Zugriff haben. Verwenden Sie für Lesezugriff den
https://www.googleapis.com/auth/calendar.readonly
Bereich.
Bibliotheken nicht zu sehr nutzen
Die Verwendung von Apps Script-Bibliotheken kann dazu führen, das Add-on langsamer sein soll. wenn der gesamte Apps Script-Code in einem einzigen Skriptprojekt enthalten wäre. Obwohl Apps Script-Bibliotheken in Add-ons funktionieren, kann es zu Leistungseinbußen kommen reduziert, wenn Sie sie verwenden. Vermeiden Sie es, unnötige Bibliotheken und überlegen Sie, wie Sie die Abhängigkeit des Add-ons reduzieren können.
Die oben beschriebene Latenz gilt nur für die verwendeten Apps Script-Projekte als serverseitige Bibliotheken. Sie können clientseitige JavaScript-Bibliotheken wie jQuery verwenden, ohne diese Latenz zu erleben.
Best Practices für Google Workspace-Add-ons
Die folgenden Best Practices gelten nur für Google Workspace-Add-ons und deren Verwendung des Kartendienstes.
Wenige Karten verwenden
Wenn das Add-on zu viele Karten verwendet, wird die Navigationskonfiguration komplex und schwer zu verwalten ist.
Vermeiden Sie den Impuls, mehr Karten als nötig zu erstellen.
Funktionen zum Erstellen von Widgets verwenden
Beim Schreiben von Code, mit dem Card
erstellt wird
oder anderen komplexen UI-Objekten verwenden, sollten Sie diesen Code in eine eigene Funktion einbinden.
Diese Erstellungsfunktion sollte nur das Objekt erstellen und zurückgeben. Dadurch können
können Sie dieses Objekt bei jeder Aktualisierung der Benutzeroberfläche schnell neu generieren. Erinnern
zum Aufrufen von build()
nach Verwendung der Builder-Klassen in der
Kartendienst.
Karten einfach gestalten
Wenn eine bestimmte Karte zu viele Widgets hat, kann sie zu viel Bildschirm ausfüllen weniger nützlich sind. Während große Kartenabschnitte als minimierbare UI-Elemente gerendert werden, werden die Informationen für den Nutzer ausgeblendet. Optimieren Sie Ihr Add-on und bieten Sie was die Nutzenden brauchen.
Fehlerkarten verwenden
Karten für Fehlerbedingungen erstellen Wenn Ihr Add-on einen Fehler erzeugt, sollte es eine Karte mit den Fehlerinformationen und einer Anleitung zur Fehlerbehebung anzeigen wenn möglich. Wenn Ihr Add-on beispielsweise keine Verbindung zu einem Drittanbieterkonto Dienst nicht verwenden, da die Autorisierung fehlgeschlagen ist, zeigen Sie eine entsprechende Karte an und fragen Sie Der Nutzer muss die verwendeten Kontoinformationen bestätigen.
Tests und Testnachrichten schreiben
Sie sollten alle Add-ons, die Sie erstellen, gründlich testen. Testfunktionen erstellen, die Karten und Widgets mithilfe von Testdaten erstellen und dann überprüfen, ob die Objekte wie erwartet erstellt.
Wenn Sie Aktions-Callback-Funktionen verwenden, müssen Sie normalerweise ein Antwortobjekt erstellen. Sie können Anweisungen wie Gehen Sie so vor, um zu überprüfen, ob die Antworten korrekt aufgebaut werden:
Logger.log(response.printJson());
Von Ihnen erstellte Testfunktionen direkt über Apps Script ausführen Ausführen. Wenn ein brauchbares Add-on funktioniert, müssen Sie die unveröffentlichte Version installieren, damit Sie es testen können.
Verwenden Sie Testdaten, die für jede Hostanwendung, die das Add-on erweitert, geeignet ist. Für Wenn das Add-on beispielsweise Gmail erweitert, brauchen Sie wahrscheinlich ein paar Test-E-Mails, und ihre Nachrichten-IDs, damit das Add-on wie bei unterschiedlichem Nachrichteninhalt zu erwarten ist. Sie können die Nachrichten-ID für eine gegeben werden, indem die Nachrichten mithilfe der Gmail API – Users.messages.list oder mithilfe der Methode Gmail.
Best Practices für Kalenderkonferenzen
Wenn Ihr Add-on Drittanbieter-Apps kalender konferenz Optionen in Google Kalender hochladen, befolgen Sie diese zusätzlichen Best Practices:
onCreateFunction
-LED beibehalten
Jedes onCreateFunction
die Sie in Ihrem Manifest definieren, wird synchron aufgerufen, wenn ein Nutzer versucht,
eine Konferenzlösung dieses Typs erstellen. Stellen Sie sicher, dass diese Funktionen
der für die Erstellung der Konferenz
mindestens erforderlich ist. Ich tue zu viel
Funktionen können die Nutzung des Add-ons verlangsamen.
Für Konferenzdaten geeignete ConferenceData
-Felder verwenden
Wenn Sie
ConferenceData
können Sie Details zur Konferenz (Zugriff
Codes, Telefonnummern, PINs, URIs usw.). Achten Sie darauf, die entsprechende
Feld EntryPoint
für diese Informationen. Diese Details dürfen nicht im ConferenceData
abgelegt werden.
Notizen ein.
Dem Google Kalender-Termin keine Konferenzdetails hinzufügen
Für das Add-on müssen keine Informationen zum erstellten Drittanbieter hinzugefügt werden. Konferenzen zur Terminbeschreibung in Google Kalender hinzufügen. Google Kalender bietet bei Bedarf automatisch anpassen.