MENIFLOW — AŽURIRANJE POSTOJEĆE CPANEL INSTALACIJE
==================================================

1. U cPanel > Setup Node.js App zaustavite aplikaciju.
2. U File Manager-u preuzmite rezervnu kopiju celog foldera storage.
3. Novi ZIP raspakujte preko postojećeg Application root foldera.
4. NIKADA nemojte brisati niti zamenjivati postojeći folder storage,
   datoteku storage/meniflow.sqlite ili folder storage/media.
5. U Setup Node.js App kliknite Run NPM Install / Enable Dependencies.
6. Kliknite Restart Application.

Nova polja baze dodaju se automatski pri pokretanju. Postojeći restorani, nalozi,
meniji, fotografije, stolovi, QR kodovi i porudžbine ostaju sačuvani.

Ova verzija (2.3.0) — SMENE, PODACI O RESTORANU I ISPRAVKE
----------------------------------------------------------

ISPRAVLJENO
- „Računi i zahtevi": na vlasničkom nalogu vrh strane se nije video (belo na
  belom), a padajući meniji su bili beli sa belim slovima. Ispravljeno.
- Zvuk se nije mogao izabrati — koji god ton izaberete, vraćao se na
  podrazumevani. Razlog: izbor nikad nije stizao do servera. Sada se čuva.
- Uklonjena je bela traka na vrhu svih stranica. Bila je ostatak iz prototipa:
  nije se ništa u njoj prikazivalo, a svaka stranica joj je rezervisala 46px.
- Oznake artikla su sada slobodan tekst. Do sada su morale da budu iz engleske
  liste (vegetarian, spicy…), pa „Ljuto" ili „Domaće" nije moglo da se upiše.
- Kategorija u formi artikla se sada čita iz baze, pa se svaka kategorija koju
  dodate vidi u padajućem meniju, i kad u njoj još nema artikala.

RED ZAHTEVA JE SAD JEDNA LINIJA PO ZAHTEVU
- umesto velikih kartica, svaki zahtev je jedan red. Što je ekran širi, red je
  tanji, pa se ceo red zahteva vidi bez skrolovanja.
- u redu piše ŠTA gost traži, ne šta je poručio:
      „Gost je tražio pomoć"
      „Gost je tražio račun · kartica"
      „Hrana je poručena"
      „Konobar je uneo porudžbinu"
- klik na „•••" otvara detalje ispod reda: poručene stavke sa cenama, napomena
  gosta, konobar i vreme.

STOLOVI I REJONI
- pri dodavanju ili izmeni stola rejon se bira iz padajućeg menija. Nov rejon
  se dodaje kroz „＋ Nov rejon" u istom meniju.

DUGMIĆI U MENIJU GOSTA
- Podešavanja > „Dugmići u meniju gosta": dugmići „Sve" i „Preporučujemo" sada
  mogu da se preimenuju ili sakriju. Ostala dugmića su vaše kategorije, koje i
  dalje dodajete, brišete i preimenujete u Meni > Uredi kategorije.

PODACI O RESTORANU
- Podešavanja > „Podaci o restoranu": kontakt email, telefon, adresa, grad i
  poštanski broj. To su isti podaci koje vidi MeniFlow u platformi, tako da se
  unosi na jednom mestu i vidi na oba.

KONTAKT PRODAJE MENIFLOW
- vlasnik instalacije ga unosi jednom, na /platforma > „Kontakt prodaje
  MeniFlow": osoba, telefon, email, link i kratka poruka.
- svaki restoran ga vidi u Podešavanja > „Kontakt prodaje", sa telefonom i
  mejlom koji su klikabilni. Prazna polja se ne prikazuju.

SMENE (Računi i zahtevi > Smene)
- napravite smenu sa nazivom, datumom i vremenom (npr. Jutarnja, 08:00–16:00).
- na smenu dodate konobare, pa svakome dodelite stolove. „Ceo rejon: Terasa"
  dodaje sve stolove tog rejona jednim klikom, a pojedinačni sto se posle skida
  klikom na njegov broj.
- jedan sto može biti samo kod jednog konobara u istoj smeni.
- „Primeni na salu" prepisuje dodele na stolove. Do tada je smena samo plan —
  raspored napravljen za sutra ne može da promeša današnju smenu.
- period se bira, pa ostaje i istorija: koja smena je bila kad i ko je radio.
- KONOBAR na svom telefonu vidi „Moje smene": svoju smenu, vreme i brojeve
  svojih stolova. Ne može ništa da menja.

Ova verzija (2.2.0) — VAŠI FONTOVI
----------------------------------
Sada možete da otpremite svoje fontove i da ih izaberete za stranicu gosta.

