Coder Social home page Coder Social logo

dusza2023's Introduction

Asztalfoglalás

Ez a 2023-as Dusza versenyre készített projekt egy olyan program, amely elősegíti egy étterem asztalfoglalási folyamatát. A program könnyen kezelhető, és lehetővé teszi a foglalások és lemondások egyszerű kezelését. Emellett a feljegyzett adatokból statisztikák is készíthetők.

Letöltés / Első lépések

A program legfrissebb verziója letölthető innen. Letöltés és egyszeri futtatás után a program létrehoz egy data mappát. Ebbe fogja tárolni a foglalások adatait. A data mappán belül létre kell hozni egy asztalok.txt nevű fájlt, melybe soronként egy-egy asztal adatait lehet megadni ebben a formátumban: asztal_azonosító;székek_száma;hely(K=kültéri, B=beltéri)

A fejlesztői dokumentáció itt érhető el.

Felhasználói felület

A programot elindítva első látásra a menü fogad minket, ahol az alábbi lehetőségeket választhatjuk:

  • Foglalás rögzítése
  • Foglalás törlése
  • Foglalások listája
  • Asztaltérkép
  • Statisztika
  • Kilépés

Minden menüpont neve lényegre törő funkcionalitás terén, a foglalást végző munkatárs számára is könnyen érthető komolyabb informatikai ismeretek nélkül. A hatékonyság érdekében egérrel is kezelhető grafikus felületet hoztunk létre úgy, hogy minden könnyen elérhető és egyértelmű legyen.

image


Asztalfoglalás, foglalás rögzítése

Az asztalfoglalást, vagyis foglalást rögzíteni a Menün belül a "Foglalás rögzítése" gombbal lehet előhívni.

A menüpont megjelenését követően több bemeneti mező tárul elénk. A bemeneti mezők mellett ott vannak azok nevei is, így a foglalást lebonyolító munkatárs egyértelműen fel tudja dolgoztatni a kérést. Annak érdekében, hogy segíthessük a foglalás menetét és hatékonyságát több bemeneti mezőbe alapértelmezetten megjelennek azok az értékek, amik relevánsak lehetnek a foglaláskor. A kezdő-, záró időpont, és a mai dátum automatikusan megjelennek a bemeneti mezőkben, ahogyan a székek száma is.

image

A "Mentés" gombot megnyomva lefut a hibaellenőrzés, hogy az elgépelt adatok, vagy a problémás rendelést visszajelezze a program. Ha a rendelés teljesíthető a foglalás rögzítési ablaka hiba nélkül becsukódik, majd a Menü jelenik meg a helyére a hatékonyság érdekében.

Példa:

image


Lemondott asztalfoglalás, foglalás törlése

Abban az esetben, ha egy foglalást lemondtak vagy éppen valamilyen okból törölni kell a rendelést a Menün belül a "Foglalás törlése" gombbal lehet előhívni.

A felületet felső sávában egy bemeneti mező, és egy év választó mező található.

image

A bemeneti mezőbe a lemondó rendelő neve kerülhet (opcionális), annak érdekében hogy a folyamat hatékonyabban végbemehessen. Az évválasztó mezőben az adott évre tudunk szűrni, ha erre szükség lenne.

A program egy listát fog mutatni a keresési feltételeknek megfelelően, és egy nagy, piros "Lemondás" gombot fog mindegyik mellett megjeleníteni. A program ezen kívül a kezdeti dátumot és időpontot, ezen kívül a befejezési időt is megjeleníti a foglaló neve után.

image


Eddigi foglalások megtekintése, foglalások áttekintése

Ahhoz, hogy az eddigi foglalásokat meg lehessen tekinteni, a felhasználónak a "Foglalások listája" gombot kell működtetnie. image Annak érdekében, hogy a foglalásokat ellenőrző munkatárs hatékonyan a kívánt információhoz juthasson szűrési lehetőségeket készítettünk. Lehetősége van az évet kiválasztania, ezen kívül az aktuális napi foglalásokat is megtekintheti. image

A megjelenő táblázatban a következő oszlopok találhatóak: Név, Dátum (kezdő- hónap, nap, óra, perc; végző óra, perc), Székek száma, és a lefoglalt asztalok számai. A csúszkát használva lehet a többi, a képernyőről lelógó adatot megtekinteni. Igény esetén oszloponként, értékek szerint is lehet rendezni úgy, hogy a táblázat címsorában a kívánt rendezési szempontra nyom.


Asztalok foglaltságának megtekintése, asztaltérkép

Az asztalok foglaltságának ellenőrzéséhez az "Asztaltérkép" gombot megnyomva lehet ahhoz a felülethet jutni, amely a kívánt információkat tartalmazza.
Nagyobb látogatási hullámoknál előfordul, hogy az étterem zsúfoltabb vagy épp nincs szabad asztal kültéren vagy beltéren. Ilyen esetekre jött létre ez a funkció is annak érdekében, hogy segíthessük a foglalás menetében azzal, hogy hol van szabad asztal. image


Statisztikák

A menüben lévő "Statisztika" gombot megnyomva, majd az ott lévő két bemeneti mezőbe betáplált (kezdő és végző) dátummal lehet kiolvasni azokat a statisztikákat, amelyek a megadott időben történt foglalásokra vonatkoznak. image

Többek közt láthatóak a várólistára került foglalások száma, a lemondott foglalások száma, stb.. Természetesen ezt is külön beltérre és kültérre bontva láthatja az olvasó annak érdekében, hogy ha pl. az étterem jövőbeli bővítést tervez, akkor tudja mely tere(ke)t kell bővítenie. Sok más célra is hasznos lehet ez a lehetőség.

image

dusza2023's People

Contributors

henlorata avatar varma02 avatar vrolandd avatar

Watchers

 avatar

dusza2023's Issues

Új funkció: asztaltérkép

A program felújított, felhasználóbarát változatában helyet kell kapnia egy asztaltérkép
funkciónak is. Ez azt jelenti, hogy a program képes legyen az aktuális időpillanatnak
megfelelő állapotot kirajzolni. Az állapot a külső/belső asztalok foglaltságát és az
összetolásokat jelenti (azok pontos térbeli elhelyezkedését természetesen nem). Ha eszetekbe
jut egy kreatív ötlet (akár a megjelenésre, akár a funkcionalitásra), akkor azt építsétek be
bátran a megoldásba! A zsűri pozitívan fogja értékelni a csapatok kreatív hozzáadott értékét.

Categorize reservations in 2023.txt

A statisztikát nem lehet rendesen megcsinálni a fájlban levő kategorizálás nélkül, mivel vannak '-1' és '-2' asztal ID-k.
Amikor megtörténik a foglalás, mentsük le a foglalás helyszínét a fájlba!

Statisztika oldalon kezdő és záró dátum bekérése

A feladat leírása szerint:
A program kérjen be egy kezdő és záró dátumot (hónap-nap formában), majd adjon választ az alábbi kérdésekre (az adott időszakot figyelve a foglalasok.txt fájl alapján).

Ez a jelenlegi UI-ban nem lehetséges, kéne egy év és (kezdő/záró) dátum választó is a statisztika oldalra.

Asztalfoglalás vége után 10 perc szünet

Egy foglalt asztal a korábbi foglalás vége után 10 perccel adható ki újra (a személyzet számára
időt biztosítva az asztal tisztítására). Például ha 20:00-ig tart egy foglalás, akkor 20:10 lehet a
következő foglalás legkorábbi kezdeti időpontja.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.