Új projekt. MyBPHS: https://github.com/BPSKozep/MyBPHS
Iskolánk pár éve alakult, és az ebédek kiválasztására, megrendelésére, kiosztására nem volt jól bejáratott rendszerünk. Ezen szerettünk volna segíteni, amikor létrehoztuk Lunchr rendszerünket. A rendszer a következőképpen működik: A tanárok és diákok egy online felületen leadják rendelésüket a következő hétre (ahova az iskolatitkár előzőleg feltöltötte az étlapot). Mindenkinek saját fizikai tokenje van, ez azonosítja őt, ezt használja ebédelésnél. Ebédkor az ebédlőben található olvasóhoz kell érinteni a tokent, ekkor a konyhásoknál lévő monitoron rögtön megjelenik a diák neve, fényképe, és a rendelt étel. Rendszerünk egyrészt segíti a diákokat és tanárokat, hiszen egyszer kiválasztják az ételeket, utána nem kell emlékezni arra, hogy mit rendeltek, és segíti a konyhásokat is, hiszen pontosan látják ki mit rendelt, mit kell neki odaadni, nincs tévesztés, nincs variálás az ételekkel. A rendszer folyamatosan változik, a konyhások, diákok és tanárok kérésére már több új funkció bekerült a kezdetekhez képest. Például a konyhások látják a konyhában lévő monitoron, hogy miből hány adag fogyott, ezen ők tudnak változtatni, vagy pl. a monitoron megjelenik a diák fényképe is, így nincs visszaélés egymás tokenjeivel, a konyhások látják kinek kell odaadni az ételt.
A Lunchr gazdák: Martin & Márk
Folyamatabra_kovetkezo_het.pdf
Használat közbeni videó: https://www.youtube.com/watch?v=ql0SevI20QY
(Hétvégén a program nem működik, mert a rendszer csak hétköznapokat tartalmaz.)
A Demo verziót azért hoztuk létre, hogy a projektet meg lehessen tekinteni úgy, hogy az a mi adatbázisunktól és diákjainktól külön legyen és extra funkciókkal könnyű legyen kipróbálni.
A Demo verzióhoz csináltunk pár extra funkciót, amit szimulálni tudják az egyes token érintéseket és az adatbázist is tudják törölni.
-
NFC Érintés
- Ez a gomb kiválaszt egy random diákot és szimulálja azt, mintha az olvasóhoz érintené a tokent.
- Ha ez a felhasználó még nem ebédelt a héten, akkor létrehoz neki egy random választott menüt
-
Adatbázis visszaállítása
- Létrehoztunk egy API lekérést, ami összesen annyit teljesít, hogy törli az egész
ordersadatbázist.
- Létrehoztunk egy API lekérést, ami összesen annyit teljesít, hogy törli az egész
-
Ebédeltetés szimulálása
- Ez egy kapcsolható gomb, ami 5 másodpercenként, az érintéshez hasonlóan választ egy random diákot.
-
Jelenlegi email
- Bár ez nem etgy gomb, de kiírja a jelenleg megjelenített felhasználó email-jét, ami az adatbázisban mellette van.
A db_scheme mappában megtalálhatóak kis részletek arról, hogy miként néz ki nálunk a felhasználók és a rendelések eltárolása.
A legtöbb változást az index.tsx fájlban kellett csinálnunk, így az eredeti megtalálható az index.original.tsx név alatt.
Az eredeti verzióban más profilképekkel dolgozunk, ezért egy saját cdn szervert is létrehoztunk külön ennek.
-
git clone https://github.com/BPSKozep/lunchr-public
-
cd lunchr-public -
npm install
.env fájl kitöltéseMONGODB_URI=[MongoDB connection string]MONGODB_DATABASE=[Adatbázis neve]NEXT_PUBLIC_SOCKETIO_PASSPHRASE=[Backend csatlakozáshoz jelszó]
MongoDB-hez ajánljuk a cloud.mongodb.com-ot.
-
npm run build
-
npm run start
- localhost:3000 megnyitása böngészőben

