Bot do rozwoju liderów w Microsoft Teams

Bot dla Microsoft Teams i bezserwerowy backend dla qChange – amerykańskiego startupu z branży HR-tech. Jego platforma Behavior360™ wysyła liderom podpowiedzi przed spotkaniami, zbiera anonimowe opinie od osób, z którymi pracują, i zamienia je na lukę percepcji oraz wynik lidera. EMBIQ zaprojektował architekturę, zbudował rozwiązanie i przeprowadził je przez walidację Microsoftu aż do sklepu AppSource.

Wykorzystane technologie

Python, Angular, AWS Lambda, Serverless Framework, API Gateway, Cognito, Amplify, S3, EC2, Celery, SNS, SQS, CloudWatch, MongoDB Atlas, MongoDB Charts, bot Microsoft Teams, kalendarz Office, Azure

Narzędzia

Jira, Confluence, Bitbucket, Jenkins, testowy tenant Microsoft Teams

5

Zespół projektu

14 miesięcy

Czas trwania projektu

Aplikacja webowa

Kategoria

Zarządzanie

Branża

Ilustracja wyzwania

Wyzwanie

qChange, amerykański startup z branży technologii HR, zgłosił się do EMBIQ w połowie 2019 roku z metodą przyspieszania rozwoju liderów i istniejącym kodem: aplikacją na Androida, panelem administracyjnym z API napisanym w czystym PHP i bez aplikacji na iOS. EMBIQ zaczął od przeglądu kodu. Kod nadal działał, ale powstał wiele lat wcześniej, dlatego rekomendacja brzmiała: zaprojektować od nowa jednocześnie część serwerową, architekturę i aplikacje, zamiast dalej rozbudowywać stary kod – tak, żeby produkt mógł się skalować. Potem zmienił się model dostarczania. Zamiast osobnych aplikacji mobilnych qChange postanowił dotrzeć do liderów tam, gdzie już pracują: w Microsoft Teams, w oparciu o ich kalendarz Office. Lider miał dostawać krótką podpowiedź dotyczącą zachowania przed spotkaniem i szybką ocenę po nim – zarówno od współpracowników, jak i własną. To rodziło nowe pytania: jak wybierać właściwe spotkania i właściwe podpowiedzi, nie zasypując ludzi wiadomościami; jak zachować anonimowość ocen współpracowników, a jednocześnie ich wartość; jak budować na młodej platformie z niewielką dokumentacją i wsparciem; i jak przejść walidację Microsoftu, żeby opublikować aplikację w sklepie Teams.

Wyznaczono cel: stworzyć narzędzie wspierające rozwój liderów. Początkowy model dostarczania jednak się zmienił. Zdecydowano, że projekt będzie oparty na informacjach z kalendarza MS Teams.

Michał, kierownik projektu
Michał, kierownik projektu

Kluczowe funkcje

  • Bot w Microsoft Teams, który wita użytkowników, rejestruje liderów i odpowiada na pytania zadane zwykłym językiem o podpowiedzi, influencerów, lukę percepcji i wynik
  • Moduł śledzący kalendarz: odczytuje kalendarz Office lidera i wysyła podpowiedź przed spotkaniami z influencerami wybranymi przez lidera
  • Anonimowe oceny po spotkaniu od lidera i influencerów, zamieniane na lukę percepcji, z opcjonalną anonimową opinią pisemną
  • Cotygodniowe podsumowanie z qInsights i qChange Leader Score, który pokazuje rozwój w czasie
  • Limity podpowiedzi: dwie dziennie i dziesięć tygodniowo, z minimalnym odstępem między nimi
  • Bezserwerowy backend w Pythonie na AWS Lambda i API Gateway, z Celery i SNS/SQS do zaplanowanego liczenia wyników i powiadomień oraz MongoDB Atlas do przechowywania danych
  • Aplikacja webowa w Angularze na S3 z rejestracją i logowaniem liderów przez Cognito oraz raportowaniem w MongoDB Charts
Ilustracja rezultatu

Rezultat

Bot przeszedł testy walidacyjne Microsoftu, a qChange pojawił się w sklepie Microsoft AppSource w czerwcu 2020 roku. Nowa wersja, ukształtowana przez opinie użytkowników wersji beta, ukazała się w sierpniu 2020 roku. Liderzy w organizacjach korzystających z Microsoft Teams mogą dodać bota do zespołu, połączyć kalendarz i otrzymywać podpowiedzi oraz opinie bez wychodzenia z codziennych narzędzi. Każdy element logiki – od wysyłania podpowiedzi i synchronizacji kalendarza po cotygodniowe liczenie wyników – działa jako osobna funkcja bezserwerowa, więc poszczególne reguły dało się szybko zmieniać, gdy klient dopracowywał mechanizm podpowiedzi z pierwszymi użytkownikami. Kierownik projektu z EMBIQ przygotował też sesję feedbackową qChange z Microsoftem dotyczącą platformy Teams. Rozwiązanie zaczynało jako narzędzie dla jednego klienta, a stało się ofertą SaaS. W swojej opinii w serwisie Clutch CEO qChange ocenił pracę jako wysokiej jakości, zauważył, że zespół z własnej inicjatywy proponował kolejne możliwości, i pochwalił otwartą, swobodną komunikację.

  • Publikacja w Microsoft AppSource po przejściu testów walidacyjnych Microsoftu
  • Podpowiedzi, anonimowe opinie i ocena lidera dostępne w Microsoft Teams
  • Bezserwerowa architektura AWS, którą można zmieniać funkcja po funkcji
  • Rozwój od rozwiązania dla jednego klienta do oferty SaaS

Największym wyzwaniem była praca na platformie Behavior360™. Platforma była nowa, nie było wsparcia, a mimo to trzeba było stale poszerzać wiedzę i szukać nowych rozwiązań. Nasz wysiłek się opłacił, bo zaprogramowaliśmy naprawdę wyjątkową platformę.

Alex, CEO
Alex, CEO

Jakich kompetencji szukasz?

Napisz do mnie – omówimy Twoje wymagania i razem zbudujemy Twój dedykowany zespół IT.

Agnes

Agnes

Specjalista ds. rozwoju biznesu

Zapytaj o wycenę lub poradę

Administratorem Twoich danych osobowych jest EMBIQ sp. z o.o. (Lublin). Podane przez Ciebie dane przetwarzamy wyłącznie po to, aby odpowiedzieć na Twoje zapytanie, i przechowujemy je nie dłużej niż 24 miesiące. W sprawach dotyczących Twoich danych napisz do nas na adres info@embiq.com.

Przeanalizujmy razem koncepcję Twojego projektu i to, na jakim jest etapie.

Otrzymasz od nas wstępną propozycję zakresu projektu oraz szacunek czasu i kosztów.

Konsultacje są objęte umową NDA.

EMBIQ sp. z o.o. z siedzibą w Lublinie, al. Kraśnicka 27, 20-718 Lublin · Sąd Rejonowy Lublin-Wschód w Lublinie z siedzibą w Świdniku, VI Wydział Gospodarczy Krajowego Rejestru Sądowego · KRS 0000338852 · NIP 9462590420 · kapitał zakładowy 75 000,00 zł