GDE SE STAVLJAJU
- folder na serveru:  meniflow/storage/fonts
- taj folder se NE menja pri ažuriranju, pa font otpremljen jednom ostaje i
  posle raspakivanja novog ZIP-a. U njemu je i README.txt sa istim uputstvom.

DVA NAČINA DA GA DODATE
1. cPanel File Manager: prevučete fajl u storage/fonts i to je sve.
2. U admin panelu: Brendiranje > Tipografija > „＋ Otpremi font". Ide u isti
   folder. Ovo dugme vidi samo nalog vlasnika MeniFlow instalacije.

KAKO SE IMENUJU
- jedan fajl = jedna familija:
      storage/fonts/Poppins.woff2            ->  font „Poppins"
- folder = familija sa više rezova:
      storage/fonts/Lora/Lora-Regular.woff2
      storage/fonts/Lora/Lora-Bold.woff2
      storage/fonts/Lora/Lora-Italic.woff2   ->  font „Lora"
- debljina i kurziv se čitaju iz imena fajla, pa preuzimanje sa Google Fonts-a
  radi bez preimenovanja. Prepoznaju se: thin, light, regular, medium,
  semibold, bold, extrabold, black, italic.
- podržano: WOFF2, WOFF, TTF, OTF, do 2 MB po fajlu. WOFF2 je najbolji izbor —
  najmanji je i najbrže se učitava.

KAKO SE BIRA
- u admin panelu Brendiranje > Tipografija, u grupi „Vaši fontovi". Ispod
  izbora se prikaže primer sa našim slovima (šđčćž), da odmah vidite da li font
  ima kompletnu ćirilicu/latinicu.
- font se primenjuje na stranicu gosta, izbor jezika i pregled telefona — tamo
  gde ga gost i vidi.
- spisak se osvežava najkasnije 20 sekundi posle promene u folderu.
- ako obrišete font koji je restoran koristio, on se automatski vraća na
  podrazumevani, bez greške na stranici gosta.

Ova verzija (2.1.0) — RAZDVOJENI EKRANI, ZVUK I NOTIFIKACIJE
------------------------------------------------------------

OPERATIVNI EKRAN JE SADA SAMO RED ZAHTEVA (/osoblje)
- uklonjeni su naslov „Operativni ekran", „Aktivni računi i zahtevi", panel
  „Računi stolova" i sve što je vezano za račune. Ostaje samo ono što čeka.
- ostaju: Aktivno / Istorija, filteri Sve / Porudžbine / Pozivi, i izbor rejona.
- kad na ekranu izaberete jedan rejon, taj ekran zvoni samo za taj rejon. Tako
  možete da postavite jedan ekran za baštu, a drugi za salu.

