Opis projektu
PrzetłumaczoneBot musi obsługiwać cztery scenariusze. Po pierwsze — wnioski o zatwierdzenie: komenda slash otwiera modal, wniosek jest publikowany z przyciskami 'Zatwierdź' i 'Odrzuć', a decyzja jest rejestrowana z imieniem i nazwiskiem zatwierdzającego oraz znacznikiem czasu. Po drugie — zbieranie standupów: o ustalonej porze bot zadaje każdemu uczestnikowi trzy pytania i publikuje schludne podsumowanie w kanale zespołu. Po trzecie — wnioski o urlop: pracownik wprowadza daty za pomocą interaktywnego formularza, menedżer potwierdza jednym kliknięciem, wynik jest zapisywany. Po czwarte — powiadomienia z naszych wewnętrznych systemów: bot odbiera zdarzenia i rozsyła sformatowane wiadomości do odpowiednich kanałów lub osób.
Oczekujemy wdrożenia za pośrednictwem oficjalnego API Slack z odpowiednim zestawem uprawnień i zakresów OAuth, weryfikacją podpisu żądania oraz zasadą minimalnych uprawnień — nie więcej dostępu, niż potrzebuje każda funkcja. Interaktywne komponenty, okna modalne i zaplanowane zadania powinny działać niezawodnie, a każde działanie powinno być rejestrowane. Opisz swoje podejście, gdzie proponujesz hostować bota i jak będziesz przechowywać sekrety oraz obsługiwać limity żądań.
— Komendy slash i okna modalne do zatwierdzeń
— Zaplanowane zbieranie standupów z podsumowaniem
— Przepływ urlopowy z potwierdzeniem jednym kliknięciem
— Przychodzące webhooki z wewnętrznych systemów
— Minimalne zakresy i podpisane żądania