Przejdź do głównej zawartości

Version v2.4.2

· 5 min aby przeczytać
Rafał Marczuk
Senior Business Analyst @ Q247

Wersja 2.4.2 Q247 wprowadza integrację SCIM — automatyczną synchronizację użytkowników i zespołów z dostawcami tożsamości (Okta, Microsoft Entra ID, Google Workspace i innymi zgodnymi z SCIM 2.0), z opcjonalnym sterowaniem rolą ADMIN i dostępem do logowania po stronie IdP. Wydanie obejmuje także wykrywanie cherry-pick, rebase i revert w historii repozytorium z możliwością wyłączenia ich z metryk, oraz nową prezentację grupy „Others” w tabelach uczestników z opcją skopiowania listy osób. Pozostałe zmiany to seria zmian mająca na celu poprawę korzystania z tabel i wykresów, konfiguracji źródeł danych, ekranów logowania oraz zwiększenie wydajności widoku Participant w dużych organizacjach.

Poniżej znajdziesz szczegółowy opis najważniejszych zmian.


New Features

SCIM Provisioning — integracja z dostawcą tożsamości

Q247 obsługuje teraz standard SCIM 2.0 — konta i zespoły są automatycznie tworzone, aktualizowane, dezaktywowane i usuwane na podstawie zdarzeń z dostawcy tożsamości (Okta, Microsoft Entra ID, Google Workspace lub innego systemu SCIM 2.0). Dostawca tożsamości grupuje też użytkowników w zespoły (każda zsynchronizowana grupa pojawia się jako zespół w Q247) i utrzymuje członkostwo w tych zespołach, natomiast układ zespołów w strukturze organizacji (Team Tree), promocja członka na managera oraz przypisania zespołów do projektów pozostają po stronie Q247.

Integrację włącza się w Manage Organization → Configuration → SCIM Provisioning, gdzie Q247 generuje jednorazowy bearer token oraz adres endpointu SCIM do skonfigurowania po stronie dostawcy tożsamości; w razie utraty tokena dostępna jest jego rotacja.

Opcjonalnie administrator może wskazać dwie grupy SCIM: jedna automatycznie nadaje swoim członkom rolę ADMIN (blokując pole roli na profilu), druga decyduje o tym, kto z użytkowników z linkiem IdP może się zalogować — mapowania są od siebie niezależne.

Ekran konfiguracji SCIM Provisioning w Manage Organization

Użytkownicy i zespoły zarządzane przez SCIM są oznaczane fioletowym znacznikiem „SCIM”; dla takich użytkowników zablokowane są pola nazwa, e-mail, status oraz członkostwo w zespołach SCIM, natomiast udział w projektach i członkostwo w zespołach utworzonych ręcznie pozostają edytowalne. Konfiguracja może być dodatkowo zawężona listą dozwolonych adresów IP, a wszystkie operacje SCIM są zapisywane w dzienniku zmian z atrybucją „SCIM”.

Uczestnik oznaczony fioletowym znacznikiem SCIM z zablokowanymi polami

Wykrywanie cherry-pick, rebase i revert w historii repozytorium

Q247 klasyfikuje commit'y powstałe w wyniku cherry-pick, rebase lub revert i pozwala je opcjonalnie wyłączyć ze statystyk metryk aktywności (Coding Calories, Increments, Activity i pozostałych). Mechanizm włącza administrator organizacji za pomocą flagi „wyłącz cherry-pick / rebase / revert z metryk” na poziomie organizacji; po włączeniu sklasyfikowane commit'y są oznaczane jako wykluczone, przestają być wliczane do statystyk teamu, projektu i uczestnika oraz domyślnie nie pojawiają się na wykresie Delivery Tracker.

Flaga na poziomie organizacji wykluczająca cherry-pick, rebase i revert z metryk

Klasyfikacja działa na dwa sposoby: po pierwsze na podstawie wiadomości commita — fraza cherry picked from commit w treści oznacza cherry-pick, a fraza This reverts commit oznacza revert (z pierwszeństwem, jeśli commit pasuje do obu reguł); po drugie na podstawie tożsamości commita — jeśli na tym samym remote występuje więcej niż jeden commit o identycznym autorze, dacie autora i identycznej liście zmienionych plików, pierwszy chronologicznie traktowany jest jako bazowy, a kolejne duble jako rebase / cherry-pick.

Analogiczna logika została uruchomiona wstecz na całej bazie istniejących commit'ów, więc historyczne metryki odzwierciedlają nową klasyfikację po włączeniu flagi. Pojedynczy wykluczony commit można ręcznie przywrócić do statystyk z poziomu szczegółów commita na wykresie — wykluczone wpisy są też wyróżnione wizualnie.

Szczegóły wykluczonego commita na wykresie z opcją przywrócenia do statystyk

Nowa wizualizacja grupy „Others” w tabelach uczestników

W tabeli Participants po nałożeniu filtra dat grupa „Others” jest teraz rozdzielona na dwie podlisty: uczestników, którzy w wybranym okresie wykonali przynajmniej jeden increment, oraz tych, którzy nie mieli w tym czasie żadnej aktywności. Obok nagłówka każdej z podgrup znajduje się przycisk kopiowania listy adresów e-mail do schowka (jeden adres na linię), co ułatwia szybkie wyodrębnienie zespołu osób aktywnych lub nieaktywnych do dalszej komunikacji poza Q247.

Rozwijany infotip grupy „Others” został też wizualnie ujednolicony z makietą Design System — spójne kolory, tła, font i divider.

