Share via


Bewährte Methoden für Benutzeraktivitäten

In diesem Leitfaden werden die empfohlenen Methoden zum Erstellen und Aktualisieren von Benutzeraktivitäten beschrieben. Eine Übersicht über das Feature "Benutzeraktivitäten" unter Windows finden Sie unter Fortsetzen der Benutzeraktivität auch geräteübergreifend. Alternativ finden Sie im Abschnitt Benutzeraktivitäten von Project Rome die Implementierungen von Aktivitäten auf anderen Entwicklungsplattformen.

Hinweis

Ab Juli 2021 haben Benutzer, deren Aktivitätsverlauf auf ihren Windows-Geräten über ihr Microsoft-Konto (MSA) synchronisiert wird, nicht mehr die Möglichkeit, neue Aktivitäten auf die Zeitachse hochzuladen. Sie können die Zeitachse weiterhin verwenden und ihren Aktivitätsverlauf (Informationen zu aktuellen Apps, Websites und Dateien) auf ihrem lokalen PC anzeigen. Mit AAD verbundene Konten sind nicht betroffen.

Wann Benutzeraktivitäten erstellt oder aktualisiert werden sollen

Da jede App anders ist, liegt es an jedem Entwickler, zu bestimmen, wie Aktionen innerhalb der App den Benutzeraktivitäten am besten zugeordnet werden können. Ihre Benutzeraktivitäten werden in Cortana und Timeline vorgestellt, die sich auf die Steigerung der Produktivität und Effizienz der Benutzer konzentrieren, indem sie ihnen helfen, zu inhalten, die sie in der Vergangenheit besucht haben.

Allgemeine Richtlinien

  • Zeichnen Sie eine einzelne Aktivität für eine Gruppe verwandter Benutzeraktionen auf. Dies ist besonders für Musikwiedergabelisten oder Fernsehsendungen relevant: Eine einzelne Aktivität kann in regelmäßigen Abständen aktualisiert werden, um den Fortschritt des Benutzers widerzuspiegeln. In diesem Fall verfügen Sie über eine einzelne Benutzeraktivität mit mehreren Verlaufselementen, die Zeiträume der Interaktion über mehrere Tage oder Wochen darstellen. Gleiches gilt für dokumentbasierte Aktivitäten, bei denen der Benutzer in Ihrer App schrittweise Fortschritte macht.
  • Speichern Sie Benutzerdaten in der Cloud. Wenn Sie geräteübergreifende Aktivitäten unterstützen möchten, müssen Sie sicherstellen, dass die Inhalte, die zum erneuten Einbinden dieser Aktivität erforderlich sind, an einem Cloudspeicherort gespeichert werden. Gerätespezifische Aktivitäten werden auf der Zeitachse auf dem Gerät angezeigt, auf dem die Aktivität erstellt wurde, aber möglicherweise nicht auf anderen Geräten.
  • Erstellen Sie keine Aktivitäten für Aktionen, die Benutzer nicht fortsetzen müssen. Wenn Ihre Anwendung verwendet wird, um einfache, einmalige Vorgänge durchzuführen, die nicht status beibehalten werden, müssen Sie wahrscheinlich keine Benutzeraktivität erstellen.
  • Erstellen Sie keine Aktivitäten für Aktionen, die von anderen Benutzern ausgeführt werden. Wenn ein externes Konto dem Benutzer eine Nachricht sendet oder @-erwähnt, sollten Sie dafür keine Aktivität erstellen. Diese Art von Aktion wird besser durch Info-Center-Benachrichtigungen unterstützt.
    • Zusammenarbeitsszenarien sind eine Ausnahme: Wenn mehrere Benutzer gemeinsam an derselben Aktivität arbeiten (z. B. ein Word Dokument), gibt es Fälle, in denen ein anderer Benutzer änderungen nach Ihrem Benutzer vorgenommen hat. In diesem Fall können Sie die vorhandene Aktivität aktualisieren, um änderungen widerzuspiegeln, die am Dokument vorgenommen wurden. Dies würde das Aktualisieren der vorhandenen Benutzeraktivitätsinhaltsdaten beinhalten, ohne ein neues Verlaufselement zu erstellen.

Richtlinien für bestimmte Arten von Apps

