Funkce — Eva Mobile PWA¶
Kompletní přehled stránek a funkcí mobilní webové aplikace EVA.
Přehled stránek¶
| Stránka | URL | Popis |
|---|---|---|
| Přihlášení | /login |
Formulář jméno + heslo, JWT token |
| Domů | / |
Úvodní stránka po přihlášení |
| Můj majetek | /my-assets |
Seznam majetku přiřazeného nebo spravovaného uživatelem |
| Detail majetku | /my-assets/{id} |
Read-only karta artiklu |
| Moje inventury | /my-inventories |
Seznam otevřených inventur s majetkem uživatele |
| Detail inventury | /my-inventories/{id} |
Položky inventury s jejich stavem |
Přihlášení (/login)¶
Formulář pro přihlášení uživatele jménem a heslem. Po úspěšném přihlášení systém:
- Odešle
POST /api/pwa-auth/login-passwords přihlašovacími údaji. - Přijme JWT token a uloží jej do
localStorage. - Přesměruje uživatele na úvodní stránku.
Autentizační stav spravuje EvaAuthStateProvider.
Domů (/)¶
Úvodní stránka aplikace. Zobrazuje přivítání a navigaci na hlavní funkce.
Můj majetek (/my-assets)¶
Seznam veškerého majetku přiřazeného nebo spravovaného přihlášeným uživatelem.
Majetek je zobrazen ve dvou pohledech:
| Pohled | Popis |
|---|---|
| Přiděleno | Majetek, kde je uživatel evidován jako Přiřazená osoba |
| Odpovídá | Majetek, kde je uživatel evidován jako Odpovědná osoba |
Data jsou načítána přes GET /api/articles/my-assets/{userId}.
Detail majetku (/my-assets/{id})¶
Read-only karta artiklu. Zobrazuje:
| Pole | Popis |
|---|---|
| Název | Název majetku |
| Kód | Inventární číslo |
| Kategorie | Kategorie majetku |
| Stav | Aktuální stav artiklu |
| Umístění | Evidované umístění |
| Cena | Pořizovací cena |
Editace majetku není z PWA dostupná — slouží pouze pro čtení.
Moje inventury (/my-inventories)¶
Seznam otevřených inventur obsahujících majetek přihlášeného uživatele.
Data jsou načítána přes GET /api/inventories/my-inventories/{userId}.
Detail inventury (/my-inventories/{id})¶
Přehled položek vybrané inventury s jejich aktuálním stavem (inventarizováno / zbývá / rozdíl).
Technické detaily¶
Autentizace¶
EvaAuthStateProvider— implementaceAuthenticationStateProviderpro Blazor WASM; čte JWT zlocalStorage.AuthorizationHandler—DelegatingHandler, který do každého HTTP požadavku automaticky přidává hlavičkuAuthorization: Bearer <token>.
API endpointy¶
| Endpoint | Metoda | Popis |
|---|---|---|
/api/pwa-auth/login-password |
POST | Přihlášení, vrátí JWT token |
/api/articles/my-assets/{userId} |
GET | Majetek uživatele |
/api/inventories/my-inventories/{userId} |
GET | Inventury uživatele |
Layout¶
Aplikace používá mobilní layout složený z: - TopBar — záhlaví s názvem stránky a tlačítkem odhlášení - BottomNavigation — spodní navigační lišta s přímými odkazy na hlavní sekce