skyjade
  • Home
  • Games
  • Programs
  • About us
Image 1
Image 2
Image 3
Previous Next

VajkyPOS

The Vajky Point Of Sale system was developed to rewrite an existing, not-so-beautiful cash register software. Today, the goal is to develop a completely new and user-friendly, yet efficient cash register software. The software will be designed to meet the requirements of the National Tax and Customs Administration and other standards.

The program was written in Python, using the Pygame module, that can be compiled into an EXE file, and can run on windows computers without any external installations. The free download will be available soon, along with the source code on GitHub.

About the software

The software contains many features to achieve maximum efficiency, and provides full customization to meet the needs of every entrepreneur and their product list. The program stores the products, their types, and prices in an external file. It also allows for menu options and category changes. Planned features include receipt printing, kiosk mode, card terminal connection, synchronization of orders and products with a server, customization of product components, and user login.

Design and configuration

The software draws the buttons and labels on the screen based on predefined appearance standards, which may result in improper display on some screen sizes, or the inability to resize them due to their placement. As a solution, we have created a starter program that preconfigures the screen size to use the best possible settings. If our users require any special resizing, we will expand the resizing options with a new update.

How does It work?

The installation of the program will include a pre-built product list, which can help in creating a custom product list. The information is stored in a JSON file, which is easily modifiable. Some basic functions:

  • Category buttons (e.g. sauces, sandwiches, sweets, menus...)
  • Button color, shape, fill, and text customization
  • Menu options
  • Item categories: Drinks, sides, normal items
  • Customizing display settings.
Example structure for storing button data in a JSON file:

Excerpt

{
    "text":"Items",
    "buttontype":"switchview",
    "color":[255, 255, 255],
    "switchview":"buttons",
    "fill":true,
    "shape":"rect"
},
{
    "text":"Normal hotdog",
    "buttontype":"addorder",
    "itemtype":"item",
    "itemname":"Hotdog norm",
    "color":[255, 255, 255],
    "price":500,
    "fill":false,
    "shape":"rect"
},
{
    "text":"American hotdog",
    "buttontype":"addorder",
    "itemtype":"item",
    "itemname":"Hotdog am",
    "action":"addorder",
    "color":[255, 255, 255],
    "price":600,
    "fill":false,
    "shape":"rect"
}
                                

Example

items:
  row 1:
    button 1:
      szöveg: category 1
      type: switchview
      switchview: items

    button 2:
      szöveg: category 2
      type: switchview
      switchview: menu
    
    button 3:
      szöveg: Hotdog
      type: termék
  row 2...

menu:
  row 1:
    button 1:
      szöveg: category 1
      type: switchview
      switchview: items
    button 2:
      szöveg: category 2
      type: switchview
      switchview: menu
    button 3:
      szöveg: Hotdog menu
      type: menu

    

                                
Display settings
Code - Display settings
Code - Gombakciók
Handling button presses

Attribute table

Attribute Possible value Description
text string Text displayed on the button
buttontype addorder, switchview, modifyitem, action, manage Function of the button
itemtype item, side, drink Type of item
itemname string Name of item
action string Management actions
fill true, false Makes the button filled or transparent
shape rect, round Shape of the button

A full documentation will be available soon

Development and changelog

Version Release date Update details
01 2024.02.x Drawing buttons, adding items to order

--- LOST MEDIA 02 - 012 ---

013_03 2024.05.29 Items sizing, display size settings, categories

--- LOST MEDIA 014 ---

015 2024.08.19 Menük hozzáadása, fizettetés, figyelmeztető ablakok, töltőképernyő
016 2024.10.01 UI enhancements, printing receipt to txt file
017 2024.10.08 UI enhancements, display sizing options and optimisations
017_2 2024.10.16 Bugfixes, start program for pre-configuration

Updates on the way

018 2024.11 Receipt printing
019 2025 Kiosk mode
020 2025 Server connection
skyjade

© 2024 Skyjade