Grupa „Others” rozdzielona na podlisty aktywnych i nieaktywnych z przyciskami kopiowania


Improvements

Domyślnie średnia na wykresie Delivery Tracker - widok team i project

Po wejściu na widok projektu i teamu wykres pokazuje średnią liczbę kalorii i sumę kalorii wszystkich uczestników. Dropdown wyboru zakresu uczestników na wykresie Delivery Tracker (widoki Project i Team) zmienia opcję „Top 5 participant” na „Top 15 participant” — wybranych po największej łącznej liczbie kalorii w bieżącym zakresie dat.

Wykres Delivery Tracker z opcją Top 15 participant

Edycja pluginów w Manage Organization

Nazwę istniejącego pluginu można teraz edytować — wcześniej była ona ustawiana tylko przy tworzeniu. Formularz dodawania nowego pluginu został uproszczony przez usunięcie pól, które nie były wymagane do konfiguracji.

Czytelność tabel i wykresów w widokach analitycznych

Drobne poprawki w tabelach i wykresach: czytelniejszy układ kolumn, ikony filtrów mieszczą się w layoucie, poprawione tooltipy i sortowanie, dokładniejsze nazwy plików przy eksporcie CSV oraz eliminacja krótkich mignięć wykresów przed wyświetleniem skeleton loadera. Stabilniej działają również widgety ulubionych na stronie głównej i ulubione zespoły.

Polska wersja interfejsu

Uzupełnione i ujednolicone tłumaczenia interfejsu na język polski oraz spójna interpunkcja w komunikatach powiadomień.

Konfiguracja źródeł danych i konektorów

Walidacja formularzy w Sources (m.in. URL repozytorium GIT_MANUAL i adresy źródeł), wyeliminowane duplikaty na liście źródeł, czytelniejszy multibar przy operacjach zbiorczych, spójne ustawienia domyślnych konektorów dla nowych organizacji. Drobne korekty układu (Client Secret, badge „Not working”, placeholder Increment Visibility).

Logowanie i ekrany kont

Poprawione komunikaty walidacyjne podczas logowania i aktywacji konta, czytelniejszy układ ekranów MFA i ustawiania nowego hasła oraz właściwie spozycjonowany przycisk GO BACK.

Manage Organization

W Edit Member status konta można już zapisać po zmianie, a próba zmiany nazwy projektu na pustą jest blokowana komunikatem. Eksport CSV z listy użytkowników wyraźnie rozróżnia statusy Active i Aliased.

Szybsze ładowanie widoku Participant

Widok Participant ładuje się istotnie szybciej w dużych organizacjach. Zmiana obejmuje zarówno samą kartę uczestnika, jak i tabelę wszystkich projektów.

Version v2.4.1

· 4 min aby przeczytać
Rafał Marczuk
Senior Business Analyst @ Q247

Wydanie 2.4.1 wprowadza Work Dynamics Indexes — pięć nowych wskaźników aktywności developera (Activity, Presence, Effort, Throughput, Work Rhythm) prezentowanych w tabelach uczestników na widokach Project, Team, Overview i Teams. Zaktualizowano także definicję dni produktywnych: są teraz liczone wyłącznie na dni robocze. W tej wersji administratorzy zyskują możliwość wyłączenia automatycznych notyfikacji, a użytkownicy synchronizację dat między tabelami a wykresami oraz szybki kanał zgłaszania problemów bez konieczności logowania.

Poniżej znajdziesz szczegółowy opis najważniejszych zmian.


Work Dynamics Indexes (Indeksy dynamiki pracy) — 5 nowych KPI aktywności developerów

Tabele uczestników na widokach Project, Team, Overview i Teams pokazują teraz pięć nowych wskaźników aktywności. Activity (średnia z czterech pozostałych) prezentowana jest jako pięciopoziomowy wykres słupkowy z procentowym tooltipem, a tabele są domyślnie sortowane według tej wartości.

  • Presence (Zaangażowanie) — pokazuje, jak regularnie uczestnik był aktywny w wybranym okresie. Wyliczany jako stosunek dni roboczych z co najmniej jednym przyrostem do wszystkich dni roboczych w zakresie.
  • Effort (Wysiłek) — mierzy intensywność pracy uczestnika. Wyliczany jako średnia liczba Coding Calories na dzień roboczy znormalizowana do progu 50 kcal/dzień (powyżej tej wartości współczynnik osiąga maksimum).
  • Throughput (Wydajność) — mierzy przepustowość, czyli liczbę przyrostów na dzień roboczy. Liczony osobno dla kodu i dokumentacji, z różnymi progami normalizacji (1 przyrost kodu lub 10 przyrostów dokumentacji per dzień = 100%).
  • Work Rhythm (Rytm pracy) — pokazuje równomierność pracy. Wyliczany jako 1 minus znormalizowane odchylenie standardowe odstępów między aktywnymi dniami uczestnika — im bardziej regularne odstępy, tym wyższy wskaźnik.
  • Activity (Aktywność) — syntetyczny wskaźnik aktywności. Średnia arytmetyczna z Presence, Effort, Throughput i Work Rhythm.

Tabela uczestników z nowymi kolumnami Work Dynamics Indexes


Productive / Non-Productive Days liczone wyłącznie na business days

Productive Days, Non-Productive Days oraz Days Between Increments są teraz liczone wyłącznie na dni robocze (poniedziałek–piątek), wykluczając weekendy z bazy obliczeń. Eliminuje to zaniżanie metryk uczestników przy zakresach dat obejmujących soboty i niedziele.


