An open API service indexing awesome lists of open source software.

https://github.com/oleksa-oleksa/coffee_vending_machine_project

C++ software simulation of a coffee vending machine with actuators, sensors, database and graphical interface.
https://github.com/oleksa-oleksa/coffee_vending_machine_project

cpp qtcreator software-engineering software-testing

Last synced: 3 months ago
JSON representation

C++ software simulation of a coffee vending machine with actuators, sensors, database and graphical interface.

Awesome Lists containing this project

README

        

Software Project in C++ Project with GUI.

During the Sommer Semester 2018 the projest was written in C++ using QT Creator. Initially started as a team project of 4 students it was finally implemented by me and a small part of unit tests was created by one student.

It is a software simulation of a coffee vending machine with graphical interface. The free icons was used for the project and a GUI was created directly in QT Creator. There is a software real time simulation of the different actuators and sensors.

For keeping the user records and payment history, the small SQLite Database was implemented using C++; however, the final version runs without a database and the QT project file should be modified to build the project with SQLite.

The project content:
* Code in C++ created using QT Creator
* Graphical user interface
* Unit Tests for all classes
* Two integration tests
* System test (successful scenario)
* SQLite Database
* Brief specification (German)
* UML Diagrams (Class Diagram, State Diagram, Use Cases, all in German language)

During the Winter Semester 2017-2018 in course Software Engineering 1 the team members wrote the Wiki with project specification and created UML Diagrams (Class, Sequence, Case).