Obwohl jede App anders ist, fallen die meisten Apps in eines der folgenden Interaktionsmuster.

  • Dokumentbasierte Apps : Erstellen Sie eine Aktivität pro Dokument mit mindestens einem Verlaufselementen, die Nutzungszeiträume widerspiegeln. Es ist wichtig, Ihre Aktivität zu aktualisieren, wenn Änderungen am Dokument vorgenommen werden.
  • Spiele – Erstellen Sie eine Aktivität für jeden Spielspeicher oder jede Welt. Wenn Ihr Spiel nur eine einzelne Sequenz von Ebenen unterstützt, können Sie dieselbe Aktivität im Laufe der Zeit erneut veröffentlichen, obwohl Sie möglicherweise die Inhaltsdaten aktualisieren möchten, um den neuesten Fortschritt oder die neuesten Erfolge anzuzeigen.
  • Hilfsprogramm-Apps : Wenn sich in Ihrer App nichts befindet, das Benutzer verlassen und fortsetzen müssen, müssen Sie keine Benutzeraktivitäten verwenden. Ein gutes Beispiel ist eine einfache App wie Calculator.
  • Branchenspezifische Apps : Es gibt viele Apps zum Verwalten einfacher Aufgaben oder Workflows. Erstellen Sie eine Aktivität für jeden separaten Workflow, auf den über Ihre App zugegriffen wird (z. B. sind Spesenabrechnungen jeweils eine separate Aktivität, sodass der Benutzer dann auf eine Aktivität klicken kann, um festzustellen, ob ein bestimmter Bericht genehmigt wurde).
  • Medienwiedergabe-Apps : Erstellen Sie eine Aktivität pro logischer Gruppierung von Inhalten (z. B. Wiedergabeliste, Programm oder eigenständige Inhalte). Die zugrunde liegende Frage für App-Entwickler ist, ob ein einzelner Inhalt (TV-Episode, Song) als eigenständiger Inhalt oder Teil einer Sammlung zählt. Wenn der Benutzer sich für die Wiedergabe einer Sammlung oder sequenzieller Inhalte entscheidet, ist die Sammlung als Ganzes die Aktivität. Wenn sie sich für die Wiedergabe eines einzelnen Inhalts entscheiden, ist dieser eine Teil des Inhalts die Aktivität. Weitere spezifische Richtlinien finden Sie unten.
    • Musik: Album/Künstler/Genre – Wenn der Benutzer ein Album, einen Künstler oder ein Genre auswählt und treffert, ist diese Sammlung die Aktivität; Schreiben Sie keine separate Aktivität für jeden Song. Bei kurzen Sammlungen wie einem einzelnen Album oder Sammlungen, die in einer zufälligen Reihenfolge wiedergegeben werden, müssen Sie die Aktivität möglicherweise nicht aktualisieren, um die aktuelle Position des Benutzers widerzuspiegeln. Für eine lange sequenzielle Wiedergabe wie ein Album oder eine Wiedergabeliste kann die Aufnahme Ihrer Position innerhalb des Albums sinnvoll sein.
    • Musik: intelligente Wiedergabelisten – Anwendungen, die Musik in einer zufälligen Reihenfolge wiedergeben, sollten eine einzelne Aktivität für diese Wiedergabeliste aufzeichnen. Wenn der Benutzer die Wiedergabeliste ein zweites Mal wiedergibt, würden Sie zusätzliche Verlaufsdatensätze für dieselbe Aktivität erstellen. Das Aufzeichnen der aktuellen Position des Benutzers in der Wiedergabeliste ist nicht erforderlich, da die Reihenfolge zufällig erfolgt.
    • TV-Serie : Wenn Ihre App so konfiguriert ist, dass die nächste Episode wiedergegeben wird, nachdem die aktuelle Episode abgeschlossen ist, sollten Sie eine einzelne Aktivität für die TV-Serie schreiben. Wenn Sie die verschiedenen Episoden über mehrere Anzeigesitzungen wiedergeben, aktualisieren Sie Ihre Aktivität so, dass sie die aktuelle Position in der Serie widerspiegelt, und es werden mehrere Verlaufsdatensätze erstellt.
    • Film : Ein Film ist ein einzelner Inhalt und sollte über einen eigenen Verlaufsdatensatz verfügen. Wenn der Benutzer den Film nicht mehr nebenbei ansieht, ist es wünschenswert, seine Position aufzuzeichnen. Wenn sie ihn in Zukunft fortsetzen möchten, könnte die Aktivität den Film an der Stelle fortsetzen, an der sie aufgehört haben, oder den Benutzer sogar fragen, ob er am Anfang fortsetzen oder beginnen möchte.

Benutzeraktivitätsentwurf

Benutzeraktivitäten bestehen aus drei Komponenten: einem Aktivierungs-URI, visuellen Daten und Inhaltsmetadaten.

  • Der Aktivierungs-URI ist ein URI, der an eine Anwendung oder Erfahrung übergeben werden kann, um die Anwendung mit einem bestimmten Kontext fortzusetzen. In der Regel haben diese Links die Form eines Protokollhandlers für ein Schema (z. B. "my-app://page2?action=edit"). Der Entwickler muss bestimmen, wie URI-Parameter von seiner App verarbeitet werden. Weitere Informationen finden Sie unter Behandeln der URI-Aktivierung .
  • Die visuellen Daten, die aus einem Satz erforderlicher und optionaler Eigenschaften (z. B. Titel, Beschreibung oder Adaptive Kartenelemente) bestehen, ermöglichen es Benutzern, eine Aktivität visuell zu identifizieren. Unten finden Sie Richtlinien zum Erstellen von Visuals für adaptive Karten für Ihre Aktivität.
  • Die Inhaltsmetadaten sind JSON-Daten, die zum Gruppieren und Abrufen von Aktivitäten in einem bestimmten Kontext verwendet werden können. In der Regel erfolgt dies in Form von http://schema.org Daten. Richtlinien zum Ausfüllen dieser Daten finden Sie unten.