Settings w Manage Organization — toggle wysyłki maili powitalnych

Zakładka Settings w Manage Organization zyskuje nową sekcję, w której administrator może wyłączyć automatyczną wysyłkę maila powitalnego do nowo tworzonych użytkowników — także tych powstających w wyniku aliasowania kont. Domyślnie maile pozostają włączone, więc zachowanie dla istniejących organizacji nie zmienia się.

Nowa sekcja w zakładce Settings z togglem Email notifications


Report An Issue — zgłaszanie problemów bez logowania do JIRA Service Management

W aplikacji dodano przycisk Report An Issue, który otwiera portal JIRA Service Management z prefilled adresem e-mail użytkownika. Wnioski można składać bez konieczności osobnego logowania w portalu.

Przycisk Report An Issue w aplikacji


Domyślny zakres dat na tabelach i wykresach + synchronizacja zmian zakresu

Tabele i wykresy na widokach Project oraz Team są domyślnie zsynchronizowane co do zakresu dat — zmiana zakresu w jednym miejscu propaguje się do drugiego, a przy zakresach dłuższych niż trzy miesiące pojawia się informacja na wykresie. Na listach uczestników, zespołów i projektów domyślny zakres tabeli to ostatnie dwa tygodnie.


Drobne udoskonalenia i poprawki

  • Ujednolicone wyświetlanie imion i maili użytkowników we wszystkich widokach. Nazwy i adresy e-mail prezentowane w aplikacji są teraz spójnie pobierane z profilu organizacyjnego użytkownika, co eliminuje rozbieżności widoczne wcześniej dla kont zaliasowanych lub kont z innym adresem logowania.
  • Tooltipy filtrów + kolumna „Last Increment Date" w widoku Users. Ikony filtrów i edycji tabeli pokazują opisowe tooltipy po najechaniu, a tabela Users w Manage Organization zawiera nową kolumnę „Last Increment Date" wspierającą decyzje o statusie kont.
  • Poprawki: sortowanie kolumn tabel (polski alfabet i kolumny z chipsami), edycja imienia i nazwiska dla roli Member, race condition powodujący 404 przy szybkim przełączaniu widoków, poprawne przeliczanie Grade po zmianie filtra Coding/Documentation.

Kolumna Last Increment Date w widoku Users

Version v2.4.0

· 6 min aby przeczytać
Rafał Marczuk
Senior Business Analyst @ Q247

Wydanie 2.4.0 to największe wydanie w historii platformy Q247. Wprowadzamy obsługę języka polskiego, pierwszą wersję asystenta AI, a także gruntownie przebudowaliśmy moduł zarządzania organizacją oraz cały system uprawnień. Dodaliśmy możliwość przypisywania projektów do zespołów, przenoszenia danych repozytoriów między projektami oraz eksport CSV z danymi całej organizacji umożliwiający dalszą analizę w narzędziach BI. Wydanie obejmuje również wiele drobniejszych usprawnień UX, poprawek błędów i optymalizacji.

Poniżej znajdziesz szczegółowy opis najważniejszych zmian.


Wielojęzyczność – język polski

Obsługa języka polskiego

Wprowadziliśmy obsługę wielu języków w platformie Q247. Jako pierwszy dodatkowy język udostępniamy język polski. Użytkownik wybiera język interfejsu w ustawieniach swojego profilu.

Tłumaczenie obejmuje wszystkie kluczowe elementy aplikacji – nawigację, formularze, komunikaty systemowe i opisy funkcji. Nazwy techniczne pozostają w języku angielskim, aby zachować spójność z dokumentacją źródłową.


Pierwszy asystent AI w Q247 (wersja testowa, dostępna dla wybranych klientów)

Asystent AI Sufler

Asystent AI Sufler - kontekst

Udostępniamy pierwszą wersję Sufler – asystenta AI wbudowanego w platformę Q247. Funkcjonalność działa w kontekście wybranego projektu i stanowi punkt startowy dla szerszych możliwości AI, nad którymi pracujemy w kolejnych wydaniach.

Asystent AI wspiera managerów i użytkowników aplikacji w ich codziennej pracy i zrozumieniu danych widocznych w Q247.


Przebudowa zarządzania organizacją

Przebudowa zarządzania organizacją

Gruntownie przebudowaliśmy moduł Manage Organization. Nowy interfejs jest spójny wizualnie, szybszy w obsłudze i lepiej odzwierciedla rzeczywistą strukturę pracy w organizacjach naszych klientów.

Nowa zakładka Projects (Manage Organization)

Przeprojektowaliśmy widok listy projektów organizacji:

  • nowa tabela projektów,
  • sortowanie po kolumnach Project Managers i Users,
  • dedykowany formularz Assign Project Managers umożliwiający zbiorcze przypisywanie PM-ów do wielu projektów jednocześnie,
  • formularz tworzenia nowego projektu.

Nowy widok zarządzania pojedynczym projektem

Nowy widok zarządzania projektem

Nowy widok zarządzania projektem

Dodaliśmy dedykowany widok zarządzania projektem z zakładkami Sources i Additional Rules. Z tego poziomu administrator może:

  • rozpoczynać, zatrzymywać i ustawiać interwał skanowania repozytoriów (również jako operacje masowe),
  • przypisywać źródła do projektu (np. Jira, Confluence, GitLab),
  • dodawać, edytować i usuwać Additional Rules, które służą do przypisywania commitów do projektu na podstawie wzorca w polu message (komunikat commita),
  • zmieniać nazwę projektu (zmiana jest widoczna natychmiast we wszystkich widokach).

