Problem i kontekst
Zestaw endpointów i paneli ScriptRunner do monitorowania KPI czasu pracy na dashboardach. Rozwiązanie pobiera członków grup, odczytuje worklogi z systemu ewidencji czasu i wylicza status KPI per osoba, a w wariancie rozszerzonym analizuje worklogi oznaczone wybranym atrybutem.
Co robi rozwiązanie
- renderuje raporty w wybranych gadżetach dashboardu,
- wylicza KPI na podstawie wymaganej liczby godzin w dni robocze,
- uwzględnia weekendy i święta,
- pozwala porównać wszystkie godziny z podzbiorem oznaczonym specjalnym atrybutem worklogu,
- wspiera grupy domyślne, wykluczenia i konfiguracje per dashboard.
Architektura
sequenceDiagram
participant U as Uzytkownik dashboardu
participant UI as Web Panel
participant EP as REST KPI
participant J as Jira Groups
participant T as Time Tracking API
U->>UI: otwarcie dashboardu
UI->>EP: pobranie konfiguracji i danych
EP->>J: lista uzytkownikow z grupy
EP->>T: pobranie worklogow
EP->>EP: wyliczenie KPI i podsumowan
EP-->>UI: JSON raportu
Dlaczego w portfolio
- pokazuje integrację dashboardową z systemem czasu pracy,
- łączy logikę raportową, warstwę prezentacji i niestandardowe kryteria KPI,
- dobrze nadaje się do pokazania narzędzi menedżerskich budowanych bez pełnego pluginu.
Anonimizacja
- usunięto nazwy dashboardów, grup i atrybutów specyficznych dla organizacji,
- zachowano jedynie model KPI i przepływ danych,
- nie ujawniono tokenów, identyfikatorów ani konfiguracji środowisk.