Ez a pénztárgép alkalmazás webböngészőből futtatható, tehát alapvetően nem számít, hogy milyen eszközről dolgozol vele. Ha szerverről akarod futtatni helyi hálózaton keresztül, akkor csak az IP címedre van szükséged és egy webböngészőre. Magát az alkalmazást innentől kezdve akár okostelefonról, vagy táblagépről is tudod használni.
Ez a program kettő fő részből áll:
Ez a program lényegében egy weboldal, amit a saját gépedről tudsz működtetni. Vagyis van egy szerver, ami működteti a főoldalt és van egy másik, ami az adatokat szolgáltatja, számodra.
(Az egyszerűség kedvéért most a főprogramot csak főoldalnak nevezem és Szervernek pedig az adatokat szolgáltató szervert.)
A program használatához meg kell tenned néhány fontos előkészületet, ahhoz, hogy a program működjön. Először is létre kell hozni egy hálózatot, amin keresztül a Szerver kommunikálni tud a Főoldallal. Erre több lehetőséged is van, én Wi-Fi hálózat megosztásával (úgynevezett hotspot-tal) oldottam meg. Az okostelefonod beállításaiban keresd meg a Hordozható hotspot, vagy hotspot menüpontot! A hotspotban az a legnagyszerűbb, hogy akkor is létre tudsz hozni helyi hálózatot, ha éppen nincsen internet elérésed. Miután bekapcsoltad a hotspotot, a gépeddel csatlakozz fel a mobilod wi-fi hálózatára! Előfordulhat, hogy jelszót kér, de ezt a telefonodon belül a hotspot beállításainál megváltoztathatod. Ha minden jól alakult, a két készülék közös hálózaton van és IP cím alapján képesek kommunikálni egymással. Vagyis képes vagy arra, hogy akár a telefonod böngészőjéből hozzáférhess a pénztárgéphez.
Szerver létrehozásához előzetesen csak kettő dolgot kell tudnod jelen esetben: az IP címedet és hogy melyik portot használod.
A ponttal elválasztott számok mutatják az IP címet, a kettőspont után pedig a portot találod. Úgy képzeld el, mint egy hatalmas hangárt, aminek van 9000 ajtaja! Az IP cím mondja meg, hogy melyik hangárba kell menni, a port meg azt, hogy melyik ajtón kell bemenned. Ezt azért volt fontos tisztázni, mert valószínűleg ugyanazt az IP címet használja nálad is a Főoldal és a Szerver is, viszont más portot. A szerver forráskódjába bele van égetve, hogy az 5555-ös portot használja, úgyhogy az a főoldal üzemelteteéséhez nem lesz jó.
Ahhoz, hogy használni tudd, a Server mappában lévő szerver programot futtatnod kell parancssorban. Előtte mindenképpen olvasd el a readme_srv.md vagy a Readme_srv.pdf állományt! Abban le van írva minden az IP címed megismeréséről és a Server mappa tartalmáról. Miután elindítottad a szervert, térj vissza a CashMaster főmappájába!
A Főoldal használatához nyisd meg a CashMaster főmappáját terminálban és futtatsd a következő parancsot:
python3 -m http.server 1234(A -m kapcsoló a python http.server moduljának a forráskódját futtatja, amivel egy alap http szervert tudsz elindítani. A négyjegyű szám a szerver portja. Bármilyen négyjegyű számot megadhatsz, csak ne az 5555-öt, mert azt lefoglalta a server.py program. Ha semmit nem írsz oda, alapértelmezetten a 8000-es portot fogja használni.)
Ha megvagy, írd be a böngésződbe az ip címedet és a http szerver portját a példa IP cím mintájára!
(ip.címed:port)
Ha minden igaz, látnod kell a böngésződben a CashMaster felhasználói felületét.
A Főoldalt szerver nélkül is be tudod hozni, de a szerverhasználata erősen ajánlott. Ha a Főoldalt közvetlenül akarod futtatni, a CashMaster főmappájában nyitsd meg az index.html állományt! A géped valószínű leg felismeri, hogy ez egy html file és kapásból böngészővel akarja megnyitni. Ha ez mégsem történik meg, jobb egérgombbal kattints rá, és a társítás, vagy megnyitás mással lehetőséget válaszd! Az adatszerverre mindenképpen szükség van, mert másképpen a program nem képes a file kezelésre.
======================================================
Lépj be a Server mappába. Ott megtalálod a readme_srv.md szöfegfile-t, amiben részletesen leírtam mindent a mappában található programokról és az adatszerkezetről. ======================================================
Miután elindítottad a szervert a Server mappában, nyiss egy új paranccsor ablakot a Cash Master főmappájában! Ha a gépeden telepítve van a Python, egy egyszerű paranccsal el tudod indítani azt a szervert, amin keresztül a webalkalmazást böngészővel eléred. Írd be a parancssori ablakba a következő parancsot:
python3 -m http.server 3000!!!info Működni fog a 3000 nélkül is, alapértelmezetten a 8000-es portot használja a rendszer.
!!!warning Vigyázz! Ne használd az 5555-ös portot, mert azt lefoglalta az adatszerver.
======================================================
Miután fut a rendszer, írd be a böngésződbe az IP címedet és a portot (így 123.456.7.89:3000). A pénztárgép betöltésekor kérni fogja azt az IP címet, amin elérhető a Server mappa adatállománya. Itt add meg az IP címedet port nélkül (így: 123.456.7.89, nem kell mögé a :3000)!
Ha mindent jól csináltál, Egy weboldal fog fogadni, az elérhető árúkészlettel. Ez pólókat tesz ki 4 féle méretben 5-5 példányban, de ezen bármikor változtathatsz a CRUD mappában található alkalmazással, amely a készlet adatait hivatott kezelni.
Miután beírtad a megvásárolandó árucikkek mennyiségét, kattints az "Összesen" feliratú gombra! Ez ki fogja írni a fizetendő összeget forintban és megjelenik a "Megveszi" feliratú gomb, amivel a vásárlás véglegessé válik. A Vásárlás véglegesítésével megjelenik az "Adatok mentése" feliratú gomb, amivel el tudod menteni az adatállományba a változásokat.