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ą

“
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.
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
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
Odwiedź stronę:presence.fivedottwelve.com