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 (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.