tipplan
statusDONE
kontekst{
"cilj": "Dispatcher kreira prijevozni nalog, vozač ga vidi i prihvaća, dispatcher prati plaćanje. Sve interno u digigraf.online — bez Stripe.",
"prodajni_lijevak": "QR (Stanko FB) → Genesis login → vozac.html → app.js → vidim otvorene naloge → prihvaćam → radim → dobivam potvrdu"
}
faze[
{
"id": "D1",
"naziv": "DispoJob SQLAlchemy model",
"opis": "Novi model u tahograf-mvp/api/models.py — status lifecycle: draft→open→accepted→in_progress→completed→paid",
"polja": [
"weise3_id (PK)",
"dispatcher_weise3",
"driver_weise3 (null)",
"vehicle_weise3 (null)",
"status",
"price_eur",
"currency",
"origin_city",
"destination_city",
"cargo_desc",
"cargo_weight_kg",
"notes",
"scheduled_at",
zakonZAKON 0 (tahograf-mvp = genesis submodule), ZAKON 2 (brsljani), ZAKON 27 (weise3_id)
_chain_meta{
"prev_entry": "c0166_digigraf_vozac_qr_kampanja.dok.json",
"opp_seal": "WEISE3::c0167::DISPO_MVP::FENIX2026",
"lanac_visina": 167
}
d3_done2026-05-08
d3_commit1e700f7
d3_fajlovi[
"tahograf-mvp/pwa/dispatcher.html",
"tahograf-mvp/pwa/dispatcher.js"
]
zavrseno2026-05-08T21:32:11Z
commit_d45888a15
sto_je_napravljeno{
"D1": "DispoJob model — VEC POSTOJAO u tahograf-mvp/api/models.py",
"D2": "FastAPI dispo router — VEC POSTOJAO u genesis/api/dispo.py (includeRouter u main.py)",
"D3": "Dispatcher UI — HTML + CSS + DispoModule JS u dispatcher.html/dispatcher.js (bio gotov)",
"D4": "Vozac UI — nalozi-screen u index.html, VozacNalozi JS u app.js, card-nalozi u dashboardu. commit 5888a15"
}
napomenaNginx za digigraf.online /api/ → port 8010 (Genesis FastAPI). Flask 5050 je tahograf API, ne dispo. Dispo je na Genesis.
d4_done2026-05-08
d4_commit99f30bc
d4_bugfix_actions onclick quote escaping bug fixed
d4_fajlovi[
"tahograf-mvp/pwa/app.js",
"tahograf-mvp/pwa/styles.css",
"tahograf-mvp/pwa/index.html"
]