FDT Presence

FDT Presence to bot Slacka zbudowany w Node.js, Express i TypeScript, zintegrowany z Google Sheets API. Automatyzuje codzienne sprawdzanie dostępności zewnętrznych członków zespołu — każdego dnia roboczego wysyła do nich wiadomość z pytaniem o obecność. Użytkownik odpowiada `Tak` lub „Nie`, a w przypadku nieobecności podaje jej przyczynę. Wszystkie odpowiedzi są automatycznie rejestrowane w arkuszu Google i raportowane do Project Managera, eliminując potrzebę ręcznego odpytywania i usprawniając zarządzanie zespołem.

Problem

Weryfikacja dostępności zewnętrznych członków zespołu opierała się na ręcznym odpytywaniu przez Project Managera każdego dnia z osobna. Brak centralnego systemu zbierania odpowiedzi prowadził do pominiętych informacji, opóźnień w planowaniu i trudności w śledzeniu historii nieobecności.

Wyzwanie projektowe

Jednym z głównych wyzwań była praca bez wsparcia opiekuna, co wymagało samodzielnego podejmowania decyzji technologicznych i zaplanowania całego procesu developmentu. Kluczowym elementem było zapoznanie się z dokumentacją Slack API w szczególności obsługą zdarzeń, interaktywnych wiadomości oraz komunikacją z użytkownikiem.

Dodatkowym wyzwaniem była konfiguracja Google API Console, w tym poprawne ustawienie autoryzacji OAuth oraz integracja z Google Sheets API. Wymagało to analizy dokumentacji i iteracyjnego testowania różnych podejść.

Istotnym aspektem było również zaprojektowanie niezawodnego mechanizmu harmonogramowania wiadomości, który uwzględnia tylko dni robocze, oraz logiki obsługi braku odpowiedzi tak aby pominięte wpisy były automatycznie rejestrowane i raportowane.

FDT Presence pozwala na:

  • Automatyczne wysyłanie codziennych pytań o dostępność w dni robocze
  • Zbieranie odpowiedzi `Tak` lub `Nie` wraz z podaniem przyczyny nieobecności
  • Automatyczny zapis wszystkich odpowiedzi w Google Sheets
  • Raportowanie statusu dostępności bezpośrednio do Project Managera
  • Rejestrowanie pominiętych odpowiedzi bez potrzeby ręcznej interwencji

FiveDotTwelve o współpracy ze mną

FiveDotTwelve Budynek

Kuba samodzielnie zaprojektował i wdrożył narzędzie (Slack bot + Google Calendar + web app), które usprawniło proces rezerwacji i weryfikacji obecności w zespole. Jego praca cechowała się dokładnością, dojrzałością projektową oraz świadomym wykorzystaniem nowoczesnych narzędzi. Z pełnym przekonaniem rekomenduję Kubę jako wartościowego i perspektywicznego członka zespołu.

AS

Artur Seliga

Project Manager

Zakres projektu

Projekt obejmował implementację mechanizmu harmonogramowania bot wysyła wiadomości wyłącznie w dni robocze, z pominięciem weekendów i świąt. Każda wiadomość zawiera interaktywne przyciski, a w przypadku odpowiedzi `Nie` bot prosi o podanie przyczyny.

Dodatkowym elementem zakresu było zaprojektowanie struktury arkusza Google Sheets oraz logiki automatycznego uzupełniania wpisów dla osób, które nie odpowiedziały w wyznaczonym czasie tak aby raport był zawsze kompletny.

Rozwiązanie

Zaprojektowałem i wdrożyłem bota Slack, który każdego dnia roboczego automatycznie wysyła pytania o dostępność do zewnętrznych członków zespołu. Bot obsługuje interaktywne odpowiedzi, rejestruje przyczyny nieobecności oraz wykrywa brak odpowiedzi.

Wszystkie dane trafiają bezpośrednio do Google Sheets i są raportowane do Project Managera. Rozwiązanie wyeliminowało ręczne odpytywanie, skróciło czas zbierania informacji i zwiększyło przejrzystość zarządzania zespołem.

Stos technologiczny

Express.jsTypeScriptNode.js

Komunikacja

W trakcie realizacji projektu komunikacja odbywała się głównie poprzez Slack, gdzie na bieżąco konsultowane były wymagania i potrzeby z Project Managerem.

Ze względu na brak formalnego opiekuna, kluczowe było samodzielne doprecyzowywanie założeń projektu, zadawanie pytań technicznych oraz iteracyjne ustalanie funkcjonalności w oparciu o realne potrzeby zespołu.

Taki model pracy pozwolił na szybkie podejmowanie decyzji, sprawne rozwiązywanie problemów i lepsze dopasowanie rozwiązania do rzeczywistego workflow zespołu.

Zobacz aplikację w działaniu