Nowa zakładka Sources

Zakładka Sources

Wprowadziliśmy osobną zakładkę Sources w Manage Organization, prezentującą wszystkie źródła danych w organizacji – niezależnie od projektu, do którego są przypisane. Z tego poziomu dostępne są akcje zbiorcze: uruchamianie i zatrzymywanie skanowania, dodawanie nowych źródeł oraz przypisywanie źródeł do projektów.

Nowa zakładka Configuration – zarządzanie konektorami

Zakładka Configuration

Zakładka Configuration - ustawienia

W Manage Organization pojawiła się nowa zakładka Configuration, w której administrator zarządza konektorami do systemów zewnętrznych (Jira, Jira & Tempo Cloud, GitLab, GitHub, Bitbucket, Azure DevOps, Gerrit). Formularze dodawania i edycji konektorów zostały ujednolicone, a pola wymagane są jasno oznaczone.

Dodatkowo do zakładki przenieśliśmy zarządzanie pozostałymi elementami aplikacji, takimi jak konfiguracja SSO oraz określenie wartości kalorii, po której commit jest ukrywany automatycznie.

Zarządzanie strukturą organizacji – zakładka Teams

Zakładka Teams - struktura organizacji

W zakładce Users and Teams dodaliśmy możliwość budowania wielopoziomowej struktury zespołów z przypisywaniem użytkowników do węzłów i nadawaniem ról (Manager / Team Member) na poziomie konkretnego zespołu. Usprawniliśmy też wyszukiwarki w modalach Assign Team Members i Assign Managers – obsługują teraz frazy typu „imię+nazwisko" oraz prezentują adresy e-mail użytkowników.


Przebudowa systemu uprawnień

Przeprojektowaliśmy cały system ról i uprawnień w platformie Q247. Nowy model jest prostszy, bardziej przewidywalny i zapewnia większą kontrolę nad tym, kto i do jakich danych ma dostęp.

Uproszczenie ról na poziomie organizacji

Wycofaliśmy rolę Owner – jej miejsce zajmuje Manager przypisany do węzła głównego (_root) w strukturze organizacyjnej. Użytkownicy, którzy wcześniej pełnili rolę Owner, po migracji zachowują pełen dostęp do danych biznesowych.

Trzy role projektowe zamiast ośmiu

Zamiast dotychczasowych ośmiu ról na poziomie projektu wprowadziliśmy trzy:

  • Project Manager – pełne zarządzanie projektem,
  • Project Member – dostęp do danych i metryk projektu,
  • Viewer – dostęp tylko do odczytu.

Nowa rola Viewer

Viewer to nowa rola dla użytkowników, którzy potrzebują wglądu w dashboardy i raporty bez możliwości modyfikacji konfiguracji projektu ani danych. Rola idealna dla interesariuszy, którzy konsumują metryki, ale nie są częścią zespołu delivery.

Role w strukturze zespołów

W strukturze zespołów dostępne są dwie role: Manager oraz Team Member. Użytkownik może pełnić różne role w różnych węzłach, co pozwala precyzyjnie modelować rzeczywiste zakresy odpowiedzialności w organizacji.

Nowy model widoczności projektów – trzy ścieżki dostępu

Wprowadziliśmy spójny wzorzec widoczności projektów oparty na trzech ścieżkach:

  1. bezpośredni udział w projekcie (Project Manager / Member / Viewer),
  2. dostęp przez strukturę zespołu – projekt przypisany do zespołu, do którego należy manager,
  3. dostęp organizacyjny – przez przypisanie managera w strukturze organizacji.

Każdy projekt utworzony w organizacji jest automatycznie widoczny dla użytkowników z dostępem organizacyjnym, a dropdown Select project prezentuje tylko te projekty, do których użytkownik faktycznie ma dostęp.


Praca z danymi i projektami

Przypisywanie projektów do zespołów

W ramach nowej struktury zespołów można przypisywać projekty do węzłów teamowych. Upraszcza to zarządzanie dostępem w większych organizacjach.

Przenoszenie danych repozytoriów między projektami

Dodaliśmy funkcjonalność przenoszenia repozytoriów między projektami. Przy zmianie przypisania:

  • wszystkie wcześniej zeskanowane eventy (commity, merge requesty itp.) są automatycznie przepinane do nowego projektu,
  • dane w tabelach dynamicznych są aktualizowane zgodnie z nowym przypisaniem,
  • migrowani są również uczestnicy (participants) zgromadzeni w historii repozytorium.

Eksport CSV z danymi całej organizacji

Eksport CSV

Rozszerzyliśmy możliwości eksportu danych – w nowej sekcji Integration with BI administrator może pobrać plik CSV zawierający inkrementy z wybranego okresu dla wybranych projektów (lub wszystkich projektów w organizacji).

Dostępne są m.in.:

  • wybór zakresu dat (Od / Do),
  • wybór projektów z dropdowna z wyszukiwarką i opcją Zaznacz wszystkie,
  • plik CSV z timestampem w nazwie, poprawnym kodowaniem polskich znaków oraz danymi w formacie tabelarycznym, gotowym do analizy w Excel / Google Sheets / narzędziach BI.

