Inspiration

Both of us have worked in restaurants in the past, and have always been frustrated with the various POS systems used. They either failed to communicate changes to the menu, stocks of items, or simply were difficult to use. This inspired us to make a new POS system that tackled these issues.

What it does

BestoPOSo works to accurately track changes in item stocks, as well as make menu and order management easy.

How we built it

BestoPOSo was built using C++ and implemented Qt to make the GUI. We used Qt to manage the different windows, the variables they track as well as ensure proper widget flow.

Challenges we ran into

Qt was challenging to get working properly. There is a wide array of classes, widgets and functions to use, many of which had similar names or implementations. This caused us to spend a lot of time looking at the documentation and forced to use a trial and error approach when implementing certain features. Qt also was unstable when using it in Visual Studio, leading to errors that could have been avoided.

Accomplishments that we're proud of

This was our first hackathon, so being able to work with a new framework and make something that worked well made us very happy. As we kept learning more and more, we had less and less trouble developing the app.

What we learned

We learned how to use Qt and we learned a lot more about the development cycle of an app. This app also helped us refine our debugging and refactoring skills.

What's next for BestoPOSo

There are many features we would like to implement still. We would like to make it so that there is a "host" client which has admin access to modify the menu, add "employee profiles" which requires a login. We would also like to make it so that other computers can connect to this "host" and broadcast changes to it. This could include a "kitchen" client which would inform the other clients of an orders status. Some other smaller features we'd like to implement would be to allow a higher degree of order modification, customization of items (adding notes), and adding a tip system.

Built With

Share this project:

Updates