mentor: Zlatko Stapić
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 |
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 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ć |
We will be using the following technology:
- GitHub
- Visual Studio 2019
- Differ
- Microsoft Word 2019
- Draw.io
- MySQL
- MySQL Server
- GanttProject
- Microsoft Excel
- 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.