Pozostałe usprawnienia

  • Poprawa liczenia kaloryczności pracy dokumentacyjnej – naprawiliśmy błąd powodujący nieprawidłowe obliczanie kaloryczności dla eventów, w których jednorazowo dodawana jest długa treść (np. obszerne opisy w ticketach Jira, dłuższe wpisy w Confluence). Zastosowanie poprawki wymaga aktualizacji batch plugina po stronie klienta.
  • Formatowanie wartości liczbowych – liczby w tabelach wyświetlane są w jednej linii, z separatorem tysięcznym zgodnym z locale.
  • Potwierdzenia operacji – snackbary potwierdzające dodanie/usunięcie dyskryminatorów i źródeł w widokach Sources oraz Additional Rules.
  • Bulk operations w Manage Organization – akcje masowe (start/stop scanning, przypisywanie do projektu, ustawianie interwału) wykonują się teraz na wszystkich zaznaczonych pozycjach z prezentacją postępu.
  • Service Desk – w aplikacji pojawił się przycisk z szybkim przekierowaniem do Jira Service Management, dzięki któremu użytkownik może zgłosić problem lub zapytanie bez wychodzenia z platformy.
  • Poprawki UX – szereg drobnych poprawek ułatwiających codzienną pracę z platformą (m.in. widoczność chipów z managerami projektu, dodanie checkboxa Select All na tabelach, odświeżanie danych po edycji profilu, jednolite zachowanie tabów).

Version v2.3.1

· 3 min aby przeczytać
Rafał Marczuk
Senior Business Analyst @ Q247

Główną zmianą w wersji 2.3.1 są dynamiczne tabele – użytkownik może teraz samodzielnie określać zakres dat oraz ograniczyć wyświetlane dane do wybranego zakresu. Funkcjonalność działa na widokach Overview, Project, Participant, Team i Teams. To znaczące rozszerzenie możliwości analitycznych, które przekłada się na większą elastyczność i kontrolę przy codziennej pracy z danymi.

Wydanie przynosi również normalizację adresów e-mail w całym systemie – zarówno podczas logowania, jak i zbierania eventów – co eliminuje problemy wynikające z rozróżniania wielkości liter. Przeorganizowaliśmy panel Manage Organization do jednego widoku z zakładkami oraz wprowadziliśmy mechanizm automatycznego ukrywania inkrementów ze skrajnie zawyżonymi wartościami. Całość uzupełniają poprawki interfejsu i stabilności aplikacji.

Poniżej znajdziesz szczegółowy opis najważniejszych zmian.


Dynamiczne tabele

Znacznie rozszerzyliśmy możliwości pracy z danymi tabelarycznymi na widokach Overview, Project, Participant, Team i Teams.

Dynamiczne tabele

Filtr dat

Nad tabelami pojawił się filtr zakresu dat (Od / Do), który pozwala zawęzić wyświetlane dane do wybranego okresu. Filtr działa spójnie z wykresami – ukrycie eventów na wykresie aktualizuje również dane w tabeli.

Filtr dat

Wybór atrybutów (kolumn)

Użytkownik może samodzielnie decydować, które kolumny są widoczne w tabeli. Konfiguracja jest intuicyjna i dostępna bezpośrednio z poziomu każdego widoku.

Wybór kolumn


Normalizacja adresów e-mail (case insensitive)

Ujednoliciliśmy sposób obsługi adresów e-mail w całym systemie – od logowania, przez tworzenie kont, po zbieranie eventów z repozytoriów.

Logowanie

Adres e-mail podawany podczas logowania jest teraz traktowany bez rozróżniania wielkości liter. Wpisanie Jan@Firma.com, jan@firma.com czy JAN@FIRMA.COM prowadzi do tego samego konta – system zawsze rozpoznaje użytkownika poprawnie.

Tworzenie kont

Nowo tworzone konta – zarówno automatycznie (np. z integracji), jak i zakładane ręcznie przez administratora – są od razu rejestrowane z adresem e-mail w formacie lowercase. Wyeliminowało to sytuacje, w których te same osoby figurowały w systemie jako odrębne konta z powodu różnej wielkości liter w adresie.

Zbieranie eventów i commitów

Podczas skanowania eventów z systemów kontroli wersji adres e-mail autora jest zapisywany w formacie lowercase. Dzięki temu commity i eventy są poprawnie przypisywane do istniejących kont, niezależnie od tego, jak adres był zapisany w źródle.


Automatyczne ukrywanie inkrementów

Administrator może teraz skonfigurować próg kalorii, po przekroczeniu którego increment jest automatycznie ukrywany. Mechanizm pozwala na eliminację inkrementów ze skrajnie zawyżonymi wartościami bez konieczności ręcznej interwencji.

Automatyczne ukrywanie inkrementów


Zarządzanie organizacją w jednym widoku

Dotychczas sekcja Manage Organization była podzielona na oddzielne podstrony dostępne z podmenu.

Zarządzanie organizacją

W wersji 2.3.1 wszystkie widoki zostały zebrane w jednym miejscu i dostępne są przez zakładki:

  • USERS – zarządzanie użytkownikami
  • TEAMS – zarządzanie zespołami
  • PROJECTS – konfiguracja projektów
  • SOURCES – zarządzanie repozytoriami i źródłami danych
  • PLUGINS – wtyczki
  • ADDONS – rozszerzenia
  • CONFIGURATION – ustawienia organizacji

Nawigacja jest szybsza i bardziej przejrzysta – wszystkie opcje administracyjne dostępne pod jednym adresem.


Poprawki i usprawnienia

