Grundlegendes zu den AnwendungsfällenUnderstand your use cases

Die Microsoft Teams-Plattform bietet eine Vielzahl von Erweiterbarkeitspunkten und Benutzeroberflächenelementen, die Ihre APP nutzen kann.The Microsoft Teams platform offers a large variety of extensibility points and UI elements your app can take advantage of. Wenn Sie nicht bereits ein gutes Verständnis dafür haben, was auf der Microsoft Teams-Plattform möglich ist, sollten Sie diesen Artikel zuerst lesen.If you don't already have a good understanding of what is possible on the Teams platform, you should read that article first.

Jede Methode der Interaktion mit ihren Benutzern hat ihre eigenen Stärken und Schwächen.Each method of interacting with your users has it's own strengths and weaknesses. Beim Erstellen einer awesome Teams-App geht es darum, die richtige Kombination zu finden, um die Anforderungen Ihrer Benutzer zu erfüllen.Building an awesome Teams app is all about finding the right combination to meet your user's needs. Wenn Sie diese Anforderungen erfüllen möchten, müssen Sie diese zunächst verstehen.If you're going to meet those needs, you first need to understand them.

Welches Problem versuchen Sie zu lösen?What problem are you trying to solve?

Jede gute APP hat ein Kernproblem (oder müssen), das Sie lösen möchte – bevor Sie mit dem Erstellen beginnen, müssen Sie das Problem artikulieren.Every good app has a core problem (or need) it is trying to solve - before you start building you need to articulate what that problem is. In seinem Herzen ist Microsoft Teams eine Plattform für die Zusammenarbeit, sodass apps, die sich mit der Lösung von Zusammenarbeits Problemen besprechen, eine große Größe haben.At it's heart, Teams is a collaboration platform, so apps looking to solve collaboration problems are a great fit. Es ist auch eine soziale Plattform, nativ plattformübergreifend, liegt im Herzen von Office 365 und bietet eine persönliche Leinwand, auf der Sie Apps erstellen können.It's also a social platform, is natively cross-platform, sits at the heart of Office 365, and offers a personal canvas for you to create apps on. Es gibt eine unglaubliche Vielzahl von Anforderungen, die mit einer Teams-App gelöst werden können, stellen Sie einfach sicher, dass Sie verstehen, welche Sie lösen möchten.There is an incredibly wide variety of needs that can be solved with a Teams app, just be sure you understand which one you're trying to solve.

Für wen lösen Sie die Lösung?Who are you solving it for?

Dies kann manchmal offensichtlich sein: "das Überwachungssystem meines Teams muss Benachrichtigungen an einen beliebigen Ort senden, wir müssen in der Lage sein, diese wirklich schnell zu besprechen, und keiner von uns möchte unsere e-Mails überprüfen."Sometimes this can be obvious - "My team's monitoring system needs to send alerts somewhere, we need to be able to discuss them really quickly, and none of us want to check our email." Manchmal kann Ihre Zielgruppe im Laufe der Zeit wachsen-"unser Schwesterteam ist wirklich eifersüchtig auf unser Warnungssystem, und jetzt möchten Sie in der Aktion."Sometimes your target audience can grow over time - "Our sister team is really jealous of our alerting system, and now they want in on the action." Wenn Sie wissen, wer Ihre Benutzer sind, können Sie das richtige Verteilungsmodell ermitteln, aber noch wichtiger ist, dass Sie die Verwendung von Microsoft Teamsleichter bestimmen können.Understanding who your users are will help you identify the right distribution model, but more importantly will help you identify how they use Teams. Sind Sie in erster Linie Mitarbeiter von Front-Work auf mobilen Clients?Are they primarily front-line workers on mobile clients? Erwarten Sie, dass viele Gastbenutzer Zugriff auf Ihre APP benötigen?Do you expect a lot of guest users to need access to your app? Verwenden Sie Teams und Kanäle oder hauptsächlich Gruppenchats?Do they use teams and channels, or primarily group chats? Wie technisch ausgereift sind Sie?How technically sophisticated are they? Benötigen Sie eine gründliche on-Boarding-Erfahrung oder werden einige wenige Zeiger verwenden?Will you need a thorough on-boarding experience, or will a few pointers do?

Manchmal lautet die Antwort: "Wir möchten dieses Problem für alle Benutzer des Teams überall lösen."Sometimes the answer is "We want to solve this problem for all Team's users everywhere." Wenn dies der Fall ist, sollten Sie einige Zeit damit verbringen, zu verstehen, was für die Veröffentlichung in AppSource benötigtwird.If that's the case for you you'll want to spend some time understanding what it takes to get published to AppSource.

Benötigen Sie eine Authentifizierung?Do you need authentication?

Sie sollten frühzeitig erkennen, ob Sie die Dienste, die Sie verfügbar machen, und auf welcher Ebene schützen müssen.You should identify early on if you're going to need to protect the services you're exposing, and at what level. Denken Sie daran, dass die Webdienste, die Sie in Ihrer Teams-app verfügbar machen, öffentlich über das Internet zur Verfügung stehen, wenn Sie Sie also sichern müssen, denken Sie darüber nach, wie es jetzt weiter geht.Remember the web services you'll be exposing in your Teams app are publicly available over the internet, so if you need to secure them start thinking about how now.

