robkap94 / orderbuddy Goto Github PK
View Code? Open in Web Editor NEWMy first project in JavaFX - Simple manager for collecting orders and additional window, for customers, to display queue of their order.
My first project in JavaFX - Simple manager for collecting orders and additional window, for customers, to display queue of their order.
To ensure, that customer will be aware about potential ETA - we need to create such an option, to be set up, in Manager View + countdown next to the order's position in Queue View.
Hence, we need to establish:
As we have created "test" branch, we need to create also "dev" branch.
Therefore:
TODO:
We need to create real database, not only text one - which was for testing purposes only.
Hence, I have cancelled #19 Issue - we should not create binary database.
Better idea is to utilize SQLite and create SQL database, this is quite light and easy way for such a small app and SQLite will be the best one for this job.
Therefore:
As a second step, we need to establish 2nd window which will display orders in future.
Prepare basic class for an orders
Please ensure that "Order" class should contain:
It's hard to work alone and actually it's tough to test code which you know. But it's good to have additional backup by someone who would help you!
Therefore:
Good luck!
Need to set up initial unit tests
We need to create settings window which will be activated from the drop-down menu at the top of the program.
We need to implement checkbox, into Order create window, with possibility to select whether order should be published immediately after creation.
This may be something which can speed up the work, when i.e. there are rush hours.
We need to establish order details, after selecting Order on the ListView, in the right hand side of the ManagerView.
When order will be moved into step "delivered", it's good to show summary of "order-life".
Therefore, we need to create:
This would be good thing for future QA checks regarding service delivery.
Need to prepare some really basic design for app's design,
We need to create "Delete button", hence:
As we have stable database, we need to prepare auto-backups of it. Hence:
To ensure that all functionality of pre-alpha version is correct, we need to establish database.
This task is straight way to, almost, finalize pre-alpha version and it's basic functionality.
Hence, we will utilize raw (and plain) text file as a database.
Therefore:
We need to change names of files, from initial ones. This is common thing after establishing new JavaFX project, hence:
We need to implement "Show in queue button". Therefore:
We need to boost price fields. Hence, we need to add currency sign. Tasks are simple:
It's time to establish functional CI/CD for this project.
For proper troubleshooting and to track system's - we need to implement log system (log folder with one log per day)
As we already have Category class (for orders), we need to create small pop-up window which will be Category Manager.
Hence, it is going to be list with simple buttons (add, edit, delete).
Additional tasks:
Okay - It's time to wrap-up everything in this milestone.
I need to ensure, whether there are still any (really) basic things, which should be done in this release. Hence:
Good luck!
As a good quality check for potential QA of delivering services, it's good to create process steps for Order Pane.
Such a steps would be changed, by an employee, during order handling. Therefore, the steps are like in below:
That's why, we need to create:
We need to create actual database, in file.
Hence we can create it for binary objects of orders (in .dat extension) or in SQL database (SQLite).
This is small thing which is still missing in the Order's creation and details. Hence:
During checks, I have found out that, when you are pressing enter, to break a line and type second sentence below. It's crashing DB.
Therefore, we need to fix this bug:
Please notice that this bug can be, potentially, fixed after introducing SQL database. Unfortunately, current database takes line-breaks as an another record (another order).
We need to set up an initial icon for the Order Buddy:
We need to establish security system against SQL injection. I.e. when someone is providing with details of order, such a details may contain SQL code which can be used to inject SQL command.
It's not good to keep strings values somewhere in the code. Therefore, we need to create language file, class which will contain all of the phrases used in the program.
This is good opportunity to make multi-language app just by adding new Lang file + language position in settings.
TIP(?): Lang Interface with all of the consts (final) and classes LangPL or LangEN which implement this interface.
We need to implement "Edit Button". Therefore:
Ensure that after closing ManagerView, it closes also QueueView.
The same with QueueView, which closes then ManagerView.
Each program has its own creator - Order Buddy needs the same!
Create "About" pop-up which appears after selecting correct option in top bar menu of program.
Need to set up basic GUI interface, nothing fancy, just a simple interface for initial testing.
Please ensure that it needs to have:
To quickly close the program, there is a requirement to create close button. Use top bar menu to implement it.
We need to change all of the errors, catches or just any exceptions from SOUTs or even printstacks into error pop-ups.
It would be good to print error message in the error pop-up window.
This is crucial for professional app :)
Need to set up main window's (order manager) properties, hence:
We need to create checkers, which will inform user that data is invalid (i.e. double has been typed with comma (,) instead of dot (.) or we can create something to change comma into dot when typed).
Also other checkers, like title/category with weird signs, date is in incorrect format (field should be blocked and only available thing should be small callendar icon to select it from date picker).
For description, maybe 255 sign limit?
This should be applied for creation and edition.
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.