Wydanie 2.3.1 obejmuje szereg poprawek interfejsu użytkownika oraz błędów zgłoszonych po poprzedniej wersji. Kontynuujemy proces systematycznego udoskonalania aplikacji, poprawiając spójność wizualną, działanie komponentów oraz stabilność widoków.

Version v2.3.0

· 3 min aby przeczytać
Rafał Marczuk
Senior Business Analyst @ Q247

W wersji 2.3.0 koncentrujemy się na dalszym wzmacnianiu bezpieczeństwa i standaryzacji procesu uwierzytelniania (SSO – OIDC), poprawie ergonomii pracy z tabelami i filtrami oraz rozszerzeniu integracji o nowe systemy kontroli wersji. Wprowadziliśmy obsługę integracji z Gerrit oraz Bitbucket, dzięki czemu możliwe jest przetwarzanie danych z kolejnych źródeł repozytoryjnych. Rozszerzyliśmy również możliwości pracy z danymi w tabelach, umożliwiając pobieranie zestawów danych z uwzględnieniem aktywnych filtrów i sortowania. Wydanie obejmuje zarówno zmiany infrastrukturalne, jak i istotne usprawnienia UX, które przekładają się na większą spójność działania aplikacji i komfort codziennej pracy.

Poniżej znajdziesz szczegółowy opis najważniejszych zmian.


Bezpieczniejsze i prostsze logowanie (SSO – OIDC)

W tej wersji dopracowaliśmy scenariusze logowania, szczególnie dla organizacji korzystających z mechanizmów Single Sign-On (Single Sign-On, standard logowania umożliwiający korzystanie z jednego konta firmowego w wielu systemach) np. Okta, Keycloak, Microsoft Entra ID).

Konfiguracja SSO

Konfiguracja autentykacji

Administrator może skonfigurować logowanie przez SSO w:

MANAGE ORGANIZATION → Auth configuration → Edit

Wymagane dane:

  1. Discovery URL
  2. Client ID
  3. Client Secret

Konfiguracja jest dostępna wyłącznie dla administratorów organizacji.

Dodatkowe zabezpieczenia dla organizacji korzystających z SSO

W organizacjach, w których aktywne jest logowanie przez SSO:

  • użytkownicy nie mogą ustawiać ani zmieniać hasła z poziomu aplikacji (zarówno w My profile, jak i w widoku Users),
  • wysyłka maila do resetu hasła jest zablokowana,
  • zarządzanie hasłami odbywa się wyłącznie po stronie dostawcy tożsamości (IdP).

To eliminuje ryzyko niespójności pomiędzy Q247 a zewnętrznym systemem uwierzytelniania.

Uporządkowany proces logowania metodą PASSWORD

Zaktualizowaliśmy przepływ standardowego logowania za pomocą hasła:

  • login,
  • hasło,
  • MFA

Każdy etap realizowany jest jako osobny krok, co poprawia czytelność i bezpieczeństwo procesu.


Ulepszona praca z tabelami i filtrami

Znaczną część wydania poświęciliśmy poprawie ergonomii filtrowania, sortowania i przeglądania danych.

Szczegóły filtrowania

Szczegóły filtrowania

Filtry numeryczne

  • Pola liczbowe blokują możliwość wpisywania liter.
  • Ogranicza to błędy walidacyjne i poprawia precyzję filtrowania.

Filtry dat (zakresy From / To)

Zakresy dat są teraz inkluzywne:

  • rekordy z datą równą wartości From lub To są uwzględniane w wynikach.

Zapewnia to zgodność z oczekiwaniami użytkowników przy pracy na przedziałach czasowych.

Filtrowanie pól listowych i tekstowych

Użytkownik może:

  • wyszukać wartość w dropdownie,
  • wybrać jedną lub wiele pozycji,
  • przefiltrować tabelę na podstawie wybranych wartości.

Normalizacja i logika wyszukiwania

Wdrożyliśmy ujednoliconą logikę przetwarzania zapytań:

  • usuwanie spacji z początku i końca frazy,
  • redukcja wielu białych znaków do jednej spacji,
  • wyszukiwanie case-insensitive,
  • wiele słów traktowane w logice AND (rekord musi spełniać wszystkie tokeny zapytania).

Eksportowanie danych z tabeli

Użytkownik może eksportować dane dokładnie w takim zakresie, w jakim są aktualnie widoczne w tabeli (z uwzględnieniem aktywnych filtrów i sortowania).

Dane eksportowane są do pliku CSV, z układem kolumn zgodnym z widokiem tabeli, co umożliwia ich łatwy import i dalszą analizę w zewnętrznych narzędziach (np. arkuszach kalkulacyjnych lub systemach raportowych).

Eksport danych z tabeli


Nowe integracje i rozszerzenie źródeł danych

W wersji 2.3.0 rozszerzyliśmy integracje systemowe.

Nowe SCM

Bitbucket

Dodaliśmy obsługę integracji z Bitbucket, dzięki czemu:

  • commity,
  • wydarzenia z repozytoriów

mogą być przetwarzane i prezentowane w Q247.

Gerrit

Rozszerzyliśmy integracje również o Gerrit – system review i zarządzania zmianami w repozytoriach Git. Wydarzenia oraz commity z Gerrit mogą być teraz uwzględniane w analizach w Q247.


Usprawnienia UX i komunikacji

Zmiany w widokach

  • Usunięto widok PARTICIPANTS. Te same dane dostępne są obecnie w: TEAMS → team → cała organizacja (/team/_root)

Ujednolicone komunikaty walidacyjne

  • Komunikaty są czytelniejsze i spójne wizualnie.

