Problem i kontekst
Rozszerzenie ScriptRunner dla Jira, które dodaje do widoku zgłoszenia lekki element UI pozwalający oznaczać issue jako ulubione w zintegrowanym systemie czasu pracy. Rozwiązanie łączy Web Fragment z parą niestandardowych endpointów REST i wykonuje operacje w kontekście aktualnie zalogowanego użytkownika.
Co robi rozwiązanie
- osadza przycisk akcji bezpośrednio w pasku narzędzi zgłoszenia,
- sprawdza, czy dane issue jest już oznaczone jako ulubione,
- pozwala dodawać, usuwać lub przełączać stan ulubionego wpisu,
- przekazuje autoryzację aktualnego użytkownika do zewnętrznego API,
- loguje przebieg wywołań i błędy integracyjne z korelacją zdarzeń.
Architektura
sequenceDiagram
participant U as Uzytkownik Jira
participant UI as Przycisk w widoku issue
participant EP as Endpoint ScriptRunner
participant T as Tempo API
U->>UI: klikniecie gwiazdki
UI->>EP: status lub toggle
EP->>T: odczyt lub modyfikacja favorites
T-->>EP: wynik operacji
EP-->>UI: JSON ze stanem
Dlaczego w portfolio
- pokazuje, jak dowiązać obcą funkcję biznesową do natywnego interfejsu Jira,
- łączy warstwę UI, endpointy backendowe i delegowanie autoryzacji użytkownika,
- dobrze ilustruje pragmatyczne rozszerzanie gotowej platformy bez budowy pełnego pluginu.
Anonimizacja
- usunięto nazwy organizacyjne, szczegóły środowisk i oryginalne identyfikatory,
- zachowano tylko model techniczny: widok issue, endpointy, logikę toggle i integrację z API ulubionych,
- nie ujawniono danych sesyjnych, logów wdrożeniowych ani konfiguracji bezpieczeństwa.