skyjade
  • Kezdőlap
  • Játékok
  • Programok
  • Rólunk
Image 1
Image 2
Image 3
Previous Next

VajkyPOS

A Vajky Point Of Sale rendszer fejlesztésének célja egy eredetileg meglévő, szépnek nem nevezhető kasszaszoftver újraírása volt. Mára már a cél egy teljesen új és felhasználóbarát, azonban hatékony kasszaszoftver fejlesztése. A szoftvert úgy tervezzük, hogy az megfeleljen a Nemzeti Adó- és Vámhivatal által előírt követelményeknek, egyéb sztenderdeknek.

A programot Pythonban írtuk, a Pygame modul segítségével, amit a felhasználó EXE formátumban fog tudni windowson futtatni külső telepítés nélkül. A program jelenleg nem nyílt forráskódú, de a jövőben tervezzük a forráskód publikálását és egy letölthető változatot.

A szoftverről bővebben...

A szoftver bőséges funkciókat tartalmaz a maximális hatékonyság elérése érdekében, és teljes testreszabhatóságot biztosít, hogy minden vállalkozó igényeinek, terméklistájának megfelelhessen. A program egy külső fájlban tárolja a termékeket, azok típusait, árait. Menü felütési opciót illetve kategóriaváltást is lehetővé tesz. Tervezett funkciók közé tartozik a blokknyomtatás, kioszk mód, kártyaterminál kapcsolat, rendelések és termékek szerverrel való szinkronizációja, termékek összetevőinek testreszabása, felhaszálók bejelentkeztetése.

Megjelenés és konfiguráció

A szoftver előre megírt megjelenési szabványok alapján rajzolja ki a kijelzőre a gombokat és a feliratokat, ami azt eredményezheti hogy néhány kijelzőméreten nem jelenik meg megfelelően, vagy az elhelyezkedésük miatt nem lehet átállítani se a méretezést. Megoldásul egy indítóprogramot hoztunk létre, amely előre bekonfigurálja a kijelzőméretet a lehető legjobb beállítások használatára. Ha bármilyen speciális méretezést igényelnek felhasználóink, bővítjük a méretezési beállítások lehetőségét egy új frissítéssel.

A program működése

Egy előre beprogramozott terméklistával telepíthető a program, amely segíthet egy saját terméklista készítésében. Az információ tárolása egy JSON fájlban történik, amely könnyen módosítható. Néhány alapvető funkció:

  • Kategória gombok (például szószok, szendvicsek, édességek, menük...)
  • Gomb színének, alakjának, kitöltésének, és szövegének testreszabása
  • Menük hozzáadása
  • Termékkategóriák: Üditők, köretek, normál termékek
  • Megjelenítési beállítások testreszabása
A gombinfók tárolására használt JSON struktúra részlete, és példa:

Részlet

{
    "text":"Termékek",
    "buttontype":"switchview",
    "color":[255, 255, 255],
    "switchview":"buttons",
    "fill":true,
    "shape":"rect"
},
{
    "text":"Hotdog norm.",
    "buttontype":"addorder",
    "itemtype":"item",
    "itemname":"Hotdog norm",
    "color":[255, 255, 255],
    "price":500,
    "fill":false,
    "shape":"rect"
},
{
    "text":"Hotdog amerikai",
    "buttontype":"addorder",
    "itemtype":"item",
    "itemname":"Hotdog am",
    "action":"addorder",
    "color":[255, 255, 255],
    "price":600,
    "fill":false,
    "shape":"rect"
}
                                

Példa

termekek:
  sor 1:
    gomb 1:
      szöveg: Kategória 1
      típus: váltás
      váltás: termekek

    gomb 2:
      szöveg: Kategória 2
      típus: váltás
      váltás: menuk
    
    gomb 3:
      szöveg: Hotdog
      típus: termék
  sor 2...

menuk:
  sor 1:
    gomb 1:
      szöveg: Nézet 1
      típus: váltás
      váltás: termekek
    gomb 2:
      szöveg: Nézet 2
      típus: váltás
      váltás: menuk
    gomb 3:
      szöveg: Hotdog menü
      típus: menü

    

                                
Megjelenítési beállítások
Kódrészlet - Megjelenítési beállítások
Kódrészlet - Gombakciók
Gomblenyomás-kezelés kódrészlete

Attribútum táblázat

Attribútum Lehetséges érték Leírás
text szöveg A gombon megjelenő szöveg
buttontype addorder, switchview, modifyitem, action, manage A gomb funkciója
itemtype item, side, drink Termék típusa
itemname szöveg A termék neve
action szöveg A végrehajtandó akció
fill true, false Kitöltés
shape rect, round Alak

Teljes dokumentáció hamarosan elérhető lesz

Fejlesztési napló

Verzió Dátum Funkció
01 2024.02.x Gombok kirajzolása, termékek hozzáadása

--- ELVESZETT MÉDIA 02 - 012 ---

013_03 2024.05.29 Termékméret megadása, méretezési beállítások menü, kategóriák

--- ELVESZETT MÉDIA 014 ---

015 2024.08.19 Menük hozzáadása, fizettetés, figyelmeztető ablakok, töltőképernyő
016 2024.10.01 Felhasználói felületi változtatások, bővítések, blokk-készítés txt fájlba
017 2024.10.08 Kijelzőméret választás, megjelenítési fejlesztések
017_2 2024.10.16 Bugfixek, konfigurációs indítóalkalmazás

Beütemezett, és fejlesztés alatt álló verziók

018 2024.11 Blokknyomtatás
019 2025 Kioszk mód
020 2025 Szerverkapcsolat
skyjade

© 2024 Skyjade