gbaudic / dionysus Goto Github PK
View Code? Open in Web Editor NEWA Point-Of-Sale management software in Java for associations and small shops
License: GNU General Public License v3.0
A Point-Of-Sale management software in Java for associations and small shops
License: GNU General Public License v3.0
Replace the password authentication by a login/password one to be able to have several vendors.
The "credit" operation (adding money on an account), although being one of the most common operations to be performed in the so-called original software, is currently not possible. You need to use the Users panel and the Edit button, which means that no operation is recorded. A 'credit' button would instead record a transaction in the event log.
Allow non-integer article quantities, useful when dealing with weights or volumes... Also, be able to mark articles depending on the supported format (i.e., you cannot buy 0.384 beer but you can buy 0.384 kg of tomatoes)
Currently, dialogs to add/edit users, articles or categories have no validation of any kind. There should be some validation to check coherence and validity of data.
The software features JTable's listing users, transactions and articles. Although the databases behind them are updated at each modification, the tables get refreshed only by closing and opening the software again. This should be changed.
Clicking "Cancel" on the password prompt gives access to the software instead of closing it.
In Accounts, Articles and Transactions views, buttons labeled Edit, Delete and Cancel do not complain when clicked when no entry is selected.
Add ability to read barcodes through a webcam, using sarxos webcam example and zxing.
Add an About dialog to display version info and license.
On Users, Transactions and Articles views, provide a right-click menu with the following options (when applicable):
Add support for special discounts (3 for 2, -50%...). This is going to be a tough one...
A Discount has
Example of actions :
Redesign the GUI, especially in the Cash desk view, to make a better use of screen space.
To speed up the workflow, set the default quantity to 1 and give an option to change the quantity later.
Support VAT.
Make an easier and clearer management of the 'default' user, which is the customer being charged when the real customer does not have an account in the system.
Search boxes on Accounts, Transactions and Articles do not have any effect.
Currently, databases are stored as binary files which cannot be exported.
Add Categories to manage articles better and save some screen real estate.
A Category should have :
An Article can belong to 0..* Categories (useful to implement #14).
Change the component displaying the ticket so each article can be edited and deleted if needed. A JTable seems a good choice.
As far as I recall, the execution flow when adding items to a Ticket is coded very poorly, with a lot of if-then-else clauses which could be made much more readable by using a state-based system.
Envisioned states:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.