# LoggerService — vizija i MVP (DOGOVORENO sa vlasnikom, 2026-07-24 uveče) > Ovaj dokument je ISPRED svih ostalih u folderu: definiše ŠTA se gradi. > Ostali fajlovi (01–05) opisuju delove; gde se razlikuju, ovaj je merodavan. ## Vizija **LoggerService je samostalna aplikacija za servisne firme** — praćenje opreme, ljudi i posla. **Kreće interno (vlasnikova firma), kasnije se PRODAJE drugim servisnim firmama** (od prvog dana više-firmi u bazi — RBAC stablo iz 01). Naši pametni terminali su **MODUL „Uređaji"** koji se **uključuje u opcijama** po firmi — nisu centar aplikacije. ## Jezgro (uvek prisutno) | # | Celina | Dogovor | |---|---|---| | 1 | **Firme/nalozi** | vlasnikova firma prva; multi-tenant od starta (orgs stablo + 4 role iz `01-rbac-model.md`) | | 2 | **Oprema — KIČMA aplikacije** | tačno se prati **SVAKI komad** (serijalizovan): identitet, istorija, kod kog klijenta je ugrađen. Zalihe/delovi (količine) takođe postoje, ali serijalizovana oprema je suština | | 3 | **Klijenti** | zavode se **pri otvaranju PRVOG naloga** za tog klijenta; uz klijenta se vezuju oprema, reklamacije i servisi | | 4 | **Nalozi za posao** | tipovi: **ugradnja / servis / reklamacija** → dodeljen serviseru → ishod se upisuje u ISTORIJU OPREME | | 5 | **Zaduženja** | ko je od servisera šta poneo/vratio (naslanja se na opremu/robu) | | — | Evidencija rada (sati/obračun) | **KASNIJE** — vlasnik već ima softver za to | ## Modul „Uređaji" (uključiv u opcijama) — MVP obim Za sada **najosnovnije**, sa dve tvrde odrednice od vlasnika: 1. **Upravljanje firmverom**: biće **VIŠE firmvera** (linija ASP: ASP-Terminia, parking, garderoba…) — modul zna koji proizvod/verzija ide na koji uređaj i omogućava podešavanje/dodelu FW (naslanja se na katalog `fw.terminia.net`, vidi `03-provisioning-i-fw-katalog.md`). 2. **Direktno vezan za licencni server** (`dal-license-server`): modul komunicira sa njim (proizvodi, licence po MAC-u, entitlements) — NE gradi svoju paralelnu evidenciju licenci. Vidi paket [`docs/asp-terminia/`](../asp-terminia/README.md). Uz to iz postojećeg: uređaji se sami javljaju (heartbeat/discovery formati u `02-uredjaji-heartbeat-discovery.md`) → status u modulu. **Prirodna sprega sa jezgrom:** terminal JE serijalizovana oprema (celina 2) — modul „Uređaji" je specijalizacija komada opreme koji se uz to i sam javlja. ## Šta ovo menja u zadacima (04-zadaci.md) - S1 (šema) se PROŠIRUJE jezgrom: `oprema` (serijalizovana, istorija), `klijenti`, `nalozi` (ugradnja/servis/reklamacija), `zaduzenja`, `zalihe` — pored već dogovorenih orgs/users/devices/entitlements/grants. - „Dashboard" (S4) = MVP LoggerService aplikacije (jezgro), ne samo pregled uređaja; modul „Uređaji" = toggle po firmi (entitlements). - Infrastruktura je POSTAVLJENA 2026-07-24: `loggerservice.com` (+www) služi sa 151 (`/var/www/loggerservice`, nginx sajt `loggerservice`, Let's Encrypt); `licenca.terminia.net` → backend 8090; `fw.terminia.net` → `/var/www/fw`. ## Redosled gradnje (predlog za agenta) 1. Šema jezgra (migracije, multi-tenant od starta) — uz postojeći MySQL. 2. Minimalni tok koji vlasnikova firma odmah koristi: **klijent (pri prvom nalogu) → nalog (ugradnja) → komad opreme zaveden kod klijenta → istorija**. 3. Zaduženja. 4. Modul „Uređaji" (toggle): lista terminala + status + dodela FW + veza na licencni server. 5. Prodajna spremnost (onboarding drugih firmi) — tek kad interno proradi.