Aktualizacja maila aktywacyjnego

Zaktualizowaliśmy:

  • temat wiadomości,
  • sposób wyróżnienia nazwy Q247,
  • sposób prezentacji linku aktywacyjnego.

Komunikacja jest bardziej przejrzysta i spójna.


Poprawa wydajności

Code repositories

Widok działa płynnie nawet przy dużej liczbie repozytoriów.

Worklogi

Tabela worklogów ładuje się szybciej, co znacząco poprawia komfort pracy.

Wersja v2.2.4

· 3 min aby przeczytać
Rafał Marczuk
Senior Business Analyst @ Q247

W aktualizacji 2.2.4 koncentrujemy się na poprawie widoczności danych, zwiększeniu intuicyjności pracy oraz wprowadzeniu nowych narzędzi, które ułatwiają zarządzanie projektami, zespołami i użytkownikami. Wprowadziliśmy ulepszenia w zakresie prezentacji statystyk, nawigacji, personalizacji wykresów i tabel, a także udostępniliśmy możliwość samodzielnego tworzenia kont pracowników w organizacji. Poniżej znajdziesz szczegółowy opis wszystkich zmian.

Możliwość tworzenia nowych kont użytkowników przez Administratora

Create Account Screen

W widoku Users dodaliśmy funkcję „Create new user”, która umożliwia administratorom zakładanie kont użytkownikom.

Formularz obejmuje wszystkie kluczowe dane (e-mail, imię, nazwisko, status, role, stanowisko, seniority, telefon, tagi).

System wysyła e-mail aktywacyjny I waliduje dane.

Jak dodać nowe konto?

Aby dodać nowe konto w panelu przed-administratora, należy wykonać następujące kroki:

  • Wejdź na stronę aplikacji i przejdź do sekcji Manage Organization (dostępnej w nagłówku).
  • Wybierz zakładkę Users.
  • Po otwarciu listy użytkowników kliknij Create an account.

Zarządzanie uprawnieniami użytkowników w organizacji

Role Screen

Wprowadziliśmy możliwość nadawania i modyfikowania ról użytkowników bezpośrednio w panelu organizacji. Możliwe jest teraz zarządzanie rolami Owner, Admin oraz Member.

Nadawanie hasła użytkownika

Administrator lub Owner może teraz aktywować dostęp użytkownika i wymusić ustawienie hasła poprzez automatyczną wysyłkę wiadomości „Activate your account”. Użytkownik otrzymuje unikalny link ważny 48 godzin i samodzielnie ustawia pierwsze hasło.

Ukrywanie incrementów z Jira

Dodaliśmy możliwość ukrywania wybranych incrementów z Jira. Użytkownicy mogą w każdej chwili przywrócić ukryte elementy, co pozwala zwiększyć dokładność analiz i lepiej kontrolować widoczność danych. Funkcja ułatwia przeglądanie historii zmian, eliminując nieistotny lub błędny szum informacyjny.

Ułatwiony wybór kolumn na tabelach

Customize View Screen

Pogrupowaliśmy statystyki (Calories, Lines, Increments, Additional Information) w zarządzaniu tabelami.

Dzięki temu użytkownik może szybciej odnaleźć potrzebne dane oraz sprawniej dostosować układ tabeli do bieżącej analizy. Dostępne jest zarówno zaznaczanie wszystkich statystyk jednocześnie, jak i wybór grupowy lub pojedynczy, zależnie od potrzeb.

Dodanie wykresu w widoku Teams

Teams View Screen

W widoku zespołu dodaliśmy wykres prezentujący pracę członków teamu analogicznie do widoku projektu.

Zmienny jest zakres danych (Calories /Increments /Lines), źródło danych oraz formę prezentacji (raw data /trend). Ułatwia to analizę pracy zespołu i porównanie aktywności w czasie.

Poprawienie kolejności sekcji na widoku Participant

Participant View Screen

Widok uczestnika został zmieniony, aby prezentować dane ood najbardziej ogólnych do najbardziej szczegółowych.

Dodaliśmy nagłówki sekcji oraz wyraźnie oddzieliliśmy dane z wybranego projektu od pracy na innych projektach. Ułatwia to orientację na stronie i pozwala szybciej analizować kluczowe dane.

Zapamiętywanie ustawień

Chart View Screen

Wszystkie wykresy domyślnie prezentują dane w trybie raw data zamiast trend.

System zapamiętuje wybór użytkownika dla każdego widoku osobno. Dzięki temu analiza danych jest spójna z preferencjami użytkownika.

Zapamiętywanie ustawień tabel

Tabele zapamiętują widoczne kolumny, aktywne sortowanie oraz układ widoku dla każdego użytkownika i widoku osobno.

Po odświeżeniu strony lub powrocie do widoku system przywraca preferencje użytkownika. Usprawnia to pracę analityczną i eliminuje konieczność ponownej konfiguracji.

Infotipy w tabelach

Wprowadziliśmy infotipy wyjaśniające znaczenie danych w tabelach, które pojawiają się tylko wtedy, gdy nazwa jest przycięta. Dzięki temu użytkownicy szybciej rozumieją prezentowane statystyki, a interfejs jest bardziej czytelny i przejrzysty. Rozwiązanie ułatwia analizę danych i onboarding nowych użytkowników.

Wersja v2.2.3

· 1 min aby przeczytać
Rafał Marczuk
Senior Business Analyst @ Q247

