Skip to content

Latest commit

 

History

History
108 lines (62 loc) · 5.49 KB

Readme.md

File metadata and controls

108 lines (62 loc) · 5.49 KB

Wild West Bite - Restaurant Menu Website

Wild West Bite is a web application that presents the menu of a restaurant in a user-friendly manner. The project aims to provide customers with an easy-to-navigate interface to explore menu items, add them to their cart, and submit orders with optional remarks.

Design Process

Target Audience

The website is designed for restaurant customers who want to view the menu, add items to their cart, and place orders online. The goal is to enhance the user experience by providing a visually appealing and intuitive interface.

User Stories

  • As a user, I want to browse the restaurant menu to see the available dishes and their details.
  • As a user, I want to add items to my cart and view the total before placing an order.
  • As a user, I want the option to include remarks or special instructions when adding items to the cart.
  • As a user, I want a responsive website that works well on different devices.

Existing Features

  1. Dynamic Header and Footer: The website dynamically loads the header and footer using script.js for consistency across pages.

  2. Navigation Bar: A navigation bar allows users to easily navigate between different sections of the website, including Home, Menu, My Cart, and Contact, with highlight function.

  3. Menu Items: Each menu item is presented with an image, name, description, price, and an "Add to Cart" button. Recommended items are highlighted.

  4. Shopping Cart: A hidden shopping cart section allows users to add items while browsing the menu. The cart is hidden on the menu page to maintain focus on menu items, it can be seen on the cart.html

  5. Modal for Remarks: A modal prompts users for remarks when adding items to the cart, enhancing the user's ability to customize their order.

  6. FeedBack Page: With validation of data,ensure users can provide feedback with the right details.

Features Left to Implement

  1. Add to cart: The add to cart button is shown but not aligned.

  2. Special offers: Bringing user to the sections that shows dishes that are in promotion

  3. Member: Allow Users to sign up as member and enjoy futher discount

  4. Clear cart by items: Allow users to choose which items to remove from their cart.

Technology Used

  1. HTML: The standard markup language for creating web pages.

  2. CSS: The style sheet language used for designing the presentation of the HTML.

  3. JavaScript: A programming language used for dynamic behavior on the website.

  4. Normalize.css: A CSS file used to normalize styles across different browsers, ensuring consistent rendering.

  5. Google Fonts - Raleway: The Raleway font from Google Fonts is used for a visually appealing text presentation.

Testing

Contact Form Scenario

  1. Go to the "Contact Us" Page:

    • Navigate to the "Contact Us" page.
  2. Submit the Empty Form:

    • Attempt to submit the form without filling out any fields.
    • Verify that an error message about the required fields appears.
  3. Submit Form with an Invalid Email:

    • Enter an invalid email address in the form.
    • Verify that a relevant error message appears.
  4. Submit Form with Valid Inputs:

    • Fill out the form with all inputs valid.
    • Verify that a success message appears.

Browser and Screen Testing

The code has been tested on Mobile layout (Iphone 14 Max Pro)

  • The navigation bar and menu items have a responsive design to ensure usability on different devices.
  • Forms and buttons have appropriate styling for an intuitive user interface.

Credit

#Media Background: https://static.vecteezy.com/system/resources/thumbnails/031/425/067/small/thanks-giving-flat-lay-in-wooden-board-table-with-copy-space-ai-generated-free-photo.jpg

Burger.jpg: https://www.shutterstock.com/image-photo/burger-onion-rings-cheese-jack-260nw-1455167915.jpg

Grilled Chicken Salad.jpg: https://www.dinneratthezoo.com/wp-content/uploads/2020/12/grilled-chicken-salad-4.jpg

Spaghetti Bolognese.jpg: https://www.kitchensanctuary.com/wp-content/uploads/2019/09/Spaghetti-Bolognese-square-FS-0204-500x375.jpg

Vegetarian Pizza.jpg: https://i0.wp.com/www.thursdaynightpizza.com/wp-content/uploads/2022/06/veggie-pizza-side-view-out-of-oven.png?resize=720%2C480&ssl=1

BBQ ribs: https://www.coles.com.au/content/dam/coles/cusp/recipes-inspiration/pvx/May23-PVX-slow-cooker-BBQ-ribs-976x549.jpg

Chicken Fried Steak: https://popmenucloud.com/cdn-cgi/image/width=1920,height=1920,format=auto,fit=scale-down/ptlovxbd/b1ab4114-0948-47ed-9866-15cfb1eb220b.jpg

Shrimp scampi: https://www.foodnetwork.com/recipes/tyler-florence/shrimp-scampi-with-linguini-recipe-1942429

New York Strip Steak: https://selfproclaimedfoodie.com/wp-content/uploads/new-york-strip-steak-square-3.jpg

Fish and Chips: https://www.tastingtable.com/img/gallery/15-best-spots-for-fish-and-chips-in-london/l-intro-1693320955.jpg

Chicken pot pie: https://hips.hearstapps.com/hmg-prod/images/chicken-pot-pie-index-653ae6ea7c929.jpg?crop=0.888670970553785xw:1xh;center,top&resize=1200:*

Chili Con Carne: https://images.services.kitchenstories.io/01t2t2aBAx3WN9H6HQbhCCvXe1U=/3840x0/filters:quality(85)/images.kitchenstories.io/wagtailOriginalImages/YT0016_Final_small.jpg

Macaroni and Cheese: https://www.allrecipes.com/thmb/e8uotDI18ieXNBY0KpmtGKbxMRM=/1500x0/filters:no_upscale():max_bytes(150000):strip_icc()/238691-Simple-Macaroni-And-Cheese-mfs_008-4x3-6ed91ba87a1344558aacc0f9ef0f4b41.jpg

Buffalo Chicken Wings: https://easychickenrecipes.com/wp-content/uploads/2023/08/featured-buffalo-wings-recipe.jpg