Paket je nastao u asp-terminia/serviseri/ ali je sav posao serverski (isti backend i baza kao ASP-Terminia licenciranje), pa se seli ovde - isto obrazlozenje i put kao docs/asp-terminia/. - docs/loggerservice/ - 7 dokumenata: vizija/MVP (merodavan dokument), ZAKLJUCEN RBAC model (stablo orgs, 4 role, invarijante, seme tabela), heartbeat/discovery formati koje uredjaj vec salje, provisioning i katalog firmvera, zadaci S1-S7, pravila rada na produkciji - reference prepravljene: "ASP repo" = https://git.terminia.net/djuka/asp-terminia, link ka docs/asp-terminia/ unutar istog repoa umesto stare "dal-license-server repo:" oznake - CLAUDE.md: sekcija LoggerService + koordinacija sa docs/asp-terminia/ (S1-S2 idu POSLE Z1 da se migracije ne sudare) Firmverska strana (svc.cpp, discovery/heartbeat) ostaje u ASP repou i ne dira se. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
3.5 KiB
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:
- 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, vidi03-provisioning-i-fw-katalog.md). - 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 paketdocs/asp-terminia/.
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 sajtloggerservice, Let's Encrypt);licenca.terminia.net→ backend 8090;fw.terminia.net→/var/www/fw.
Redosled gradnje (predlog za agenta)
- Šema jezgra (migracije, multi-tenant od starta) — uz postojeći MySQL.
- Minimalni tok koji vlasnikova firma odmah koristi: klijent (pri prvom nalogu) → nalog (ugradnja) → komad opreme zaveden kod klijenta → istorija.
- Zaduženja.
- Modul „Uređaji" (toggle): lista terminala + status + dodela FW + veza na licencni server.
- Prodajna spremnost (onboarding drugih firmi) — tek kad interno proradi.