Skip to content

Latest commit

 

History

History
55 lines (45 loc) · 4.82 KB

README.md

File metadata and controls

55 lines (45 loc) · 4.82 KB

Custom pizza

mentor: Zlatko Stapić

Project Team

Name & Surname E-mail adress (FOI) JMBAG Github username
Clement Connan cconnan@foi.hr 000000000 ClementConn
Luka Mrkonjić lmrkonjic@foi.hr 0016129448 lukamrko
Goran Filinić gfilinic@foi.hr 0016124457 Gfilinic
Tomislav Bračić tbracic@foi.hr 0016123150 tbracic
Stjepan Janković sjankovic@foi.hr 0016132263 Sjankovic913

Domain description

Everybody has ordered pizza at least once, but a lot of the people order it pretty often. Whenever we order, we lose some time because the clerk needs to process our order and this happens when everything is going smoothly. Then there are other times when the line will be busy so you will need to call again, or there won't be some ingredient so you need to quickly think of substitute pizza and sometimes you will find out rather late that you will need to wait for over 90 minutes before they deliver the pizza for you. As a solution to this problem, this application will be made. The main goal of this application will be to make it easier for customers to order pizza through opportunities like being able to order each ingredient of the pizza separately and you will see if some ingredient is missing immediately. Also, you will be able to see, depending on the number of current orders, the estimated time for when the pizza will be delivered before even ordering anything.

Project specification

Project will have the following functionalities:

ID Name Short description Responsible team member
CP01 User registration User will be able to register himself in this application. Luka Mrkonjić
CP02 User login User will be able to login in this application. There will be 3 types of user: “Admin”, “Customer” and “Worker”. Each type leads to a different homepage Luka Mrkonjić
CP03 User profile settings Users will be able to change data about their profile Luka Mrkonjić
CP04 Adding new ingredients Admin will be able to add new ingredients that customers will be able to choose Clément Connan
CP05 Changing the properties of ingredients Admin will be able to change properties of ingredients by adding instances, removing instances, or changing the price Clément Connan
CP06 Creating preset pizzas Admin will be to create pizzas which will customer then be able to buy Stjepan Janković
CP07 Creating discount for pizzas Admin will be to create discount for preset pizzas that last limited amount of time Goran Filinić
CP08 Statistic graphs on ingredients Admin will be able to see which of his ingredients are bought up the most and will be able to compare any 2 ingredients Tomislav Bračić
CP09 Statistic graphs on sales Admin will be able to see his sale history on specific days and specific times of day Tomislav Bračić
CP10 Turning customer into worker and vice versa Admin will be able to turn customer into worker, and worker into customer Luka Mrkonjić
CP11 Confirming/declining bills Worker will be able to confirm/decline upcoming request for bill Tomislav Bračić
CP012 Choosing ingredients Customer will be able to choose ingredients for his very specific pizza Clément Connan
CP013 Choosing preset pizza Customer will be able to choose from preexisting pizzas that admin made Stjepan Janković
CP014 Add to the cart Customer will be able to add more different pizzas and number of each before ordering Goran Filinić
CP015 Time till arrival of pizza User will see the estimated time before the pizza arrives too him and how much he must pay for it Stjepan Janković
CP016 Help button Pressing F1 will open a help window. Each form will have different help prompt Goran Filinić

Technology and equipment

We will be using the following technology:

  1. GitHub
  2. Visual Studio 2019
  3. Differ
  4. Microsoft Word 2019
  5. Draw.io
  6. MySQL
  7. MySQL Server
  8. GanttProject
  9. Microsoft Excel
  10. Visual Paradigm Online

GitHub will be our main "headquarters", the place where we will keep track of our work by uploading whenever we do something on our project. Visual Studio 2019 is programming environment where we will be coding our program in C#. In Differ we as team will comunicate and inform each other about deadlines and similar stuff. In Microsoft Word 2019 we will document most of the stuff that we do. In Draw.io we will draw tables, diagram and other stuff that pops along our way. We will make our database in MySQL and run it on the MySQL Server. GanttProject will be used for making Gantt's diagram (timetable). Microsoft excel will be used for making documents that will use a lot of tables (for example project budget). Visual Paradigm Online will be used for making different diagrams for Technical documentation.