Projekt zrealizowany w ramach laboratoriów PSiO jako prosta aplikacja serwerowa w technologii Spring Boot. System pozwala na dodawanie, usuwanie oraz ogółem zarządzanie urządzeniami w firmie.
Aplikacja zarządza flotą urządzeń IT (Laptopy, Smartfony). Dostępne operacje:
- Dodawanie nowych urządzeń do systemu.
- Przeglądanie pełnej listy zasobów.
- Usuwanie (utylizacja) sprzętu.
- Przypisywanie urządzeń do konkretnych pracowników (Akcja biznesowa).
Model oparty jest na hierarchii klas z klasą bazową Device.
- Zasady:
- Urządzenie może być wolne lub przypisane do pracownika.
- Reguła biznesowa: Laptopy wydawane programistom muszą posiadać system operacyjny Linux.
Aplikacja udostępnia następujące endpointy:
| Metoda | Endpoint | Opis |
|---|---|---|
| GET | /api/devices |
Pobiera listę wszystkich urządzeń. |
| GET | /api/devices/{id} |
Pobiera informację na temat urządzenia o konkretnym numerze id. |
| POST | /api/devices |
Dodaje nowe urządzenie (wymaga pola type). |
| PUT | /api/devices/{id} |
Aktualizuje dane urządzenia. |
| DELETE | /api/devices/{id} |
Usuwa urządzenie z systemu. |
| POST | /api/devices/{id}/assign |
Przypisuje urządzenie do pracownika (wymaga parametru employee). |
| POST | /api/devices/{id}/makeFree |
Ustawia przypisanie urządzenia jako null. |
{
"type": "laptop",
"model": "Dell Inspiron 15",
"osType": "linux"
}