Skip to content

Repository contenente il progetto didattico del corso "Programmazione a Oggetti" A.A. 2019/20

License

Notifications You must be signed in to change notification settings

MGufo/bellaPadova

Repository files navigation


Logo

Bella Padova

An all-in-one management solution for a pizzeria's inventory, menu and orders.

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. License
  5. Contacts

About The Project

BellaPadova has been developed as an all-in-one solution to computerize the workflow of any pizzeria, implementing an efficient management of inventory, menus and orders.

The application was designed using the MVC (Model-View-Controller) architectural design pattern in order to separate the business logic from the user interface, which was implemented using the Qt framework.

In addition to the application itself the assignment required the development of a type hierarchy whose objects would depict all physical items relative to the business logic (ingredients, menu courses etc), and a data structure to manage said objects. A doubly linked list template was implemented along with bidirectional iterators, comparison operators and methods for inserting, removing, searching and counting items.

(back to top)

Built With

(back to top)

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • Qt 5.9.5: Although Qt ended support for the 5.9 release in July 2020 the assignment's requirements prevented usage of an up-to-date release. Version 5.9.5 is strongly recommended to run this application properly; furthermore we cannot guarantee compatibility with newer Qt releases.

  • C++: A full C++ environment is required to build the application, with C++11 being the minimum version supported.

Installation

  1. Clone the repo

    git clone https://github.com/MGufo/bellaPadova.git
  2. Generate the required makefiles using the the included project file

    qmake bellaPadova.pro
  3. Build the project

    make
  4. Run the application

    ./bellaPadova

(back to top)

License

Distributed under the GNU AGPLv3 License. See LICENSE.txt for more information.

(back to top)

Contacts

Marco - GitHub Profile

Gabriel - GitHub Profile

Andrea - GitHub Profile

Project Link: https://github.com/MGufo/bellaPadova

(back to top)

About

Repository contenente il progetto didattico del corso "Programmazione a Oggetti" A.A. 2019/20

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published