NOVA STRANICA ZA MENADŽERA: RAČUNI I ZAHTEVI (/racuni)
- vidi je samo vlasnik i menadžer, a otvara se iz levog menija admin panela
  („Računi i zahtevi").
- svi otvoreni računi i svi zahtevi na jednom mestu, sa filterom po rejonu i
  po konobaru.
- kartica „Istorija i izvoz": porudžbine i pozivi do 3 meseca unazad, sa
  filterom po periodu, rejonu, konobaru i tipu, i dugmetom „Izvezi CSV".
  CSV se otvara direktno u Excel-u (tačka-zapeta i decimalna zapeta).
- svaki zahtev od sada pamti KOG konobara je sto imao u tom trenutku, pa
  izveštaj od pre dva meseca ostaje tačan i kad se stolovi kasnije preraspodele.

TRI VRSTE NALOGA UMESTO DVE
- „Konobar" (staff) — na telefonu vidi SAMO svoje stolove i račune. Posle
  prijave ide direktno na /moj-sto. Više ne vidi veliki operativni ekran.
- „Ekran" (queue) — nalog za veliki ekran u kuhinji ili za šankom. Vidi samo
  red zahteva i može da završava zahteve. Ne može da dodeljuje stolove, ne
  vidi račune ni meni.
- „Menadžer" i „Vlasnik" — vide sve, uključujući /racuni.
- POSTOJEĆI NALOZI SE NE MENJAJU: svi koji su do sada bili „Osoblje" ostaju
  konobari. Ako vam treba nalog za veliki ekran, napravite nov nalog sa ulogom
  „Ekran" u Podešavanja > Nalozi i uloge.

STOLOVI KONOBARA
- konobar sam sebi dodeljuje sto preko „Dodeli sebi sto", a menadžer mu ih
  dodeljuje u Stolovi. Jednom dodeljen sto ostaje njegov i posle odjave, dok
  ga ne ukloni on ili menadžer.
- novo dugme „Ukloni sve moje stolove" na dnu konobarske stranice, sa pitanjem
  za potvrdu. Uklanja i stolove koje mu je dodelio menadžer.

ZVUK ZA NOV ZAHTEV — SADA STVARNO RADI
Do sada je prekidač za zvuk postojao samo u pretraživaču i zaboravljao se pri
svakom osvežavanju, pa se nikad ništa nije čulo. Sada:
1. U admin panelu otvorite Podešavanja > „Zvuk za nov zahtev". Tu birate:
     - da li je zvuk uključen za ceo restoran,
     - jačinu,
     - poseban ton za NOVU PORUDŽBINU i poseban za POZIV KONOBARU,
     - dugme „Testiraj" pored svakog, da odmah čujete kako zvuči.
   Izbor se čuva na serveru i važi za sve ekrane u restoranu.
2. Ponuđena su četiri ugrađena tona (Zvono, Dvoton, Tri kratka, Diskretno).
   Oni se generišu u pretraživaču — nema fajla za skidanje i rade bez interneta.
3. Svoj zvuk: „＋ Otpremi svoj zvuk" prihvata MP3, WAV ili OGG do 1 MB.
   Najbolje radi kratak signal od 1–2 sekunde. Fajl se čuva na vašem serveru u
   storage/media, kao i fotografije. Posle otpremanja se u padajućem meniju
   automatski bira „Moj fajl". „Ukloni moj zvuk" vraća ugrađeni ton.
4. VAŽNO — NA SVAKOM UREĐAJU JEDNOM KLIKNITE „Uključi zvuk".
   Gore desno na operativnom ekranu i u konobarskoj aplikaciji postoji dugme
   „◔ Uključi zvuk". Dok se ne klikne, dugme blago pulsira i zvuka nema.
   To NIJE greška u aplikaciji: svi pretraživači zabranjuju puštanje zvuka dok
   korisnik nešto ne klikne na stranici. Posle klika se pušta probni ton i
   izbor se pamti na tom uređaju, ali posle osvežavanja stranice je potreban
   još jedan klik — takvo je pravilo pretraživača.

NOTIFIKACIJE ZA KONOBARE (rade i kad je aplikacija zatvorena)
- konobar na /moj-sto vidi traku „Uključite notifikacije". Jedan klik, telefon
  pita za dozvolu, i od tada nova porudžbina ili poziv za NJEGOV sto dolazi
  kao prava sistemska notifikacija, čak i kad je aplikacija zatvorena.
- postoji i dugme „Probna notifikacija", da proveri da li stiže.
- notifikacija za sto koji nema konobara ide svim konobarima i svim „Ekran"
  nalozima, da neko preuzme.
- ŠTA MORATE DA URADITE: samo kliknuti „Run NPM Install / Enable Dependencies"
  pri ažuriranju (dodata je biblioteka web-push) i imati aktivan HTTPS.
  Ključevi za notifikacije (VAPID) se prave sami pri prvom korišćenju i čuvaju
  u bazi — ne treba ni terminal ni podešavanje u cPanel-u.
  Ako želite da ih sami zadate, možete dodati MENIFLOW_VAPID_PUBLIC,
  MENIFLOW_VAPID_PRIVATE i MENIFLOW_VAPID_SUBJECT u Environment Variables.
- iPhone: notifikacije rade od iOS 16.4, i samo ako je stranica dodata na
  početni ekran preko Safari > Podeli > „Add to Home Screen".
- Android: radi u Chrome-u i u APK/TWA aplikaciji, bez dodatnih koraka.

Ova verzija (2.0.0) — NOVA PLATFORMA ZA UPRAVLJANJE KLIJENTIMA
--------------------------------------------------------------
Sve novo je na stranici /platforma (vidi je samo nalog koji je prošao /setup).

PRETPLATE PO MESECIMA I BOJE
- kod svakog restorana sada postoji polje „Meseci pretplate". Unesete broj
  (1–36) i kliknete „Otključaj na N mes." — nalog dobija pun proizvod do tog
  datuma. Podrazumevano je 1 mesec.
- ako kliknete ponovo dok pretplata još važi, dugme piše „Produži N mes." i
  novi period se DODAJE na postojeći datum — plaćeni dani se ne gube.
- boje ivice i oznake govore stanje na prvi pogled:
    ljubičasto = u probnom periodu (30 dana, sve radi)
    zeleno     = pretplata plaćena, ima još više od 10 dana
    žuto       = ostalo je 10 dana ili manje
    narandžasto= ostalo je 5 dana ili manje
    crveno     = pretplata je istekla, ili je nalog na osnovnom nivou (basic)
    crno       = nalog je zaključan
- KAD PRETPLATA ISTEKNE, NALOG NE PADA ODMAH. Radi još 3 radna dana (subota i
  nedelja se ne računaju), pa tek onda prelazi na osnovni nivo. U adminu
  klijentu za to vreme stoji crvena traka sa odbrojavanjem.
- „Vrati na basic" spušta nalog odmah na osnovni nivo (samo poziv konobaru).
- „Probni period 30 dana" daje novi probni period od danas.
- restorani koji su otključani u starijim verzijama ostaju otključani BEZ
  datuma isteka („Pretplata · bez roka"). Ništa im ne prestaje da radi posle
  ažuriranja. Kad im prvi put unesete broj meseci, počinje odbrojavanje.

ZAKLJUČAVANJE CELOG NALOGA
- „Zaključaj kompletno" gasi restoran u celosti: gost preko QR koda dobija
  obaveštenje da je meni isključen, poziv konobaru NE radi, konobarski ekran i
  operativni ekran prikazuju obaveštenje, a nijedna izmena u adminu ne prolazi.
- ništa se ne briše. „Otključaj nalog" vraća sve u stanje pre zaključavanja
  (isti plan, isti datum isteka).
- opciono možete upisati razlog u polje beleške — klijent ga vidi u obaveštenju.

PODACI O SVAKOM RESTORANU
- u kartici restorana sada stoje: kontakt email, telefon restorana, adresa,
  grad i poštanski broj, kao i spisak svih vlasnika i menadžera sa imenom,
  prezimenom, email-om, telefonom i mobilnim telefonom.
- dugme „Podaci restorana" otvara formu u kojoj te podatke unosite i menjate.
- na registraciji klijent sada može (opciono) sam da unese mobilni, telefon
  restorana, adresu, grad i poštanski broj.

OSOBLJE I NALOZI SVAKOG RESTORANA
- dugme „Osoblje i nalozi (n)" prikazuje SVE koji su upisani u taj restoran:
  ime i prezime, uloga, email, telefon, mobilni i stanje naloga.
- „Uredi" menja ime, ulogu i telefone bez ulaska u restoran.
- „＋ Dodaj osobu u restoran" dodaje novog čoveka. Ako taj email još nema
  MeniFlow nalog, nalog se pravi i osobi ide email sa linkom da SAMA postavi
  lozinku (link važi 1 sat). Za to mora biti podešen SMTP (vidi ispod).
  Ako email već ima nalog, koristi svoju postojeću lozinku.
- „Pošalji reset lozinke" šalje tom čoveku link za novu lozinku. Ako SMTP nije
  podešen, dobijate jasnu grešku umesto tihog neuspeha.
- „Ukloni" briše osobu iz restorana. Poslednji vlasnik ne može da se ukloni.

FILTERI I PRETRAGA
- iznad liste su brojači i filteri: Svi, Probni period, Samo basic, Ističe
  uskoro, Aktivna pretplata, Zaključani.
- pretraga radi po nazivu, slug-u, email-u, gradu, adresi, telefonu i po
  imenima i telefonima osoblja.

ZAJEDNIČKA BIBLIOTEKA FOTOGRAFIJA
- polja „Naziv proizvoda" i „Oznake za pretragu" sada imaju padajući meni koji
  se pravi od već unetih naziva i oznaka. Lista se otvara na klik, a dok kucate
  sama se skuplja na ono što odgovara. Klikom se vrednost upisuje.
- oznake se dodaju jedna po jedna, razdvojene zapetom, i lista više ne nudi
  oznaku koja je već upisana.
- ispod forme je i pretraga biblioteke sa istim padajućim menijem.
- isti padajući meni dobili su i restorani u prozoru „Izaberi iz biblioteke".

Ova verzija (1.9.1) — ISPRAVKA GREŠKE sa registracijom:
- ako je klijent obrisao svoj restoran (Podešavanja > Opasna zona), njegov
  email se ranije zauvek "zaglavio" — nije mogao ponovo da se registruje tim
  mejlom, ni prijavi (jer nema nijedan restoran), pošto je nalog i dalje
  postojao u bazi bez ijednog restorana na sebi.
- sada, kad email nema nijedan restoran, registracija tim mejlom prosto
  ponovo koristi taj nalog: nova lozinka, novo ime, novi restoran. Ako email
  i dalje ima bar jedan restoran (ili je nalog vlasnika platforme), i dalje
  se ispravno odbija sa "email već ima nalog".
- provereno: stara lozinka prestaje da radi, nova radi odmah; nalog vlasnika
  platforme ne može da se "otme" na ovaj način ni kad nema svoj restoran.

Ova verzija (1.9.0) dodaje EMAIL: DOBRODOŠLICU I RESETOVANJE LOZINKE:
- kad se neko registruje na /registracija, sada dobija email dobrodošlice sa
  linkom ka svom Admin panelu i sa četiri prva koraka (uredi meni, preuzmi
  QR kod za Sto 1, dodaj konobare, konobar instalira /moj-sto na telefon).
- na stranici za prijavu sada postoji "Zaboravili ste lozinku?". Korisnik
  unese email na /zaboravljena-lozinka, dobije mejl sa linkom koji važi
  1 sat, i na /nova-lozinka postavi novu lozinku. Stara lozinka i sve
  prijave na tom nalogu se poništavaju u tom trenutku.
- iz bezbednosnih razloga odgovor je UVEK isti bez obzira da li email ima
  nalog — niko ne može da proveri koji su emailovi registrovani.

VAŽNO — OVO MORATE DA PODESITE DA BI EMAILOVI STVARNO STIZALI
----------------------------------------------------------------
Bez ovog koraka aplikacija normalno radi (registracija, prijava, sve ostalo),
samo se mejlovi ne šalju — u logu piše upozorenje i ništa se ne ruši.

1. U cPanel-u otvorite "Email Accounts" i napravite nalog, npr.
   no-reply@meniflow.com sa lozinkom.
2. Kliknite "Connect Devices" (ili "Set Up Mail Client") pored tog naloga
   da vidite tačan SMTP host i port. Obično je host mail.meniflow.com
   (ili sličan), port 587.
3. U cPanel > Setup Node.js App otvorite vašu aplikaciju i u odeljku
   "Environment Variables" dodajte:

     MENIFLOW_SMTP_HOST   = mail.meniflow.com
     MENIFLOW_SMTP_PORT   = 587
     MENIFLOW_SMTP_USER   = no-reply@meniflow.com
     MENIFLOW_SMTP_PASS   = (lozinka tog email naloga)
     MENIFLOW_SMTP_FROM   = MeniFlow <no-reply@meniflow.com>

   (Ako vam cPanel da port 465 umesto 587, dodajte i
    MENIFLOW_SMTP_SECURE = true)

4. Kliknite Restart Application.
5. Provera: na /zaboravljena-lozinka unesite svoj email i proverite da
   mejl stigne. Ako ne stigne, proverite Application logs — tamo piše
   tačan razlog (pogrešna lozinka, pogrešan host, itd).

Ova verzija (1.9.0) TAKOĐE pojašnjava PRISTUP ZA KONOBARE u admin panelu:
- u levom meniju, pored "Operativni ekran", sada stoji i dugme
  "Moji stolovi" koje otvara konobarski ekran u novom tabu.
- u Podešavanja > Nalozi i uloge sada piše tačno gde se konobar prijavljuje,
  sa dugmetom da kopirate taj link (da ga pošaljete konobaru na telefon).
- opcija "Osoblje" u padajućem meniju sada jasno kaže da ta uloga vidi i
  veliki operativni ekran i svoju stranicu "Moji stolovi", umesto da
  pominje samo jedno od to dvoje.

Ova verzija (1.8.0) menja PROBNI PERIOD:
- klijent posle registracije dobija PUN PROIZVOD 30 DANA. Sve radi: meni,
  poručivanje, računi po stolu, konobari, rejoni, jezici.
- kad 30 dana prođe, restoran pada na osnovni nivo: gost i dalje može da
  pozove konobara, ali meni i poručivanje se zaustavljaju dok ne aktivirate
  pretplatu. Ništa se ne briše — sve se vraća čim otključate.
- u adminu klijent stalno vidi traku sa odbrojavanjem ("još 21 dan"), koja
  postaje narandžasta poslednjih 7 dana i crvena kad istekne.
- /platforma sada prikazuje tri grupe: u probnom periodu, istekao probni i
  aktivne pretplate, sa datumom isteka i brojem preostalih dana po klijentu.
- dugme "Vrati na probni (30 dana)" daje svežih 30 dana, pa služi i za
  produžetak kad se sa klijentom dogovorite za još malo vremena.
- kao i ranije, ovo se sprovodi na serveru — istekao nalog dobija grešku 402
  i prazan meni preko API-ja, ne samo skriveno dugme.
- restorani koji su bili na starom probnom nalogu dobijaju punih 30 dana od
  trenutka ažuriranja, da niko ne ostane bez pristupa preko noći.

Ova verzija (1.7.0) dodaje JEZIKE I PREVODE:
- novi odeljak Admin > Jezici. Klijent bira jezike sa spiska (12 jezika:
  srpski, engleski, nemački, ruski, italijanski, francuski, španski,
  mađarski, turski, grčki, kineski, arapski) i uklanja ih po potrebi.
- PODRAZUMEVANO JE SAMO SRPSKI. Sa jednim jezikom gost NE VIDI izbornik
  jezika — meni se otvara odmah, i nema dugmeta za jezik u zaglavlju.
  Čim se doda drugi jezik, izbornik se pojavljuje sam.
- klijent može sam da prevede SVAKI tekst koji gost vidi — 38 polja
  grupisanih po ekranima (početak menija, poziv konobaru, artikal i korpa,
  posle slanja). Prazno polje znači "koristi podrazumevani tekst", pa se
  menja samo ono što se stvarno želi drugačije.
- srpski, engleski i nemački već imaju pun ugrađen prevod. Za ostale jezike
  se prikazuje podrazumevani jezik restorana dok klijent ne unese svoj
  prevod — u polju stoji sivi tekst koji pokazuje šta se trenutno koristi.
- uklanjanje jezika briše i prevode napisane za njega. Poslednji jezik ne
  može da se ukloni.
- postojeći restorani zadržavaju jezike koje već imaju uključene.

Ova verzija (1.6.0) dodaje ZAJEDNIČKU BIBLIOTEKU FOTOGRAFIJA:
- Heineken izgleda isto u svakom restoranu, pa nema smisla da svaki klijent
  otprema svoju fotografiju. Vi je otpremite jednom, svi je koriste.
- punite je SAMO VI, na stranici /platforma, na dnu. Naziv, oznake za
  pretragu (npr. "pivo, flaša") i fotografija do 5 MB.
- klijent je koristi u Meni > artikal > dugme "Izaberi iz biblioteke",
  pored postojećeg otpremanja. Ima pretragu po nazivu i oznakama.
- za svoja jela klijent i dalje otprema sopstvenu fotografiju — biblioteka
  je zamišljena za flaširanu robu i standardne proizvode.
- kad klijent izabere fotografiju, dobija SVOJU KOPIJU. Zato kasnije brisanje
  iz biblioteke ne može nikome da isprazni meni. Provereno: obrisana
  fotografija nestaje iz biblioteke, a restoranska kopija i dalje radi.
- klijenti ne mogu da dodaju niti brišu iz biblioteke, samo da biraju.

Ova verzija (1.5.0) pretvara MeniFlow u proizvod koji prodajete:

REGISTRACIJA KLIJENATA
- nova javna stranica /registracija. Klijent unese svoje ime, naziv restorana,
  email i lozinku i odmah dobija svoj restoran, prvi sto i QR kod. Ne treba mu
  instalacioni ključ i ne dira vašu /setup zaključanost.
- link ka registraciji stoji na stranici za prijavu.
- svaki novoregistrovani restoran kreće na PROBNOM nalogu.

PROBNI NALOG — SAMO POZIV KONOBARU
- gost koji skenira QR kod probnog restorana dobija ekran sa tri dugmeta:
  "Potrebna mi je pomoć", "Želim da poručim", "Donesite račun". Nema menija,
  nema poručivanja, nema računa.
- ovo se sprovodi NA SERVERU: javni API probnog restorana ne šalje meni, a
  pokušaj poručivanja se odbija sa greškom 402. Ne može da se zaobiđe
  pozivanjem API-ja direktno ni petljanjem po pretraživaču.
- restorani koji su postojali pre ove verzije ostaju otključani.

OTKLJUČAVANJE POSLE PLAĆANJA
- nova stranica /platforma, koju vidi SAMO nalog kojim ste prošli kroz /setup.
- spisak svih klijenata sa planom, email adresom vlasnika, datumom registracije
  i brojem stolova/jela/zahteva.
- dugme "Otključaj sve opcije" prebacuje klijenta na aktivan plan, uz beleške
  (npr. broj fakture). Može i da se vrati na probni.

APLIKACIJA ZA KLIJENTE
- pored konobarske aplikacije (/moj-sto), sada postoji i druga koju instaliraju
  vaši klijenti: /manifest-klijent.webmanifest, sa ulazom na prijavu. Detalji
  su u fajlu APLIKACIJA-ZA-KONOBARE.txt.
- VAŽNO: u aplikaciji nema dugmeta za plaćanje. Google traži svoj Play Billing
  za kupovine unutar aplikacije i uzima 15-30%. Pošto vam klijent plaća mimo
  aplikacije, a vi otključavate iz /platforma, taj problem ne postoji.

PROMENA DOMENA
- domen nigde nije zakucan u kodu. Kad pređete na meniflow.rs ili .com,
  dovoljno je da domen prevežete u cPanel-u. QR kodovi prate domen iz zahteva.
- ako se aplikacija nalazi iza proxyja ili želite da QR kodovi uvek pokazuju
  na tačno određeni domen, postavite promenljivu okruženja
  MENIFLOW_PUBLIC_ORIGIN (npr. https://meniflow.rs) u Setup Node.js App.
- PAŽNJA: QR kodovi već odštampani na starom domenu prestaju da rade posle
  promene. Odštampajte ih ponovo iz Admin > Stolovi > "Odštampaj sve na A4".

Ova verzija (1.4.0) dodaje:

REJONI
- novo dugme Admin > Stolovi > "Uredi rejone". Dodajte Balkon, Sprat, Baštu,
  Bar — koliko god želite. Rejoni se mogu preimenovati (svi stolovi tog
  rejona se automatski prebacuju) i menjati im se redosled strelicama.
  Rejon koji još ima stolove ne može da se obriše dok ih ne prebacite.
- postojeći rejoni vaših stolova prebačeni su u ovu listu automatski.

KONOBARI I NJIHOVI STOLOVI
- svaki sto sada ima polje "Konobar" (Admin > Stolovi > Uredi sto). Menadžer
  dodeljuje Sto 1-5 Marku, 6-10 Ani i tako dalje. Na kartici stola piše ko
  ga pokriva.
- konobar može i sam da preuzme slobodan sto (kad uskače za kolegu na pauzi).
  Preuzimanje ima prednost nad dodelom dok ga konobar ne otpusti. Tuđi
  preuzeti sto ne može da otpusti drugi konobar — samo on sam, vlasnik ili
  menadžer.

NOVA STRANICA ZA KONOBARA: /moj-sto
- konobar se prijavljuje svojim nalogom (Admin > Podešavanja > Nalozi i uloge)
  i vidi SAMO svoje stolove: račun, poručene stavke, otvorene zahteve.
- sa te stranice može da završi zahtev, doda stavku na račun i zatvori račun
  kad gost ode, kao i na velikom operativnom ekranu.
- na vrhu stoji zbir: broj njegovih stolova, otvorenih zahteva i ukupan
  iznos na njegovim računima.

APLIKACIJA NA TELEFONU KONOBARA
- /moj-sto se instalira kao aplikacija, bez App Store-a i bez troškova:
  ANDROID (Chrome): otvorite https://restorani.yugohit.rs/moj-sto, meni sa
    tri tačke gore desno > "Instaliraj aplikaciju" (ili "Dodaj na početni
    ekran"). Potvrdite.
  iPHONE (Safari): otvorite istu adresu, dugme "Podeli" (kvadratić sa
    strelicom) > "Add to Home Screen" / "Dodaj na početni ekran".
- dobija se ikonica MeniFlow na ekranu telefona, otvara se preko celog
  ekrana bez adresne trake. Mora da postoji internet veza — ovo je alat
  uživo, ne radi offline (namerno, da se nikad ne prikaže star račun).

ISPRAVKE
- pop-up poruka (npr. "jelo je dodato u porudžbinu") više ne iskače preko
  donjih dugmadi na ekranu gosta, nego na vrhu ekrana. Ranije je pokrivala
  dugmad za korpu i poziv konobaru i zbunjivala goste.
- konobarima (uloga "Osoblje") meni nije stizao na ekran, pa im je ručni
  unos stavki iz verzije 1.3.3 prikazivao praznu listu. Sada im meni stiže.
  QR tokeni stolova im i dalje NE stižu, kao ni spisak naloga celog tima.
- filter po zoni na operativnom ekranu ranije nije nalazio ništa jer su se
  zone iz naziva stola i zone iz baze razlikovale po velikom slovu.

Ova verzija (1.3.3) dodaje na operativni ekran:
- red zahteva je sada lista, jedan zahtev ispod drugog preko cele širine
  ekrana, umesto ranije tri kartice u redu. Svaki red je podeljen na tri dela:
  levo sto i vreme, u sredini poručene stavke, desno iznos i dugme za
  završavanje. Kartice su time upola niže, pa staje više zahteva na ekran;
- stolovi se mogu umanjiti: panel "Aktivni računi" ima dugme "▲ Umanji" /
  "▼ Prikaži stolove". U umanjenom stanju stolovi stoje kao jedan tanak red
  dugmića (sto, iznos i broj otvorenih zahteva), a red zahteva se penje na
  vrh ekrana. Klik na bilo koji sto ponovo otvara pun prikaz. Panel STARTUJE
  UMANJEN, a izbor se pamti po uređaju — ako ga jednom otvorite, ostaje
  otvoren i posle osvežavanja stranice, na tom telefonu/tabletu/računaru;
- pregled šta je sto poručio: ispod ukupnog iznosa svakog aktivnog računa sada
  stoji spisak stavki, sabran kroz sve porudžbine tog stola (npr. tri puta
  poručeni ćevapi prikazuju se kao jedna stavka "3×"). Duže liste su skraćene
  na četiri stavke sa dugmetom "Prikaži još";
- ručni unos stavki ("Dodaj stavku" na kartici stola) — za sve što je gost
  rekao usmeno konobaru umesto da pošalje preko QR menija. Konobar bira jelo
  ili piće iz menija sa varijantom i količinom, ili ukuca naziv i cenu ručno
  za stavke van menija. Ovako unete stavke idu pravo na račun stola i NE
  pojavljuju se kao novi zadatak u redu "Aktivno" — konobar ih je već primio.
  Obeležene su oznakom "konobar" i na računu i u istoriji, uz ime naloga koji
  ih je uneo. Ako je za taj sto račun bio zatvoren, ručni unos automatski
  otvara nov račun;
- brendiranje operativnog ekrana: logo restorana sada stoji u zaglavlju
  (umesto slova M), pored naziva restorana, a boje ekrana prate boje
  izabrane u Admin > Brending. Ako logo nije otpremljen, prikazuju se
  inicijali naziva restorana.

Napomena: ručni unos je dostupan svim ulogama koje vide operativni ekran
(Osoblje, Menadžer, Vlasnik). Ako želite da neko ne može da menja račune,
nemojte mu davati pristup operativnom ekranu.

Verzija 1.3.2 — ispravka greške:
- ispravljeno pogrešno vreme na operativnom ekranu i pregledu ("piše da je
  porudžbina poslata pre 120 minuta" umesto "upravo sada") — vremena sa
  servera su pogrešno tumačena kao lokalno vreme umesto UTC, pa su na
  letnje računanje vremena (UTC+2, Beograd) izgledala 2h "starija" nego
  stvarno jesu. Ovo je takođe lažno palilo "hitno" (crveno) obeležavanje na
  svim novim porudžbinama odmah po prijemu.

Ova verzija (1.3.1) dodaje:
- brisanje restorana (Podešavanja > Opasna zona) — traži da upišete tačan naziv
  restorana kao potvrdu, jer je nepovratno (briše meni, stolove, QR kodove,
  porudžbine i fotografije tog restorana);
- uklanjanje člana tima (Podešavanja > Nalozi i uloge > dugme "Ukloni") — ako
  taj nalog nema pristup nijednom drugom restoranu, njegov login se
  deaktivira; restoran mora uvek imati bar jednog vlasnika, pa se brisanje
  poslednjeg vlasnika blokira.

Verzija 1.3 dodaje:
- "vlasnik aplikacije": nalog kojim ste prošli kroz /setup automatski dobija
  pristup i punu kontrolu nad SVIM restoranima na ovoj instalaciji, bez
  potrebe da se posebno dodaje u svaki (ne treba ništa da radite — ovo se
  podešava automatski pri ažuriranju);
- jasniji birač restorana u adminu — prikazuje valutu i ulogu (Vlasnik/
  Menadžer/Osoblje) po restoranu i ima pretragu kad ih ima više;
- brisanje i promena redosleda (▲▼) kategorija menija u Meni > Uredi kategorije;
- novi odeljak Podešavanja > Kasa/API integracija — generisanje API ključeva
  za povezivanje eksternog fiskalnog/POS sistema (čita porudžbine sa
  /api/pos/tickets) i podešavanje webhook adrese kojoj MeniFlow odmah
  prijavljuje svaku novu porudžbinu.

Ovaj paket od verzije 1.3 ne sadrži devDependencies u package.json (nisu
potrebne za rad — dist/ je već izgrađen), da bi se izbegla greška pri
"Run NPM Install" na hosting nalozima sa niskim limitom broja procesa
(vidi UPUTSTVO-CPANEL.txt tačku 8 ako i pored toga naiđete na grešku).
Ako ste ranije sami pravili .npmrc fajl kao zaobilazno rešenje, možete ga
slobodno obrisati — nije više potreban.

Ranije dodato:
- aktivni račun stola koji sabira sve ponovljene porudžbine istih gostiju;
- dugme „Gost je otišao” na ekranu osoblja; tek ono zatvara zbirni račun;
- automatsko otvaranje novog računa kada sledeći gosti poruče za istim stolom;
- mobilni meni sa stalno vidljivim dugmetom Pozovi konobara;
- kompaktne kartice jela prilagođene telefonu;
- uređivanje kategorija, cena, stolova, broja mesta i proizvoljnih lokacija;
- upload logoa restorana;
- štampu svih aktivnih QR kodova na jednom ili više A4 listova.
