Problem i kontekst
Lekki raport ScriptRunner, który zwraca listę zgłoszeń z wybranego projektu wraz z historią zmian terminu realizacji. Rozwiązanie jest oparte o niestandardowy endpoint REST i służy do szybkiej analizy zmian harmonogramu bez potrzeby budowy pełnego pluginu.
Co robi rozwiązanie
- przyjmuje projekt i zakres dat jako parametry,
- wyszukuje zgłoszenia przez JQL,
- odczytuje historię zmian pola due date,
- zwraca tylko zgłoszenia, w których termin był faktycznie modyfikowany,
- wspiera paginację i sortowanie wyniku.
Architektura
flowchart LR
U[Uzytkownik raportu] --> EP[REST dueDateReport]
EP --> JQL[SearchService]
EP --> HIST[ChangeHistoryManager]
JQL --> EP
HIST --> EP
EP --> OUT[JSON z historia zmian]
Dlaczego w portfolio
- dobry przykład małego, użytecznego narzędzia analitycznego,
- pokazuje, jak zbudować raport operacyjny bez nadmiernej infrastruktury,
- dobrze reprezentuje szybkie rozwiązania pod potrzeby wsparcia i governance.
Anonimizacja
- usunięto klucze projektów i grupy dostępowe,
- pozostawiono jedynie klasę raportu i mechanizm techniczny,
- pominięto konkretne dane harmonogramowe i środowiskowe.