(Developer: Ana Runje)
- Project Goals
- User Experience
- Design
- Technologies Used
- Features
- Testing
- Bugs
- Deployment
- Credits
- Acknowledgements
- Finding a restaurant that offers a nice atmosphere and good food.
- See a full menu with clear pricing.
- Find information about the restaurant.
- Find the location of the restaurant
- Increase in the number of customers.
- Promote the bussines.
- Provide a way for new and existing customers to contact the buissnes.
- Provide essential information about the bussines to customers.
- People looking for a place to dine at
- People looking to order take away
- Groups of people looking for a place to carter a event
- Small to medium wedding parties
- A simple and intuitive navigation system
- Quickly and easily find relevant information
- Links and functions that work as expected
- Good presentation and a visually appealing design regardless of screen size
- An easy way to contact the bussines
- Simple content that the user can skim read
- Accessibility
- As a first time user, I want to know where the restaurant is lokated
- As a first time user, I want to know the price range
- As a first time user, I want to know more about the restaurant
- As a first time user, I want to get a feel of what to expect at the restaurant
- As a returning user, I want to see the Sunday meal offer
- As a returnign user, I want to know the opening times
- As a returning user, I want to find a phone number to call for reservation
- As a returning user, I want to see the menu
- As a returning user, I want to leave some comment, suggestion or message to the staff
- As a returning user, I want to find the restaurant on social media
- As a returning user, I want to know who is preparing the food
- As a returning user, I want to get directions to the restaurant
- As the site owner, I want users to find news about upcoming events or changes in opening times
- As the site owner, I want users to get to know the restaurant
- As the site owner, I want the users to be able to contact us
The webpage was designed with the feeling a customer might get while dining at the restaurant. It is calm, warm and inviting. Some of the imagery on the page has a round shape with a border to resemble food served on a plate.
For the colour sheme warm brown tones were chosen to match the images on the page and also the colour theme of the actual restaurant. To narrow down the colours I used Adobe Color. After deciding on the colour I tested them on WebAIM to make sure the contrast between them was right.
Pinyon script with cursive as fallback was used for the logo to match the sign outside the restaurant.
Montserrat was used for the body and Roboto for headings. Both fonts are considered dyslexia friendly.
The page is structured in a well know, recognizable, user friendly, and easy to learn way. Upon arriving to the website the user sees a familiar type of navigation bar with the restaurant logo on the left side and the navigation links to the right. The website consists of five separate pages:
- A homepage with a sections for News and Sunday Meal Offers
- An about page with the About Us and Meet the Chef
- A menu page
- A image gallery with images and video showcasing the general feel of the restaurant
- A contact page with a contact form, a map and information about the bussines section
- HTML
- CSS
- Bootstrap v5.0
- Git
- GitHub
- Gitpod
- Tinypng
- Paint.NET
- Balsamiq
- Google Fonts
- Adobe Color
- Font Awsome
- Favicon.io
The page consists of five pages and fourteen features
- Featured on all five pages
- The navbar is fully responsive and changes to a toggler (hamburger menu) on smaller screens and includes links to the Homepage, About page, Menu page, Gallery and Contact us page
- It allows users to easily navigate the page
- The link for the page the user is currently on is highlighted
- Introduces the user to the restaurant with a small three picture slide show
- Options for the user to navigate the slide show via back and forward arrows or indicators at the bottom
- Allowes the user to see upcoming events or any news about the restaurant
- User stories covered: 13
- Allowes users to see what meal-deal is available for the upcoming Sunday
- User stories covered: 5
- Featured on all five pages
- Consists of three seperate sections: contact information, opening times, and social media links
- User stories covered: 1, 6, 7, 10, 15
- Gives a description of the restaurant and its facilities with a image of the front of the building on the right side
- User stories covered: 3, 14
- Features a few reviews left by the restaurants customers on social media
- User stories covered: 3
- Features a short bio of the chef with an image of the chef on the left side
- User stories covered: 11
- Gives an overview of the menu in five sections: starters, main meals, kids meals, dessers, and wine.
- Each section of the menu is accompanied with an image of one of the items form the menu
- Features pricing
- User stories covered: 2, 8
- Imagery of the restaurant arranged in a grid
- User stories covered: 4
- A YouTube video to promote the restaurant
- User stories covered: 4
- A way for user to provide feedback
- User stories covered: 9, 15
- Shows the restaurant location on an embeded Google Map
- User stories covered: 1, 12
- Provides the user with information about the restaurant including addres, phone number, email, and the name of the owner
- User stories covered: 7, 15
The W3C Markup Validation Service was used to validate the HTML of the website. All pages pass with no errors no warnings to show.
The W3C Jigsaw CSS Validation Service was used to validate the CSS of the website. When validating the page as a whole, the validator shows some errors linked to Bootstrap v5.0. When validating just my own custom CSS it passes with no errors found and some warnings associated to using root variables.
The WAVE WebAIM web accessibility evaluation tool was used to ensure the website met high accessibility standards. All pages pass with 0 errors.
Google Lighthouse in Google Chrome Developer Tools was used to test the performance of the website.
The website was tested on the following devices:
- Lenovo Yoga 2 Pro (both in pc and tablet mode)
- Honor 20 pro
- Xiaomi Redmi Note 7
In addition, the website was tested using Google Chrome Developer Tools Device Toggeling option for all available device options.
The website was tested on the following browsers:
- Google Chrome
- Mozilla Firefox
- Microsoft Egde
- As a first time user, I want to know where the restaurant is lokated
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Map | Navigate to the Contact Us page, locate the Google Map | Locating a map showing the location of the restaurant | Works as expected |
Footer - contact information section | On any page scroll down to the footer | Find the address of the restaurant | Works as expected |
- As a first time user, I want to know the price range
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Menu | Navigate to the Menu page | See prices on menu page | Works as expected |
- As a first time user, I want to know more about the restaurant
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
About Us | Navigate to the About page and locate the About Us section | Find description of the restaurant | Works as expected |
Customer reviews | Navigate to the About page, scroll down to What our guests say section | Read customer reviews | Works as expected |
- As a first time user, I want to get a feel of what to expect at the restaurant
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Gallery | Navigate to the Gallery page | Find pictures of the restaurant and food served there | Works as expected |
Promo video | Navigate to the GAlelry page and scroll to the promo video | Watch promo video | Works as expected |
- As a returning user, I want to see the Sunday meal offer
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Meal-deal | On home page scroll down to the Sunday meal deal section | Find the meal-deal for the upcomming Sunday | Works as expected |
- As a returnign user, I want to know the opening times
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Footer - opening times section | On any page scroll to the footer | See opening times | Works as expected |
- As a returning user, I want to find a phone number to call for reservation
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Footer - contact information section | On any page scroll to the footer | See phone number | Works as expected |
Info Box | Navigate to Contact Us page and locate the How to find us section | See phone number | Works as expected |
- As a returning user, I want to see the menu
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Menu | Navigate to the menu page | Read the menu | Works as expected |
- As a returning user, I want to leave some comment, suggestion or message to the staff
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Contact Form | Navigate to the Contact Us Page and locate the contact form, fill out and submit contact form | Data submited via contact form | Works as expectd |
- As a returning user, I want to find the restaurant on social media
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Footer - social media section | On any page scroll to the bottom | Click on social media links | Works as expected |
- As a returning user, I want to know who is preparing the food
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Meet the Chef | Navigate to the About page and scroll down to Meet the Chef section | Find brief bio of the Chef | Works as expected |
- As a returning user, I want to get directions to the restaurant
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Map | Navigate to the Contact Us page, locate the map and click on directions link | See directions to the restaurant on Goole Maps | Works as expected |
- As the site owner, I want users to find news about upcoming events or changes in opening times
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
News | Scroll down on home page and locate news section | Find latest news | Works as expected |
- As the site owner, I want users to get to know the restaurant
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
About Us | Navigate to About page and locate About Us section | See relevant information about the restaurant | Works as expected |
- As the site owner, I want the users to be able to contact us
Feature | Action | Expected Result | Actual Result |
---|---|---|---|
Contact Form | Navigate to the Contact Us Page and locate the contact form, fill out and submit contact form | Data submited via contact form | Works as expectd |
Info Box | Navigate to Contact Us page and locate the How to find us section | Find the phone number | Works as expected |
Footer - contact information section | On any page scroll down to the footer | Find the phone number | Works as expected |
Bug | Fix |
---|---|
Home page link stays highlighted when visiting another page | Change active atribute to the correct page |
The user can submit a contact form input without a message | Add required attribute to message input field |
Navbar divides into two rows on xs screen size | Add a media query to remove the right margin of the logo in the navbar on xs screen |
Email overflows on xs screen size | Add a media query that makes the divs spread to 100% width on xs sreens to froce the content onto a seperate line |
When viewed on tablets, the contact page has whitespace after the footer | Set min-height for body to 100vh |
The website was deployed using GitHub Pages by following these steps:
- In the GitHub repository navigate to the Settings tab
- On the left hand menu select Pages
- For the source select Branch: master
- After the webpage refreshes automaticaly you will se a ribbon on the top saying: "Your site is published at https://4n4ru.github.io/CI_MS1_BodelschwingherHof/"
You can for fork the repository by following these steps:
- Go to the GitHub repository
- Click on Fork button in upper right hand corner
You can clone the repository by following these steps:
- Go to the GitHub repository
- Locate the Code button above the list of files and click it
- Select if you prefere to clone using HTTPS, SSH, or Github CLI and click the copy button to copy the URL to your clipboard
- Open Git Bash
- Change the current working directory to the one where you want the cloned directory
- Type git clone and paste the URL from the clipboard ($ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY) 7.Press Enter to create your local clone.
Images not referenced below are owned by the developer.
In order of apearance:
- carousel-1: Photo by Heather Gill on Unsplash
- news: Photo by Claudia Altamimi on Unsplash
- meal-deal: Photo by Sam Moqadam on Unsplash
- chef: Food photo created by freepik - www.freepik.com
- menu background: Background vector created by pikisuperstar - www.freepik.com
- starter Photo by Margarita Zueva on Unsplash
- main meal Photo by Keriliwi on Unsplash
- kids meal Photo by Sam Moqadam on Unsplash
- dessert Photo by Krisztina Papp on Unsplash
- wine Photo by Biljana Martinic on Unsplash
- salad: Photo by Sam Moqadam on Unsplash
- fish: Photo by Sam Moqadam on Unsplash
- chicken: Photo by Sam Moqadam on Unsplash
- 404 error image: Background vector created by freepik - www.freepik.com
In order of apearance:
- The HTML for the responsive Navbar with toggler was taken from the Bootstrap v5.0 documentation code snippet and combined with their Navbar with Pills
- Carousel on index page was taken from Bootrap v5.0 documentation code snippet
- CSS code to avoid whitespace below footer was taken from a forum post on FreeCodeCamp
- 404 page was build using description on GitHub Docs
I would like to take the opportunity to thank:
- My mentor Mo Shami for his feedback, advice, guidance and support.
- My husband Jure Runje for his support, advice, help with testing, and for giving me some kids free time to work on my project.
- To the lovely people on the Code Institute Slack for providing peer code reviews.
- My parents who own the restaurant that inspired this website