Prüfliste für die Teams App-Planung

Der Lebenszyklus einer App reicht von der Planung Ihrer App bis hin zur Bereitstellung und darüber hinaus. Die Planung Ihrer App erfordert mehr als nur das Wissen über Ihren Nutzer und dessen Anforderungen. Je nach Ihren App-Anforderungen können Sie auch die Planung zukünftiger Updates in Betracht ziehen.

Sehen wir uns die Planung für den Lebenszyklus einer App in der Praxis an.

Relevante Fragen

Hier ist eine Checkliste mit Fragen, die Sie bei der Planung Ihrer App berücksichtigen sollten. Verwenden Sie sie als Richtlinie, um sicherzustellen, dass Ihr Plan die wichtigen Details der App-Entwicklung abdeckt.



Grundlegendes zu Ihrem Benutzer

Das Verstehen des Nutzers und seines Anliegens sind die ersten Indikatoren dafür, wie eine Teams-App helfen kann. Stellen Sie Ihren Anwendungsfall um das Problem herum auf, bestimmen Sie, wie eine App dieses Problem lösen kann, und entwerfen Sie eine Lösung. Weitere Informationen finden Sie unter Grundlegendes zu Anwendungsfällen.

# Erwägen Sie...
1 Handelt es sich bei den Benutzern hauptsächlich um Mitarbeiter in Service und Produktion auf mobilen Clients?
2 Erwarten Sie, dass viele externe Benutzer Zugriff auf Ihre App benötigen?
3 Verwenden sie Teams und Kanäle oder hauptsächlich Gruppenchats?
4 Wie technisch versiert sind Ihre Hauptbenutzer?
5 Benötigen Sie ein umfassendes Onboarding-Erlebnis oder reichen ein paar Hinweise aus?

Grundlegendes zum Problem
# Erwägen Sie...
1 Welche Vor- und Nachteile hat das derzeitige System, das von Ihren Nutzern verwendet wird?
2 Welche Probleme haben Ihre Nutzer, die Sie beheben möchten?
3 Welche Funktionen oder Möglichkeiten schätzen Ihre Nutzer bei ihrer derzeitigen Arbeitsweise?

Grundlegendes zu den Einschränkungen der App
# Erwägen Sie...
1 Was sind die Herausforderungen bei der Back-End-Integration der aktuellen App?
2 Wer ist Eigentümer der Backend-Daten – intern oder Drittanbieter?
3 Gibt es Firewalls, die sich auf die Funktionsweise der App auswirken?
4 Gibt es APIs für den Zugriff auf die Daten, die Sie für die Funktion Ihrer App benötigen?

Bereitstellen der Authentifizierung

Bei der Authentifizierung geht es darum, App-Benutzer zu überprüfen und die App- und App-Benutzer vor ungerechtfertigten Zugriffen zu schützen. Sie können eine Authentifizierungsmethode verwenden, die für Ihre App geeignet ist, um App-Benutzer zu überprüfen, die die Teams-App verwenden möchten. Weitere Informationen finden Sie unter Authentifizieren von Benutzern in Microsoft Teams.

# Erwägen Sie...
1 Greifen die Nutzer basierend je nach ihrer Rolle auf unterschiedliche Datenansichten zu?
2 Sind Kundeninhalte beteiligt?
3 Basieren die Interaktionen auch auf den Nutzerrollen?
4 Greifen externe Nutzer auf die App zu?

Planen des Onboardings

Beim Erstellen einer großartigen Teams-App geht es darum, die richtige Kombination von Features zu finden, um die Anforderungen Ihrer Benutzer zu erfüllen. Um Ihren Benutzern ein nahtloses Onboarding zu ermöglichen, können Sie eine Schritt-für-Schritt-für-Schritt-Anleitung erstellen, in der erläutert wird, wie die App verwendet wird und was Sie damit tun können. Siehe z. B. Erstellen eines Microsoft Teams-Unterhaltungs-Bots.

# Erwägen Sie...
1 Was geschieht, wenn ein Nutzer Ihre Registerkarte zum ersten Mal in einem Kanal konfiguriert?
2 Wenn Sie Karten mit einer Nachrichtenerweiterung freigeben, ist es dann sinnvoll, einen kleinen Link zu einer Seite mit weiteren Informationen hinzuzufügen, um den Benutzern zu zeigen, was Ihre App sonst noch kann?
3 Erwarten Sie, dass die meisten Personen bereits einen gewissen Kontext haben, für den Ihre App gedacht ist, oder dass sie Ihre Dienste bereits in einem anderen Kontext genutzt haben?
4 Kommen sie ohne Vorkenntnisse zu Ihrer App?

Persönliche Bereichs-Apps
# Erwägen Sie...
1 Gibt es 1:1-Interaktionen mit der App, die aus Datenschutz- oder anderen Gründen erforderlich sind? Beispielsweise das Überprüfen des Restguthabens oder anderer privater Informationen.
2 Werden sie die Zusammenarbeit zwischen Benutzern fördern, die vielleicht keine gemeinsamen Teams haben? Beispiel: Suchen nach bevorstehenden organisationsweiten Ereignissen in einem Unternehmen.
3 Gibt es personalisierte Benachrichtigungen oder Nachrichten, die während der gesamten Teams-App an einen Benutzer gesendet werden müssen?

