← Wróć do projektów

Plugin JiraKomercyjny (zanonimizowany)

Ulubione Tempo bezpośrednio z widoku issue

Rozszerzenie ScriptRunner dodające do widoku zgłoszenia przycisk oznaczania issue jako ulubionego w systemie czasu pracy — Web Fragment + REST.

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.