Tomáš Hlásenský
P4
Profilová část maturitní zkoušky
MATURITNÍ PRÁCE
BRNO 2022
AnotaceWebová aplikace QiFood je zajímavá alternativa pro menší restaurace, které mají malé množství zaměstnanců, chtějí více zautomatizovat chod restaurace, či se zaměřují na introvertní část populace, díky modernímu systému QR kódů a internetových stránek. Tato aplikace umožňuje jak objednávání jídla, tak i správu webu a jeho částečné úpravy. K vytvoření jsem požil postup a znalosti získané ze svého samostudia a internetu. Hlavní důrazy jsou scalabilita, funkčnost, UI a UX.
Prohlášení o autorství práce 3
1.2 Zvolené technologie a jejich vysvětlení 8
1.2.6 Connect-mongodb-session 10
1.2.13 Express-mongo-sanitize 12
Technologie pro zpracovávání dat 12
2 Struktura a funkce projektu 14
2.1 Rozdělení souborů v projektu 14
2.2 Jednotlivé části a jejich funkce 14
2.2.1.1 package.json a package-lock.json 14
3.2 Administrátorské prostředí 29
3.2.1 Popis administrátorského prostředí 29
Představte si situaci, kdy máte začínající restauraci, málo pracovníků nebo si jich více nemůžete dovolit, v tomto případě je pro vás ideální systém QiFood, který vám pomůže s odlehčením zátěže na pracovníky restaurace a to za pomoci chytrého řešení s QR kódy. Tento systém jsem se rozhodl řešit za pomoci internetových stránek propojených s databází a featurami, které pomáhají s chodem restaurace. Systém obsahuje jak prostředí pro administrátory, tak i prostředí pro zákazníky restaurace. Administrátorské prostředí nabízí funkce pro přidávání produktových kategorií, přidávání produktů, jejich úpravu, odstraňování a dále zde můžeme najít tvořič plakátů s QR kódy. Tyto QR kódy se vytváří pro každý stůl zvlášť a zprostředkovávají propojení s webem. V QR kódu je zakódována url stránky společně s číslem stolu, toto dokáže web rozpoznat a upraví svoje nastavení pro tvorbu objednávek. To znamená, že pokud zadáme url stránky do vyhledávače, systém se upraví a vytvoří objednávku pro dodávku jídla na adresu, ale pokud si načtete QR kód, tak je objednávka přímo na váš stůl.
Technologie jsem volil dle mých zkušeností a postupným narůstáním složitosti projektu a potřeb z toho vyplívajících. Zvolil jsem moderní, spolehlivé, updatované a bezpečné technologie, které mají dlouhodobou podporu.
Je open-source, multiplatformní, back-endové běhové prostředí JavaScriptu, které spouští kód JavaScriptu mimo webový prohlížeč. Tato JavaScriptová knihovna se využívá pro psaní programů a psaní skriptů pro vytvoření dynamických stránek na serveru před tím, než jsou poslány koncovému uživateli.
Představuje minimální a flexibilní Node.js webový framework, který poskytuje featury pro stavbu webových a mobil ... ...