Freigegebene Bereichs-Apps
# Erwägen Sie...
1 Sind die Informationen, die von der App auf der Registerkarte oder über einen Bot angezeigt werden, für die meisten Mitglieder eines Teams relevant und nützlich? Beispiel: Die App „Scrum“.
2 Könnte sich der Kontext der App ändern, je nachdem, zu welchem Team sie hinzugefügt wird? Aufgaben der Planer unterscheiden sich beispielsweise in verschiedenen Teams.
3 Ist es möglich, dass alle Mitglieder einer Persona, die zusammenarbeiten müssen, Teil eines einzigen Teams sind? Beispielsweise Agenten, die an einem Ticket arbeiten.

Auswählen der Buildumgebung

Mit Microsoft Teams können Sie die Buildumgebung auswählen, die Ihren App-Anforderungen am besten entspricht. Verwenden Sie das Teams-Toolkit oder andere SDKs wie C#, Blazor, Node.js und vieles mehr, um loszulegen. Weitere Informationen finden Sie unter Planen Ihrer App mit Microsoft Teams-Features.

Vorschlag: Optionen, mit denen Sie die richtige Umgebung basierend auf den App-Anforderungen auswählen können.


Planen der Analyse für Ihre App

Als Entwickler, der eine App für Millionen von Microsoft Teams-Benutzern erstellt, um bestimmte Geschäfts- oder Kundenziele zu erreichen und sie mit einer oder mehreren der vielen verfügbaren Verteilungsoptionen zu verteilen, werden Sie daran interessiert sein, die Leistung Ihrer App in der praxisnahen Welt nach der Veröffentlichung zu messen. Sie werden auch daran interessiert sein, zu überwachen, wer an Ihrer App interessiert ist, welche Benutzer und Organisationen Ihre App verwenden, wie Benutzer mit Ihrer App interagieren, welche Benutzer nach der Verwendung Ihrer App für einige Zeit abwanderten und viele solche Datenpunkte. Sobald Sie dies wissen, können Sie die Daten im Hinblick auf Ihre Geschäftsziele analysieren, Korrekturmaßnahmen ergreifen, indem Sie Probleme beheben und in die User Journey eingreifen oder weitere Verbesserungen an Ihrer App planen.

Weitere Informationen finden Sie unter Planen von Analysen.


Planen des Testens der App

Nachdem Sie Ihre App in Microsoft Teams integriert haben, müssen Sie ihre App testen, bevor Sie sie veröffentlichen. Das ultimative Ziel besteht darin, so viele Benutzer wie möglich für Ihre App zu erhalten. Stellen Sie daher sicher, dass Sie die App auf mehreren Geräten testen, die Benutzer verwenden können. Weitere Informationen finden Sie unter Testen Ihrer App.

Vorschlag: Optionen, die dabei helfen, die beste Testumgebung für die App zu ermitteln.


Planen der App-Verteilung

Sie können Ihre Microsoft Teams-App für eine Person, ein Team, eine Organisation oder jede Person bereitstellen, die sie verwenden möchte. Wie Sie verteilen, hängt von mehreren Faktoren ab, darunter die Bedürfnisse der Benutzer, geschäftliche und technische Anforderungen sowie Ihre Ziele für die App. Weitere Informationen finden Sie unter Verteilen Ihrer Microsoft Teams-App.

Vorschlag: Optionen, mit denen das beste Vermarktungsmodell ermittelt werden kann.

Planen des Hostings Ihrer Teams-App

Teams hostet Ihre App nicht. Wenn ein Benutzer Ihre App in Teams installiert, wird ein App-Paket installiert, das nur eine einzige Konfigurationsdatei (auch als App-Manifest bekannt) und die Symbole Ihrer App enthält. Die Logik und der Datenspeicher der App werden an anderer Stelle gehostet, z. B. während der Entwicklung auf „localhost“ und unter Azure Web Services. Teams greift über HTTPS auf diese Ressourcen zu.

Abbildung: App-Hosting der Microsoft Teams-App

Über die App-Erstellung hinaus planen

  • Entscheiden Sie, was in Teams integriert werden soll: Egal, ob es sich um eine neue oder eine bestehende App handelt, prüfen Sie, ob Sie die gesamte App im Teams-Client haben möchten. Wenn Sie nur einen Teil der App integrieren, konzentrieren Sie sich auf die Freigabe, Zusammenarbeit, Initiierung und Überwachung von Workflows.

  • Planen der Onboarding-Benutzeroberfläche: Gestalten Sie Ihr Onboardingerlebnis mit Blick auf Ihre Nutzer. Die Einführung eines Chatbots, der in einem Kanal mit tausend Personen installiert ist, unterscheidet sich von der Einführung in einem Einzelchat.

  • Planen Sie für die Zukunft: Identifizieren Sie neue Funktionen, die der Nutzer in der aktuellen Lösung bevorzugen wird. Alle neuen Features können sich auf das App-Design und die Architektur auswirken.

Siehe auch