Skip to content

12. Bug Tracker

This content is not available in your language yet.

Zbudujesz system śledzenia błędów (bug tracker) — aplikację do zgłaszania, przeglądania i zarządzania błędami w projekcie softwarowym. Uproszczona wersja Jira lub GitHub Issues.

Czego się nauczycie?

  • Zaawansowany CRUD z wieloma polami i stanami
  • Filtrowanie wielokryterialne (status + priorytet + przypisany)
  • Komentarze do zgłoszeń (zagnieżdżone dane)
  • Historia zmian statusu
  • Praca zespołowa — jeden robi listę i filtry, drugi formularze i widok szczegółów
  1. Lista bugów — tabela lub karty z ID, tytułem, priorytetem, statusem, datą

  2. Formularz zgłoszenia — tytuł, opis, priorytet, kategoria, kroki do reprodukcji

  3. Widok szczegółów — pełny opis, historia statusów, komentarze

  4. Zmiana statusu — nowy → w trakcie → rozwiązany → zamknięty

  5. Filtrowanie — po statusie, priorytecie, kategorii

{
"bugs": [
{
"id": "BUG-001",
"title": "Formularz logowania nie działa na Safari",
"description": "Użytkownicy Safari nie mogą się zalogować...",
"priority": "critical",
"status": "open",
"category": "Frontend",
"reportedBy": "Jan Kowalski",
"assignedTo": "Anna Nowak",
"createdAt": "2025-03-01",
"comments": [
{ "id": "c-001", "author": "Anna Nowak", "text": "Sprawdzam...", "date": "2025-03-02" }
],
"statusHistory": [
{ "status": "open", "date": "2025-03-01" },
{ "status": "in-progress", "date": "2025-03-02" }
]
}
]
}
  • Lista bugów z statusem i priorytetem
  • Formularz dodawania buga
  • Widok szczegółów buga
  • Zmiana statusu buga
  • Filtrowanie po statusie
  • Routing: /, /bug/:id, /bug/new
Ocena: 3.0
const STATUS_FLOW = {
open: ['in-progress'],
'in-progress': ['resolved', 'open'],
resolved: ['closed', 'open'],
closed: [],
};
const STATUS_LABELS = {
open: 'Otwarte',
'in-progress': 'W trakcie',
resolved: 'Rozwiązane',
closed: 'Zamknięte',
};
const STATUS_COLORS = {
open: '#ef4444',
'in-progress': '#f59e0b',
resolved: '#22c55e',
closed: '#6b7280',
};
function StatusBadge({ status }) {
return (
<span
style={{ backgroundColor: STATUS_COLORS[status] }}
className="status-badge"
>
{STATUS_LABELS[status]}
</span>
);
}

Powodzenia!

Bug Tracker to projekt najbardziej zbliżony do prawdziwych narzędzi, których będziecie używać w pracy — Jira, GitHub Issues, Linear. Dobrze zbudowany system statusów i filtrów zrobi wrażenie na każdym rekruterze z branży IT!