Coffee Ordering System -project
Budget: $10 – $30 USD
You are required to create a Coffee shop based on clients’ requirements. Please consider the
specifications given below for the project: -
Client requirements
1. Our customers (coffee shop) need to be able to do the following while the application is running: The
User should be able to see the Welcome screen with the following options: -
a. MENU for the coffee drinks
b. Order ta coffee drink
c. Exit the program
2. When the user selects the MENU option, they should see all of the types of coffee drinks available
with their prices. The user should be able to go back to the previous MENU/Welcome Screen shown
in Step 1.
3. The User should be able to submit a new order, where he/she can select: -
a. How many coffee drinks do they want to order and the kind of each coffee drink (e.g., latte,
cappuccino, espresso, macchiato, etc.)
b. Size of Each coffee drink (Large (25 AED), Medium (20 AED), Small (15AED))
c. User can request up to 3 toppings (i.e., milk, sugar, cream, whipped cream, chocolate syrup, etc.)
for each coffee drink without any extra cost. Each additional coffee drink topping will cost 1
AED.
4. Once the User completes the order, the invoice should be displayed on the screen with all the details
about the order (i.e., how many coffee drinks have been ordered, what type of coffee drinks have
been ordered, any extra toppings and the breakdown of the bill)
5. After displaying the invoice on the screen, the user should have an option to return to main
menu/Welcome Screen.
Tasks to be completed (Part A)
• You are required to identify the requirements for this program in terms of the input, output, and
processing
• Write an algorithm/pseudocode for the program
• Create a flowchart for the program
• Write a Python program
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Required Features:
User-friendly design:
• Use clear and concise language throughout the program.
• Use a consistent and intuitive interface.
• Provide helpful feedback to the user.
• Make it easy for the user to navigate the program.
Optional features:
Recommendations:
• Allow the user to save their favorite orders.
• Provide recommendations for coffee drinks based on the user's preferences.
• Allow the user to order coffee drinks for delivery or pickup.
Testing:
• Write unit tests for each function in the program.
• Perform integration testing to ensure that all of the components of the program work together
correctly.
• Conduct user acceptance testing to get feedback from real users and identify any areas where the
program can be improved.#####################################################################################The report should contain the following sections: -
1. Title Page
2. Introduction
a. Introduction to the tasks you need to complete in Parts A
b. Individual Contribution by each team member. A paragraph by each team member
summarizing their contributions.
3. Main Body of the report
a. Description of Algorithms/Pseudocode, Flowchart to solve Part A and steps in Part B.
b. Screenshots of the sample code and output for Part A and B.
4. Conclusion
5. References
specifications given below for the project: -
Client requirements
1. Our customers (coffee shop) need to be able to do the following while the application is running: The
User should be able to see the Welcome screen with the following options: -
a. MENU for the coffee drinks
b. Order ta coffee drink
c. Exit the program
2. When the user selects the MENU option, they should see all of the types of coffee drinks available
with their prices. The user should be able to go back to the previous MENU/Welcome Screen shown
in Step 1.
3. The User should be able to submit a new order, where he/she can select: -
a. How many coffee drinks do they want to order and the kind of each coffee drink (e.g., latte,
cappuccino, espresso, macchiato, etc.)
b. Size of Each coffee drink (Large (25 AED), Medium (20 AED), Small (15AED))
c. User can request up to 3 toppings (i.e., milk, sugar, cream, whipped cream, chocolate syrup, etc.)
for each coffee drink without any extra cost. Each additional coffee drink topping will cost 1
AED.
4. Once the User completes the order, the invoice should be displayed on the screen with all the details
about the order (i.e., how many coffee drinks have been ordered, what type of coffee drinks have
been ordered, any extra toppings and the breakdown of the bill)
5. After displaying the invoice on the screen, the user should have an option to return to main
menu/Welcome Screen.
Tasks to be completed (Part A)
• You are required to identify the requirements for this program in terms of the input, output, and
processing
• Write an algorithm/pseudocode for the program
• Create a flowchart for the program
• Write a Python program
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Required Features:
User-friendly design:
• Use clear and concise language throughout the program.
• Use a consistent and intuitive interface.
• Provide helpful feedback to the user.
• Make it easy for the user to navigate the program.
Optional features:
Recommendations:
• Allow the user to save their favorite orders.
• Provide recommendations for coffee drinks based on the user's preferences.
• Allow the user to order coffee drinks for delivery or pickup.
Testing:
• Write unit tests for each function in the program.
• Perform integration testing to ensure that all of the components of the program work together
correctly.
• Conduct user acceptance testing to get feedback from real users and identify any areas where the
program can be improved.#####################################################################################The report should contain the following sections: -
1. Title Page
2. Introduction
a. Introduction to the tasks you need to complete in Parts A
b. Individual Contribution by each team member. A paragraph by each team member
summarizing their contributions.
3. Main Body of the report
a. Description of Algorithms/Pseudocode, Flowchart to solve Part A and steps in Part B.
b. Screenshots of the sample code and output for Part A and B.
4. Conclusion
5. References