W tej wersji skupiliśmy się na naprawie różnych błędów, aby zwiększyć stabilność i niezawodność systemu. Wprowadziliśmy także nowe funkcje i ulepszenia, które poprawiają ogólny komfort użytkowania.

Nowe funkcje i ulepszenia

  • Prezentacja kalorii z wykonanej pracy w Jira DC.
  • Prezentacja kalorii z wykonanej pracy w Confluence DC.
  • Prezentacja zalogowanego czasu pracy na zadania.
  • Dodanie funkcjonalności dyskryminatorów.

Wersja v2.2.2

· 1 min aby przeczytać
Rafał Marczuk
Senior Business Analyst @ Q247

W tej wersji skupiliśmy się na naprawie różnych błędów, aby zwiększyć stabilność i niezawodność systemu. Wprowadziliśmy również nowe funkcje i usprawnienia w zakresie ogólnego komfortu użytkowania.

Nowe funkcje i ulepszenia

  • Automatyczne blokowanie konta po dłuższym okresie braku aktywności.

Widok użytkowników – Zarządzanie użytkownikami

  • Rozszerzyliśmy szczegóły konta użytkownika i widok edycji o dostęp do systemu.
  • Dodaliśmy możliwość zarządzania aliasami.
  • Dodaliśmy możliwość zarządzania zablokowanymi użytkownikami.

Version v2.2.1

· 1 min aby przeczytać
Rafał Marczuk
Senior Business Analyst @ Q247

W tej wersji skupiliśmy się na naprawie różnych błędów, aby zwiększyć stabilność i niezawodność systemu. Wprowadziliśmy również nowe funkcjonalności i kilka usprawnień, które wpłynęły na ogólne wrażenia użytkownika.

Nowe funkcje i usprawnienia

Panel użytkownika

  • Dodano możliwość zarządzania podstawowymi informacjami o profilu.
  • Użytkownik może samodzielnie zmieniać swoje hasło.

Nowy widok Users – zarządzanie użytkownikami

Nowy moduł, do którego stopniowo przenoszone będzie kompleksowe zarządzanie wszystkimi użytkownikami systemu (managerami i kontrybutorami). Zakres obejmuje m.in.:

  • Dane podstawowe: imię, nazwisko, nick, telefon, LinkedIn,
  • Stanowisko,
  • Seniority.

Wykres z heatmapą inkrementów – Year view

  • Do widoku Participanta dodano kalendarz z heatmapą wykonywanych inkrementów.
  • Dostępna prezentacja danych w ujęciu rocznym, tygodniowym oraz dziennym.

Prezentacja listy inkrementów na wykresie

  • Na wykresach można podejrzeć, jakie inkrementy wykonał użytkownik w danym dniu.
  • Z poziomu aplikacji możliwe jest przejście bezpośrednio do wybranego inkrementu w repozytorium.

Ukrywanie inkrementów w statystykach

  • Managerowie mogą oznaczać inkrementy jako podejrzane (np. wygenerowane automatycznie lub związane z nieistotnymi pracami).
  • Takie inkrementy można wykluczyć z prezentacji w statystykach.

Zbiorcza prezentacja nieskonfigurowanych kontrybutorów

Kontrybutorzy z nieokreślonym statusem (np. nieskonfigurowani) prezentowani są zbiorczo w jednym wierszu tabeli pod pozycją Others (funkcjonalność w każdej organizacji będzie wdrażana indywidualnie po potwierdzeniu szczegółów).

Version v2.1.193

· 1 min aby przeczytać
Rafał Marczuk
Senior Business Analyst @ Q247

W tej wersji skupiliśmy się na naprawie różnych błędów, aby zwiększyć stabilność i niezawodność systemu. Wprowadziliśmy również nowe funkcjonalności i kilka usprawnień, które wpłynęły na ogólne wrażenia użytkownika.

Nowe funkcje i usprawnienia

  • Integracja z JIRA Cloud - Możliwość pobierania worklogów z JIRA Cloud i porównywania czasu zalogowanego na zadania z kaloriami wyprodukowanymi przez developera.
  • Nowy widok "Teams" - Widok prezentujący pracę wszystkich zespołów w organizacji, umożliwiający porównanie ich efektywności.
  • Nowy widok "Team" - Widok pojedynczego zespołu umożliwiający analizę pracy poszczególnych członków. System wspiera tworzenie zespołów cross-organizacyjnych i ocenę ich efektywności.
  • Dedykowany widok developera - Każdy developer może zalogować się na swoje konto, by zobaczyć efekty swojej pracy.
  • Usprawnienia wykresów danych:
    • Sumaryczna wartość kalorii commitów, liczby commitów i liczby linii kodu – ułatwia śledzenie efektywności całego zespołu.
    • Oznaczenie weekendów na osi czasu.
  • Wsparcie dla SCMa Generic Git (manual) - Możliwość ręcznego wskazania dowolnego repozytorium Git dostępnego w sieci do skanowania.
  • Prezentacja czasu w strefie lokalnej - Wszystkie dane czasowe prezentowane są zgodnie z lokalną strefą czasową użytkownika.

Usprawnienia interfejsu użytkownika (UI)

  • Ujednolicone ładowanie danych w tabelach.
  • Zaktualizowany wygląd nawigacji w systemie.
  • Na wykresach domyślnie zaznaczana jest opcja „Total metrics”.
  • Ukrycie tooltipa w komponencie Datepicker.
  • Poprawiona paginacja w tabelach.
  • Nieaktywni użytkownicy są automatycznie usuwani z listy ulubionych.