Trinvio to nowoczesna platforma do centralnego zarządzania zasobami IT (ITAM) i zdalnego monitorowania i zarządzania (RMM). Jej celem jest dostarczenie działom IT potężnego, a zarazem intuicyjnego narzędzia do pełnej kontroli nad cyklem życia sprzętu, automatyzacji zadań i szybkiego reagowania na incydenty, a wszystko to z poziomu jednego, bezpiecznego interfejsu webowego.
Kluczowe Moduły i Funkcjonalności
1. Dashboard (Panel Główny)
-
Centralny punkt informacyjny z kluczowymi statystykami (liczba zasobów, statusy).
-
Alerty o wygasających gwarancjach, niskim stanie licencji i nieaktywnych agentach.
-
Wykresy wizualizujące podział zasobów i ostatnią aktywność w systemie.
2. Zarządzanie Zasobami (Assets)
-
Pełny cykl życia każdego zasobu (od zakupu po utylizację) ze śledzeniem statusu.
-
Kategoryzacja sprzętu i definiowanie konkretnych modeli.
-
Szczegółowy widok zasobu łączący dane statyczne (gwarancja, faktura) z dynamicznymi, pobieranymi od agenta (podzespoły, oprogramowanie, uptime).
-
Generowanie i obsługa kodów QR dla każdego zasobu w celu szybkiej identyfikacji.
3. Zarządzanie Użytkownikami i Lokalizacjami
-
Automatyczna, cykliczna i bezpieczna synchronizacja użytkowników z Active Directory.
-
Logowanie do systemu poświadczeniami domenowymi (Single Sign-On).
-
Możliwość definiowania i przypisywania zasobów do fizycznych lokalizacji (biur, pięter).
4. Agent i Zdalne Zarządzanie
-
Lekki agent w PowerShell instalowany na stacjach roboczych (wdrażany np. przez GPO).
-
Dwukierunkowa komunikacja:
-
Wysyłanie danych: Agent regularnie przesyła do Trinvio pełne dane inwentaryzacyjne.
-
Odbieranie poleceń: Agent cyklicznie odpytuje serwer o nowe zadania (polling).
-
-
Biblioteka Skryptów: Panel w Trinvio do tworzenia, zarządzania i bezpiecznego przechowywania własnych skryptów PowerShell. Administratorzy mogą dynamicznie dodawać nowe akcje, które będą dostępne w systemie.
-
Zdalne Akcje: Możliwość zdalnego wywołania predefiniowanych akcji (restart, wyłączenie, blokada stacji) oraz dowolnego skryptu z biblioteki na wybranym komputerze.
Architektura i Stos Technologiczny
-
Backend (Fundament): Laravel. Zapewnia solidną, bezpieczną strukturę, system routingu, Eloquent ORM i wbudowane mechanizmy ochrony.
-
Interfejs i Wygląd: Tailwind CSS. Umożliwia pełną kontrolę nad wyglądem i budowę unikalnego, nowoczesnego interfejsu bez ograniczeń narzucanych przez tradycyjne frameworki UI.
-
Dynamiczny Interfejs: Livewire. Pozwala na tworzenie interaktywnych komponentów (dynamiczne tabele, formularze, przyciski akcji) przy użyciu głównie PHP, co znacząco przyspiesza rozwój.
-
Drobne Interakcje: Alpine.js. Lekki framework JavaScript do obsługi prostych interakcji po stronie klienta, jak rozwijane menu czy modale.
Bezpieczeństwo i Dobre Praktyki
-
Komunikacja: Cała komunikacja (panel webowy i agent-serwer) odbywa się przez szyfrowane połączenie HTTPS.
-
Dostęp do Panelu: Logowanie do Trinvio jest zabezpieczone, z opcją wdrożenia uwierzytelniania dwuskładnikowego (2FA) dla administratorów.
-
Zdalne Wykonywanie: Agent nigdy nie wykonuje surowego kodu. Uruchamia tylko predefiniowane polecenia lub pełne skrypty pobrane z bezpiecznej biblioteki Trinvio, co zapobiega atakom typu command injection.
-
Uprawnienia: System ról i uprawnień (np.
spatie/laravel-permission
) zapewnia, że tylko autoryzowani administratorzy mogą zarządzać skryptami i wykonywać krytyczne akcje. -
Audyt: Wszystkie kluczowe operacje (logowanie, zmiany w zasobach, uruchomienie skryptu) są szczegółowo logowane.
Dokumentacja i Proces Rozwoju
Projekt jest prowadzony w sposób zdyscyplinowany, z naciskiem na jakość dokumentacji:
-
README.md
: Kompletna wizytówka projektu z opisem, instrukcją instalacji i planem rozwoju. -
CHANGELOG.md
: Szczegółowy dziennik zmian prowadzony po każdej sesji programistycznej w standardzie "Keep a Changelog". -
TREE.md
: Mapa najważniejszych plików i folderów w projekcie, opisująca architekturę systemu.