← DokArh Portal
plan

c0167 — Dispo Module MVP (dispatcher nalog → vozač prihvaća → plaćanje)

Kreator: Ivan + CC Datum: 2026-05-08 Status: DONE
WeisE3™ ID: (nema)
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" ]