Client requirements
Our customers (pizza shop) need to be able to do the following while the application is running.
1. The User should be able to see the Welcome screen with following options: -
a. MENU for the Pizza
b. Order the Pizza
c. Exit the Program
2. One the User selects the MENU option; he/she should see all the types of pizzas 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 pizzas he/she wants to order and the kind of each pizza (i.e., pepperoni, margherita, vegetarian, Neapolitan)?
b. Size of Each Pizza (Large (50 AED), Medium (40 AED), Small (30AED))
c. User can request up to 3 toppings (i.e., olives, tomatoes, mushrooms, jalapenos etc.) for each pizza without any extra cost. Each additional pizza topping will cost 3 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 pizzas have been ordered, what type of pizzas 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
Create a User Manual for the program
Part B: Website Development
This project will give you ample opportunity to showcase your creative skills. The website project contains a set of webpages written in HTML and CSS. The website highlights the most important features of Abu Dhabi city and the UAE. The website contains images of areas, photographs of the most prominent leaders, and key milestones. The website project can be summarized as below:
- Create a main page that has the flag of UAE, important information about the UAE, and a menu with labels as {leaders, areas, universities, contact us}.
- The leader page contains photos of leaders and some information for each one.
- The areas page contains the name of seven areas in UAE and some information for each one as well as some of the photos of key milestones for each one.
- The universities page contains the name of the universities in UAE with some information for each one. You can add some photos and the URL link of each university.
- Create a dummy contact us page with a form to contact the company admin - The website has 5 webpages, one is the main page and four others. You can use hyperlinks to link all webpages to each other. We can move from the main page to one of the other pages and we can back to the main from any page by using the back button.
- The website can be run once click on it and move between pages easily.
- The main page should be attractive and has a good design.
You can use this link to learn how to design and create a new website using HTML and CSS commands. These links will provide you the basic commands that will help you to create your website.
Deliverables/Requirements for Part B: -
1. You are required to give the demo of the working website. It can be on your local system (i.e., you do not need to host it)
2. The website should be built using HTML and CSS. You can’t use tools like WIX to create the website.
3. Write a report covering all the steps you have followed to build your website. Describe HTML/CSS tags used to complete the webpage with screenshots.
Report Structure (Part A and B)
The report should contain the following sections: -
1. Title Page
2. Introduction
a. Introduction to the tasks you need to complete in Part A and B.
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
Part A Mark
Implementation Program runs without error. All requirements are implemented Program produces the required output Documentation Complete Documentation with the help of algorithm/ Pseudocode and Flowchart User manual describes all the useful features of a system and how to use each feature effectively leading to a good user experience. Presentation Demonstrates that the code works properly. All members can answer the questions (You may be asked to rewrite/explain a certain section of the project) 2.5 Total Marks for Part A 7.5 Marks
PART B Mark
Implementation All web pages are implemented Organization: How information is organized and presented on your website
Formatting: Correct use of headings, subheadings, paragraphs, bullets or lists to break up text.
Effective navigation
Attractive Design (A website doesn’t have to be flashy to look good) 2.5 Documentation Report describing all the steps followed along with description of all HTML/CSS tags 2.5 Presentation/Demo ? Demonstration that the website works properly