Sollte die gesamte app in Microsoft Teams sein?Should the entire app be in Teams?

Unabhängig davon, ob Sie etwas ganz neues erstellen oder eine vorhandene Lösung in Microsoft Teams integrieren, ist es wichtig zu entscheiden, ob sich die gesamte APP innerhalb des Teams-Clients befindet oder ob es sinnvoll ist, nur einen Teil der Erfahrung einzubringen.Whether you're building something entirely new, or bringing an existing solution into Teams, it is important to decide if the entire app is going to be inside the Teams client, or if it makes sense to only bring in a portion of the experience. Mit einer Kombination aus Registerkarten, Messaging Erweiterungen, Aufgaben Modulen, interaktiven Karten und Unterhaltungs Bots können Sie komplexe apps vollständig innerhalb von Teams erstellen.With a combination of tabs, messaging extensions, task modules, interactive cards, and conversational bots you can build complex apps completely inside of Teams. Das macht jedoch nicht immer Sinn.However, that doesn't always make sense. Denken Sie daran, wer Ihre Benutzer sind und welches Problem Sie lösen möchten.Remember who your users are, and the problem you're trying to solve. Verfügen Sie bereits über ein System zur Lösung der meisten Probleme, und Sie müssen lediglich eine Untergruppe der Funktionen in Microsoft Teams erweitern?Do they already have a system for solving most of the problem, and you just need to extend a sub-set of the functionality into Teams? Wenn Sie in der Regel nur einen Teil ihrer Lösung einbringen möchten, sollten Sie sich auf die Freigabe, Zusammenarbeit und das initiieren und Überwachen von Workflows konzentrieren.Typically if you're only going to bring in a portion of your solution you should focus on sharing, collaboration, and initiating and monitoring workflows.

Wie sieht die Onboarding-Umgebung aus?What will the onboarding experience be like?

Ihre Onboarding-Erfahrung kann der Unterschied zwischen Erfolg oder Misserfolg für Ihre APP sein.Your onboarding experience can be the difference between success or failure for your app. Für jede Funktion Ihrer APP und für jeden Kontext, in dem die Funktion installiert werden kann, sollten Sie einen Plan für die Vorgehensweise bereitstellen.For each capability of your app, and for each context that capability can be installed in, you should have a plan for how you're going to introduce yourself. Wie Sie Ihren Unterhaltungs-bot einführen, wenn er in einem Kanal mit tausend Personen installiert wird, ist wahrscheinlich anders als bei der Installation in einem 1:1-Chat.How you introduce your conversational bot when it is installed in a channel with a thousand people will probably be different than when it is installed in a one-to-one chat. Was geschieht, wenn ein Benutzer die Registerkarte zunächst in einem Kanal konfiguriert?What happens when a user first configures your tab in a channel? Wenn Sie Karten mit einer Messaging Erweiterung teilen, ist es sinnvoll, eine kleine Verknüpfung zu einer Seite "Weitere Informationen" hinzuzufügen, um Benutzern zu helfen, was Ihre APP sonst noch kann?If you're sharing cards with a messaging extension, does it make sense to add a small link to a "learn more" page to help introduce users to what else your app can do?

Wenn Sie wissen, wer Ihre Benutzer sind, können Sie die richtige Erfahrung machen.Knowing who your users are will help you craft the right experience. Erwarten Sie, dass die meisten Benutzer bereits einen Kontext für Ihre APP haben oder ihre Dienste bereits in einem anderen Kontext verwendet haben?Do you expect most people to already have some context of what your app is for, or to have already used your services in another context? Oder kommen Sie ohne vorheriges Wissen zu Ihrer APP?Or are they coming to your app with no prior knowledge? Machen Sie Ihre Onboarding-Erfahrung mit ihren Hauptbenutzern im Hinterkopf.Craft your onboarding experience with your key users in mind.

Denken Sie auch daran, dass Benutzer Ihre APP auf vielfältige Weise entdecken können-Sie sind es möglicherweise diejenigen, die Sie installieren, oder Sie werden möglicherweise zu ihrer app hinzugefügt, wenn ein anderes Teammitglied es verwendet, um Inhalte freizugeben.Remember too that users can discover your app in a variety of ways - they might be the ones installing it, or they might be introduced to your app when another team member uses it to share content. Wenn Sie Ihre APP verbreiten möchten, sollten Sie nach Möglichkeiten suchen, sich an alle Personen zu wenden.If you want your app to spread, you should look for ways to introduce yourself to everyone.

Denken Sie vor allem daran, dass niemand Spam mag.Above all else, remember that nobody likes spam. Das Strahlen mit persönlichen und Kanal Nachrichten ist ein guter Weg, um schnell auf die schnelle Installation zu kommen!Blasting away with personal and channel messages is a good way to get un-installed quickly!

Weitere SchritteNext steps

Weitere InformationenLearn More