Tworzenie aplikacji Teams: wprowadzenie dla początkujących
By Mirko Peters · · Updated
Zacznij tworzyć aplikacje Microsoft Teams: przegląd kart, botów, rozszerzeń, konfiguracji projektu, lokalnego testowania, dostosowywania interfejsu i publikowania aplikacji.
Automatically translated with AI from the original post. Read the English original
Tworzenie aplikacji dla Microsoft Teams pozwala przenieść cyfrową przestrzeń roboczą zespołu na wyższy poziom. Zamiast polegać wyłącznie na tym, co dostępne domyślnie, aplikacje Teams umożliwiają dodanie własnych narzędzi, interaktywnych pulpitów, botów i nie tylko – dokładnie tam, gdzie ludzie już współpracują. Dla organizacji oznacza to usprawnienie procesów, oszczędność czasu i sprawienie, że Teams będzie wyglądać tak, jakby został stworzony specjalnie dla Ciebie.
W tym przewodniku poznasz podstawy tworzenia aplikacji Teams, od kluczowych pojęć po praktyczną konfigurację. Wyjaśnimy, czym jest Teams Toolkit, dlaczego Microsoft 365 ma znaczenie, i przedstawimy kluczowe terminy, takie jak karty, boty, rozszerzenia i łączniki. Po lekturze będziesz wiedzieć, co jest możliwe, i poczujesz się gotowy, by zacząć tworzyć rozwiązania szyte na miarę Twojego zespołu w Microsoft Teams.
Pierwsze kroki z aplikacjami Teams Toolkit i środowiskiem deweloperskim
Gdy zaczynasz tworzyć aplikacje dla Microsoft Teams, wybór odpowiedniego zestawu narzędzi i przygotowanie przestrzeni roboczej robią ogromną różnicę. Teams Toolkit jest Twoim głównym narzędziem – łączy wszystkie elementy, integrując się bezpośrednio z Visual Studio Code. Dzięki temu zyskujesz jedno miejsce do projektowania, tworzenia, testowania i wdrażania aplikacji Teams, co upraszcza pracę i znacząco zwiększa produktywność.
Jeśli dopiero zaczynasz, praca w Visual Studio Code z Teams Toolkit oznacza, że nie musisz przełączać się między wieloma programami ani pamiętać skomplikowanych poleceń wiersza poleceń. Wszystko – szablony, ustawienia, a nawet lokalne testowanie – jest na wyciągnięcie ręki. To rozwiązanie zostało zaprojektowane z myślą o szybkości, powtarzalności i ograniczeniu problemów, które spowalniają początkujących.
Zanim zaczniesz korzystać z narzędzia, warto odhaczyć kilka obowiązkowych elementów – na przykład zainstalowanie odpowiedniego oprogramowania, skonfigurowanie testowej dzierżawy Microsoft 365 oraz sprawdzenie, czy masz uprawnienia potrzebne do uniknięcia przeszkód w trakcie pracy. Gdy środowisko będzie gotowe, proces tworzenia – od utworzenia projektu aż po publikację gotowej aplikacji – przebiegnie znacznie sprawniej. Omówimy wszystkie te szczegóły, abyś mógł bez przeszkód rozpocząć pracę.
Przegląd wymagań wstępnych i zagadnień związanych z Microsoft 365
- Visual Studio Code i rozszerzenie Teams Toolkit: Najpierw musisz zainstalować Visual Studio Code, a następnie dodać rozszerzenie Teams Toolkit, które stanowi Twoją główną przestrzeń roboczą do tworzenia aplikacji Teams.
- Node.js i powiązane narzędzia: Wiele aplikacji Teams korzysta z JavaScript lub TypeScript, dlatego upewnij się, że zainstalowano Node.js (wersja LTS), która obsługuje zależności i uruchamia skrypty.
- Konto deweloperskie Microsoft 365: Skonfiguruj testową dzierżawę Microsoft 365. Pozwoli to bezpiecznie tworzyć, testować i podglądać aplikacje bez wpływu na rzeczywiste środowisko organizacji.
- Uprawnienia i dostęp administratora: Upewnij się, że masz prawa administratora lub uprawnienia deweloperskie w testowej dzierżawie. Niektóre funkcje (na przykład boty lub łączniki danych) wymagają podwyższonego dostępu.
- Dostęp do internetu i przeglądarka: Stabilne połączenie z internetem jest niezbędne do synchronizacji kodu, uruchamiania podglądów i uwierzytelniania w usługach chmurowych. Nowoczesna przeglądarka jest również potrzebna do otwierania Teams i portali podglądu aplikacji.
Omówienie typów aplikacji Teams i ich możliwości
Nie wszystkie aplikacje Teams są budowane tak samo. Microsoft Teams obsługuje kilka typów aplikacji – każdy ma swoje mocne strony i jest dopasowany do określonych scenariuszy. Głównymi typami są karty, boty, rozszerzenia wiadomości i łączniki. Wybór właściwego typu sprawi, że rozwiązanie idealnie wpasuje się w procesy zespołu i pozwoli zaoszczędzić czas oraz uniknąć nieporozumień w przyszłości.
Karty (tabs) pojawiają się jako osadzone aplikacje internetowe bezpośrednio w kanale lub czacie Teams. Pomyśl o pulpitach, raportach lub formularzach, z których ludzie muszą korzystać bez wychodzenia z Teams. Boty to swego rodzaju asystenci konwersacyjni: odpowiadają na pytania, wysyłają przypomnienia, a nawet prowadzą krok po kroku przez proces. Jeśli potrzebujesz czegoś bardziej nastawionego na działanie, rozszerzenia wiadomości pozwalają użytkownikom korzystać z aplikacji z paska wiadomości: mogą wyszukiwać rekordy, udostępniać linki lub uruchamiać działania z dowolnego miejsca w Teams. Warto zajrzeć do tego szczegółowego omówienia rozszerzeń wiadomości w Teams, aby lepiej zrozumieć, jak zwiększają produktywność i usprawniają zadania.
Są też łączniki, które automatycznie wysyłają aktualizacje lub alerty z innych systemów do kanału Teams. Na przykład alerty z GitHub lub Trello mogą pojawiać się bezpośrednio w Teams, dzięki czemu wszyscy są na bieżąco bez przełączania kart. Kluczowe jest zrozumienie, który typ pasuje do twoich potrzeb i kiedy go użyć. Boty sprawdzają się w automatyzacji i rozmowach, karty służą do pogłębionej interakcji, rozszerzenia wiadomości wprowadzają dane do czatów, a łączniki automatycznie informują zespół. Mądry wybór pozwala zbudować właściwe narzędzie do konkretnego zadania, a nie po prostu jakiekolwiek narzędzie.
Tworzenie nowego projektu aplikacji Teams Toolkit w Visual Studio Code
Gdy narzędzia deweloperskie są już skonfigurowane, prawdziwa praca zaczyna się w Visual Studio Code z Teams Toolkit. To twoja wyrzutnia do tworzenia pierwszego projektu aplikacji Teams. Znajdziesz tu prowadzone krok po kroku podpowiedzi, które pomogą wybrać typ aplikacji (na przykład kartę lub bota), oraz gotowe szablony, które przyspieszą start.
Wybór szablonu traktuj jak wybór projektu budynku. Czy tworzysz pulpit, bota konwersacyjnego, czy coś, co pobiera dane i udostępnia je w czacie? Teams Toolkit oferuje sprawdzone punkty startowe dla każdego z tych scenariuszy. Konfiguracja to nie tylko wypełnianie formularzy, to także szansa, by określić, co aplikacja będzie robić i z jakich możliwości Teams będzie korzystać.
Po zainicjowaniu projektu w przestrzeni roboczej pojawi się określona struktura folderów i zestaw plików, z których każdy pełni inną rolę: jedne obsługują kod, inne definiują ustawienia, a jeszcze inne zarządzają wdrażaniem. Wczesne poznanie roli każdego elementu pozwala uniknąć zamieszania i utrzymać projekt na właściwym torze w miarę jego rozwoju. W dalszej kolejności omówimy, co robi każdy folder i plik, abyś nie musiał zastanawiać się, co jest czym.
Omówienie struktury projektu i układu katalogów
- Katalog src: Tu znajduje się cała główna logika aplikacji i kod interfejsu użytkownika. Niezależnie od tego, czy tworzysz bota, czy kartę, to tutaj piszesz i organizujesz pliki TypeScript lub JavaScript.
- Folder env: Zawiera pliki konfiguracji specyficznej dla środowiska, na przykład zmienne dla środowisk deweloperskiego i produkcyjnego. Ułatwia zarządzanie ustawieniami bez wpisywania sekretów na sztywno w kodzie.
- Folder infrastructure lub infra: Zawiera skrypty i szablony dla zasobów Azure lub innych potrzeb wdrożeniowych. Jest potrzebny, jeśli aplikacja tworzy usługi w chmurze.
- Folder manifestu aplikacji: Tu definiujesz manifest aplikacji, obejmujący ikony, nazwę aplikacji, opisy i uprawnienia. To on determinuje, jak Teams rozpoznaje i instaluje twoją aplikację.
- README.md i docs: Te pliki zawierają dokumentację, instrukcje lub notatki, które pomagają tobie i współpracownikom szybko zrozumieć konfigurację i cel projektu.
Podgląd aplikacji Teams Toolkit lokalnie z użyciem Ngrok
Zanim udostępnisz aplikację Teams całej organizacji, warto przetestować ją na żywo, tak jak zobaczą ją użytkownicy. Teams Toolkit wiele robi za ciebie, ale ponieważ Microsoft Teams jest usługą chmurową, nie wystarczy uruchomić lokalnego serwera WWW i liczyć, że wszystko zadziała od razu. Tu z pomocą przychodzi ngrok.
Ngrok tworzy bezpieczny tunel od publicznego internetu do twojego komputera lokalnego. Oznacza to, że aplikacja Teams (niezależnie od tego, czy jest kartą, botem, czy rozszerzeniem wiadomości) jest dostępna dla Microsoft Teams, mimo że działa na twoim własnym komputerze. Teams Toolkit integruje się z ngrok, dzięki czemu konfiguracja sprowadza się do kilku kliknięć i nie musisz walczyć z zaporami sieciowymi ani problemami z siecią.
Podgląd lokalny z Toolkitem i ngrok daje natychmiastową informację zwrotną o tym, co działa, a co wymaga poprawy, bezpośrednio w interfejsie Teams. Jeśli zauważysz problem, popraw kod i przeładuj aplikację – to naprawdę proste. Ta pętla sprzężenia zwrotnego skraca czas od budowania do zobaczenia rzeczywistych wyników, co jest kluczowe, gdy eliminujesz błędy lub dopracowujesz działanie przed premierą. Podgląd lokalny w Teams pozwala dopracować aplikację, zanim pokażesz ją całemu zespołowi.
Dostosowywanie aplikacji Teams Toolkit: ulepszenia interfejsu i danych
Gdy opanujesz podstawy i aplikacja działa, czas uczynić ją naprawdę własną. Dostosowywanie aplikacji Teams to nie tylko zmiana kolorów czy dodanie logo – chodzi o dopracowanie interfejsu tak, aby użytkownicy rozpoznawali markę, a narzędzie odpowiadało potrzebom zespołu. Możesz zacząć od zmiany tytułów aplikacji, dostosowania teł w galerii lub podmiany ikon, tak aby odzwierciedlały charakter Twojej organizacji.
Nie chodzi jednak tylko o wygląd. Połączenie aplikacji z rzeczywistymi danymi może zamienić ją z demonstracji w niezbędne narzędzie pracy. Być może chcesz, aby aplikacja pobierała informacje z arkusza kalkulacyjnego, zarządzała wierszami tabeli lub łączyła się z zapleczem za pomocą niestandardowych wywołań API. Te usprawnienia dają Ci kontrolę nad tym, co aplikacja wyświetla i jak użytkownicy wchodzą z nią w interakcję na co dzień.
Wprowadzając zmiany w interfejsie lub konfigurując tabele danych, nie zapominaj o użyteczności – przejrzyste formularze, pomocne etykiety i interaktywne karty bardzo dużo dają. Aby znaleźć więcej pomysłów na zwiększenie interaktywności w Teams, warto przeczytać artykuł o odblokowywaniu interaktywnych kart Adaptive Cards w Teams. Osoby, które chcą opanować dostosowywanie powiadomień i być na bieżąco, znajdą sporo wiedzy w tym przewodniku po inteligentniejszych powiadomieniach Teams i kartach Adaptive Cards. Dalej przyjrzymy się bliżej tytułom aplikacji, tłom i ręcznym połączeniom z danymi, aby zwiększyć dopracowanie i użyteczność aplikacji.
Aktualizacja tytułu aplikacji i tła w galerii
- Zmień tytuł aplikacji: Otwórz plik manifestu i zaktualizuj nazwę wyświetlaną aplikacji, aby odpowiadała brandingowi organizacji lub projektu.
- Zamień tło w galerii: Zastąp domyślne tło własnym obrazem, który odzwierciedla styl lub paletę kolorów zespołu.
- Zaktualizuj ikony aplikacji: Prześlij kwadratowe i konturowe ikony do galerii Teams. Dzięki temu aplikacja wyróżni się wizualnie na liście aplikacji Teams.
Ręczne łączenie danych i zarządzanie tabelami
- Podłącz źródła danych: Połącz ręcznie aplikację z bazą danych, plikiem Excel lub punktem końcowym API – wystarczy wskazać właściwe źródło w konfiguracji aplikacji.
- Twórz i modyfikuj tabele: Konfiguruj nowe tabele i dodawaj kolumny na dane użytkowników, statusy lub niestandardowe pola potrzebne aplikacji.
- Dodawaj i edytuj wiersze: Wprowadzaj przykładowe dane, zmieniaj wartości lub pozwól użytkownikom dynamicznie wprowadzać informacje – dzięki temu treść aplikacji pozostaje aktualna i przydatna.
Projektowanie spójnego doświadczenia użytkownika z Fluent UI i Adaptive Cards
Dobra aplikacja Teams nie tylko działa – wygląda i sprawia wrażenie właściwej w środowisku Microsoft Teams. Fluent UI udostępnia zestaw otwartoźródłowych, dostępnych komponentów interfejsu, które pasują do stylu samego Teams. Dzięki Fluent UI można budować pola formularzy, przyciski, listy i układy, które wyglądają naturalnie dla użytkowników końcowych, bez zaczynania od zera.
Adaptive Cards to kolejny kluczowy element. Są to łatwe w projektowaniu, interaktywne karty, które pojawiają się w czatach, zakładkach lub rozszerzeniach wiadomości. Pozwalają zbierać dane od użytkowników, wyświetlać dynamiczne treści lub tworzyć wyzwalacze przepływów pracy – wszystko w elastycznym, opartym na kartach interfejsie. Stosowanie wytycznych interfejsu Teams gwarantuje, że wszystko jest przyjazne dla dotyku i dostępne, niezależnie od urządzenia.
Najlepsze praktyki UX w Teams koncentrują się na przejrzystości i szybkości – wyraźnie opisuj przyciski, grupuj powiązane informacje i nie przeciążaj kart szczegółami. Responsywny projekt pomaga aplikacji dostosowywać się do wersji webowej, desktopowej i mobilnej. Dla deweloperów i specjalistów Power Platform, którzy chcą lepiej poznać Adaptive Cards i automatyzację, ten przewodnik po budowaniu interaktywnych kart Adaptive Cards w Teams zawiera wiele przepływów pracy i praktycznych przykładów JSON.
Krótko mówiąc, trzymanie się Fluent UI i adaptacyjnych kart sprawia, że Twoja aplikacja wygląda na wbudowaną i budzi zaufanie. Utrzymuje zaangażowanie użytkowników, ogranicza zamieszanie i zwiększa szanse, że aplikacja stanie się codziennym nawykiem, a nie kolejną ignorowaną kartą.
Dostosowywanie i publikowanie aplikacji Teams Toolkit
Gdy aplikacja Teams wygląda i działa tak, jak trzeba, czas przenieść ją z biurka dewelopera do reszty organizacji. Proces publikacji zaczyna się od dostosowania aplikacji Teams Toolkit: ostatnie poprawki plików manifestu, uprawnień i brandingu sprawiają, że aplikacja spełnia oczekiwania zespołu i przechodzi kontrole organizacyjne.
Pakowanie aplikacji polega na zebraniu wszystkich plików, obrazów i kodu w formacie, który rozumie Teams. Warto dokładnie sprawdzić manifest pod kątem wymaganych ikon, oświadczeń o prywatności oraz uprawnień, o które aplikacja prosi. Bezpieczeństwo jest szczególnie ważne: aby aplikację można było zainstalować w Teams, musi ona być zgodna ze standardami organizacji i Microsoft 365.
Teams Toolkit prowadzi przez proces przesyłania aplikacji do katalogu aplikacji (App Catalog) w dzierżawie Microsoft 365 lub, w przypadku szerszego wdrożenia, do Sklepu z aplikacjami Teams (z zastrzeżeniem procesu weryfikacji Microsoftu). Przed udostępnieniem nowego narzędzia wszystkim użytkownikom może być potrzebna zgoda administratora. Aprowizacja, czyli konfiguracja potrzebnych zasobów w chmurze dla aplikacji, również odbywa się na tym etapie, dzięki czemu aplikacja jest gotowa dla rzeczywistych użytkowników od chwili instalacji.
Udane wdrożenie to coś więcej niż wgranie pliku. Przetestuj aplikację dokładnie, informuj o zmianach i monitoruj ewentualne problemy po publikacji, aby zespół mógł korzystać z korzyści bez przerw.
Poznawanie materiałów edukacyjnych i kolejne kroki dla deweloperów aplikacji Teams
Ukończenie pierwszego projektu aplikacji dla Microsoft Teams to duży sukces, ale jeśli chcesz rozwijać swoje umiejętności, istnieje mnóstwo materiałów i społeczności gotowych Cię wesprzeć. Zacznij od oficjalnej dokumentacji Microsoftu. Jest regularnie aktualizowana i zawiera przykładowy kod oraz scenariusze z życia wzięte, dzięki czemu nigdy nie musisz zgadywać.
Samouczki i nagrania wideo z instrukcjami mogą skrócić czas nauki. Poszukaj przewodników krok po kroku, na przykład ten przewodnik po organizowaniu projektów w Teams z wykorzystaniem SharePoint i Power Automate, który pomoże budować bardziej uporządkowane, zautomatyzowane rozwiązania Teams w miarę wzrostu złożoności aplikacji. Dobra organizacja pracy i zrozumienie, jak automatyzacja współgra z Teams, wyróżnią Cię na tle innych.
Fora społecznościowe i grupy dyskusyjne to prawdziwa kopalnia praktycznych porad. Nawiązuj kontakty z innymi deweloperami, dziel się opiniami i zadawaj pytania. Społeczność deweloperów aplikacji Teams jest aktywna i otwarta, niezależnie od tego, czy dopiero zaczynasz, czy rozbudowujesz rozwiązania o zaawansowane integracje. W kwestii governance i najlepszych praktyk pomocny może być ten materiał o governance w Teams, który pomoże uporządkować zagadnienia zgodności i bezpieczeństwa, gdy Twoje rozwiązania dojrzewają.
Warto pomyśleć o zdobyciu certyfikatów potwierdzających Twoje kompetencje w tworzeniu aplikacji dla Teams albo o zgłębianiu zaawansowanych scenariuszy, takich jak boty, automatyzacja i bezpieczeństwo. Dzięki właściwemu połączeniu nauki i udziału w społeczności będziesz się rozwijać długo po premierze pierwszej aplikacji.