FDT Parking
FDTParking to bot integracyjny dla Slacka, stworzony w celu usprawnienia procesu rezerwacji miejsc parkingowych w zespole. Projekt został zbudowany z wykorzystaniem Node.js, Express oraz TypeScript i zintegrowany z API Kalendarza Google, przy użyciu Redis do wydajnej obsługi danych. Aplikacja działa jako serwer backendowy, który odbiera zdarzenia ze Slacka, przetwarza wiadomości użytkowników zgodnie z logiką systemu oraz synchronizuje rezerwacje z kalendarzem. Dzięki temu cały proces zarządzania miejscami parkingowymi został przeniesiony bezpośrednio do Slacka, co pozwoliło uprościć obsługę, ograniczyć błędy oraz znacząco przyspieszyć rezerwacje.
Problem
Proces rezerwacji miejsc parkingowych w zespole był manualny, czasochłonny i podatny na błędy. Wymagał dodatkowej komunikacji między członkami zespołu i nie posiadał centralnego systemu zarządzania.
Wyzwanie projektowe
Jednym z głównych wyzwań podczas realizacji projektu była praca bez wsparcia opiekuna, co wymagało samodzielnego podejmowania decyzji technologicznych oraz odpowiedniego zaplanowania całego procesu developmentu. Istotnym elementem było również zapoznanie się z dokumentacją Slack API oraz zrozumienie sposobu działania platformy, w szczególności obsługi zdarzeń i komunikacji z użytkownikiem.
Dodatkowym wyzwaniem było zrozumienie i konfiguracja Google API Console, w tym poprawne ustawienie autoryzacji oraz integracji z Google Calendar API. Wymagało to analizy dokumentacji, testowania różnych podejść oraz iteracyjnego rozwijania rozwiązania.
Istotnym aspektem było również zaprojektowanie architektury systemu, która umożliwi sprawną integrację Slacka z Google Calendar oraz zapewni spójność danych i poprawne działanie logiki rezerwacji.
FDT Parking pozwala na:
- Rezerwację miejsc parkingowych bezpośrednio w Slacku
- Automatyczną synchronizację z Google Calendar
- Sprawdzanie dostępności miejsc w czasie rzeczywistym
- Ograniczenie błędów i ręcznej komunikacji w zespole
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
Proces rezerwacji miejsc parkingowych w zespole był manualny, czasochłonny i podatny na błędy. Wymagał dodatkowej komunikacji między członkami zespołu i nie posiadał centralnego systemu zarządzania.
Rozwiązanie
Zaprojektowałem i wdrożyłem bota Slack, który umożliwia użytkownikom rezerwację miejsc parkingowych bezpośrednio z poziomu komunikatora. System integruje się z Google Calendar, automatycznie synchronizując dane i eliminując konieczność ręcznego zarządzania rezerwacjami.
Dzięki temu rozwiązaniu proces stał się prostszy, szybszy i bardziej niezawodny, a komunikacja w zespole została znacząco ograniczona.
Stos technologiczny
Komunikacja
W trakcie realizacji projektu komunikacja odbywała się głównie poprzez Slack, gdzie na bieżąco konsultowane były wymagania oraz 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 systemu w oparciu o realne potrzeby zespołu.
Taki model pracy pozwolił na szybkie podejmowanie decyzji, sprawne rozwiązywanie problemów oraz lepsze dopasowanie rozwiązania do rzeczywistego workflow zespołu.
Zobacz aplikację w działaniu
Odwiedź stronę:parking.fivedottwelve.com