Entwurfsrichtlinien für adaptive Karten

Wenn Aktivitäten in der Zeitachse angezeigt werden, werden sie mithilfe des Frameworks für adaptive Karten angezeigt. Wenn der Entwickler keine adaptive Karte für jede Aktivität bereitstellt, erstellt Die Zeitachse automatisch eine einfache Karte basierend auf dem App-Namen/Symbol, dem erforderlichen Titelfeld und dem optionalen Feld Beschreibung.

App-Entwickler werden aufgefordert, benutzerdefinierte Karten mithilfe des einfachen JSON-Schemas für adaptive Karten bereitzustellen. Technische Anweisungen zum Erstellen von Adaptive Card-Objekten finden Sie in der Dokumentation zu adaptiven Karten . Weitere Informationen finden Sie in den folgenden Richtlinien zum Entwerfen adaptiver Karten in Benutzeraktivitäten.

  • Verwenden von Bildern
    • Verwenden Sie nach Möglichkeit ein eindeutiges Bild für jede Aktivität. Der Anwendungsname und das Symbol werden automatisch neben dem Karte Ihrer Aktivität angezeigt. Zusätzliche Bilder helfen Benutzern, die gewünschte Aktivität zu finden.
    • Bilder sollten keinen Text enthalten, den der Benutzer lesen soll. Dieser Text steht Benutzern mit Barrierefreiheitsanforderungen nicht zur Verfügung und kann nicht durchsucht werden.
    • Wenn das Bild keinen Text enthält und auf ein Verhältnis von 2:1 zugeschnitten werden kann, sollten Sie es als Hintergrundbild verwenden. Dies führt zu einer fetten Aktivität Karte die sich in der Zeitachse abhebt. Das Bild wird leicht abgedunkelt, um sicherzustellen, dass der Text auf dem Karte sichtbar bleibt, und Sie werden empfohlen, in diesem Fall nur den Aktivitätsnamen zu verwenden, da kleinerer Text schwer zu lesen ist.
    • Wenn das Bild nicht auf 2:1 zugeschnitten werden kann, sollten Sie es in die Aktivitätskarte einfügen.
      • Wenn das Seitenverhältnis Quadrat oder Hochformat ist, verankern Sie das Bild auf der rechten Seite des Karte ohne Ränder.
      • Wenn das Seitenverhältnis Querformat ist, verankern Sie das Bild in der oberen rechten Ecke des Karte.
  • Jede Aktivität ist erforderlich, um einen Aktivitätsnamen anzugeben, der immer angezeigt werden sollte.
    • Dieser Name sollte in der oberen linken Ecke des Karte angezeigt werden, indem die Option groß formatierter Text verwendet wird. Es ist wichtig, dass der Name leicht erkennbar ist, da dies der einzige Teil ist, den Benutzer sehen, wenn die Aktivität in Cortana-Szenarien angezeigt wird. Das Anzeigen desselben Namens in der Zeitachse erleichtert benutzern das Durchsuchen einer großen Anzahl von Aktivitäten.
  • Verwenden Sie den gleichen visuellen Stil für alle Aktivitäten aus Ihrer App, damit Benutzer die Aktivitäten Ihrer App problemlos in der Zeitachse finden können.
    • Beispielsweise sollten alle Aktivitäten die gleiche Hintergrundfarbe verwenden.
  • Verwenden Sie zusätzliche Textinformationen sparsam.
    • Vermeiden Sie es, die Karte mit Text zu füllen, und verwenden Sie nur zusätzliche Informationen, die Benutzern bei der Suche nach der richtigen Aktivität oder beim Spiegeln von Zustandsinformationen (z. B. den aktuellen Fortschritt einer bestimmten Aufgabe) unterstützt.

Richtlinien für Inhaltsmetadaten

Benutzeraktivitäten können auch Inhaltsmetadaten enthalten, die Windows und Cortana verwenden, um Aktivitäten zu kategorisieren und Rückschlüsse zu generieren. Aktivitäten können dann um ein bestimmtes Thema gruppiert werden, z. B. einen Standort (wenn der Benutzer Urlaub recherchiert), ein Objekt (wenn der Benutzer etwas recherchiert) oder eine Aktion (wenn der Benutzer für ein bestimmtes Produkt in verschiedenen Apps und Websites einkauft). Es ist eine gute Idee, sowohl die Nomen als auch die Verben darzustellen, die an einer Aktivität beteiligt sind.

Im folgenden Beispiel stellt die JSON der Inhaltsmetadaten gemäß den Standards von Schema.org das Szenario dar: "John spielte Angry Birds mit Steve."

// John played angry birds with Steve.
{
  "@context": "http://schema.org",
  "@type": "PlayAction",
  "agent": {
    "@type": "Person",
    "name": "John"
  },
  "object": {
    "@type": "MobileApplication",
    "name": "Angry Birds."
  },
  "participant": {
    "@type": "Person",
    "name": "Steve"
  }
}

Schlüssel-APIs