The Aegean Experience is a website that intends to provide users with the appropriate information about the restaurant with the same name, both in text and images. As it is a restaurant's webpage, there was further scope than just the basic intent. The webpage strives to provide visitors with easy to find information, along with visual content that looks appetizing. It is also important to keep the page's style as close to the "sea" or "greek" style as possible, to provide the appropriate feeling to the visitor.
The restaurant was imagined during the website creation and thus most of the information provided is a mock-up, that could be replaced in case it would be used for commercial purposes.
Learn more about the restaurant's origin and creator.
See the restaurant operating hours.
See the menu.
As a recurring user, I want to:
Be able to easily provide feedback.
Have an easy way to contact the restaurant for reservations or information.
Have links to the restaurant's social media pages.
See what critics thought about the place.
As the website owner, I want to:
Provide visitors with information about the restaurant's origins and leadership.
Have a way to easily navigate the website.
Showcase the restaurant's dedication to fresh ingredients.
Showcase the location.
Goals:
Development goals:
Have a fully functional and accessible website.
Provide a consistent experience throughout the pages.
Have a consistent style throughout the pages.
Provide easily accessible information.
Have a simple yet intuitive design.
Target audience goals:
Provide an appropriately themed style for a Greek restaurant, for people that are interested in the experience.
Have easy to find information so visitors can contact the restaurant.
Have an easy to find location section.
Showcase appetizing dishes to provide appropriate stimuli.
Features:
Pages:
We have a total of 4 pages on the website, which include the below features.
Navbar:
The website navbar features the restaurant name and logo and links to the 4 pages.
It is fully responsive, as it turns to a "hamburger" menu on medium to small screens.
It is featured on all 4 pages, along with the 404 error page.
The current page is underlined with a thick line.
The hovered over page is underlined in a thinner line.
User stories covered: 12
Carousel:
The carousel provides the option to showcase images on the main page.
3 images have been added with the support for more.
It is fully responsive and the image gets resized accordingly. For large screens the image is resized up to a point to maintain quality.
User stories covered: 1
Review section:
The review section provides users with some mock-up reviews and images.
It is a point of referrence to have a general idea of what other people think about the restaurant.
User stories covered: 10
Menu:
The menu was designed with simplicity in mind, providing easy to find information with an appropriate theme.
It has a consistent style.
It is responsive, as its elements become smaller for medium to small screens.
User stories covered: 6
About us page:
Our Story
Short story on how the restaurant was created.
Features an image of the restaurant entrance.
User stories covered: 4, 11
Our chef
Short bio on the restaurant's chef.
Features a portrait of the chef.
User stories covered: 4, 11
The island
Short introduction to the location of the restaurant, Oia, on Santorini island.
Features a photo of Oia.
User stories covered: 14
The ingredients
The restaurant's dedication to the ingredients, explained for all customers.
Features a photo of some ingredients (crabs)
User stories covered: 13
Contact us page:
Feedback form
Provides visitors with the option of sending in their feedback or questions.
Has a dedication and a privacy statement.
User stories covered: 7
Google maps iFrame
Provides visitors with the location of the restaurants. (Current version provides the location of Oia, the town where the restaurant would be, as the restaurant is not real)
Is embedded correctly to clearly show that it is a Google maps iFrame.
User stories covered: 2, 14
Contact details
Provides visitors with all necessary information to contact the restaurant.
Has operating hours.
User stories covered: 2, 3, 5, 8
Footer:
Is positioned at the bottom of all pages.
Provides easy to use links to social media that open in separate tabs.
User stories covered: 9
Design:
The website was designed with simplicity in mind, while also trying to keep the style of Greece and the sea.
The style is consistent across pages, as most images have softened corners so they seem more refined.
Colours:
The colour palette was taken from Color Hunt
The one that was used can be found here.
The specific palette was picked because it is light, simple and can easily resemble the colour of the beach.
Fonts:
The fonts used were the following: Dancing script was used only for the website's logo. It is calligraphic and stands out from the rest of the text.
Poppins was used for titles on the page, as it is easy to understand and looks great in uppercase.
Lora was used for the rest of the text on all pages, to make a contrast with the titles while also keeping a simple style.
Structure:
The website's structure follows the core idea of simplicity.
The navbar is located on the top of the page, as it is the layout we are used to on the internet.
On it, we have the logo on the left that takes users to the home page and the links to all the pages on the right.
We also have a visual cue that shows on which page we are. (Thick bottom border)
There are a total of 4 pages:
Home: A carousel with some images welcomes the user, with some review snippets under it to showcase both some dishes and what critics' experience was.
Menu: Simple layout for a menu with header images.
About us: All the information needed to provide users with a story. Broken down in 4 parts: The restaurant, the chef, the island and the ingredients.
Contact: Grouped information needed to contact the restaurant.
Wireframes:
Home page
Menu page
About us page
Contact us page
Technologies used:
Languages
HTML
CSS
Frameworks and tools
Github
VSCode
Bootstrap V5
Balsamiq
Adobe Illustrator
Google fonts
Favicon.io
TinyPNG
Font Awesome
Color Hunt
Testing:
Validation
HTML
The W3C Markup Validation Service was used to validate HTML code. All pages passed with no errors or warnings to show.
Home:
Menu:
About us:
Contact us:
CSS
The W3C CSS Validation Service (Jigsaw) was used to validate CSS code.
When performing the URI validation, we get 12 errors and many warnings. Those errors and warnings are related to Bootstrap.
If we perform the code validation, we can see that there are no errors or warnings, as seen in the images below.
URI validation:
Code validation:
Performance
Website performance was tested with Google Developer Tools Lighthouse.
All pages passed the tests with near perfect results.
Home:
Menu:
About us:
Contact us:
Accessibility
Website accessibility was tested with the WAVE Web Accessibility Evaluation Tool.
All pages passed with no errors.
Home:
Menu:
About us:
Contact us:
Device and browser testing
The website was tested on the following devices:
Windows desktop PC (various components) running Windows 10
Chrome Version 92.0.4515.159
Edge Version 92.0.902.78
iPhone 12 Pro
Safari
Various devices from users who tested for feedback
The webpage works great on all devices and browsers that it was tested on.
Functionality between desktop and mobile remains the same, with the look of the page changing slightly.
As the website was designed mobile-first, it fits mobile browsers perfectly while also changing to fit a larger screen and occupy more space.
User stories testing:
See photos of some meals.
Feature
Action
Expected Result
Actual Result
Carousel
Navigate to the home page
Scroll through images of meals
Works as expected
Screenshots
Know where the restaurant is located.
Feature
Action
Expected Result
Actual Result
Google maps iframe
Navigate to the contact page
See Google maps iframe (map)
Works as expected
Contact details
Navigate to the contact page
See the contact details section
Works as expected
Screenshots
See how I can contact the restaurant.
Feature
Action
Expected Result
Actual Result
Contact details
Navigate to the contact page
See the contact details section
Works as expected
Screenshots
Learn more about the restaurant's origin and creator.
Feature
Action
Expected Result
Actual Result
Our story
Navigate to about us page
See "Our story" section
Works as expected
Our chef
Navigate to about us page
See "Our chef" section
Works as expected
Screenshots
See the restaurant operating hours.
Feature
Action
Expected Result
Actual Result
Contact details
Navigate to the contact page
See the contact details section
Works as expected
Screenshots
See the menu.
Feature
Action
Expected Result
Actual Result
Menu
Navigate to menu page
See menu
Works as expected
Screenshots
Be able to easily provide feedback.
Feature
Action
Expected Result
Actual Result
Feedback form
Navigate to contact page
See and use form
Works as expected
Screenshots
Have an easy way to contact the restaurant for reservations or information.
Feature
Action
Expected Result
Actual Result
Contact details
Navigate to the contact page
See the contact details section
Works as expected
Screenshots
Have links to the restaurant's social media pages.
Feature
Action
Expected Result
Actual Result
Footer
Navigate to the bottom of any page
Open social media links in a new tab
Works as expected
Screenshots
See what critics thought about the place.
Feature
Action
Expected Result
Actual Result
Review section
Navigate to home page
Read critics' review shorts
Works as expected
Screenshots
Provide visitors with information about the restaurant's origins and leadership.
Feature
Action
Expected Result
Actual Result
Our story
Navigate to about us page
See "Our story" section
Works as expected
Our chef
Navigate to about us page
See "Our chef" section
Works as expected
Screenshots
Have a way to easily navigate the website.
Feature
Action
Expected Result
Actual Result
Navbar
Navigate to the top of any page
Have links for all pages
Works as expected
Screenshots
Showcase the restaurant's dedication to fresh ingredients.
Feature
Action
Expected Result
Actual Result
Ingredients
Navigate to about us page
Read short story about dedication to ingredients
Works as expected
Screenshots
Showcase the location.
Feature
Action
Expected Result
Actual Result
The island
Navigate to about us page
Read short story about the island
Works as expected
Screenshots
Bugs
Footer did not stay on the bottom of screen.
Fixed by adding a container for all content which has the full viewport height (100vh), minus the footer height.
Carousel would clip images when transitioning.
Fixed by changing the transition to a fade-out.
When navbar links had a bottom border added for hover effect, they would move slightly up when hovered.
Fixed by adding an invisible bottom border.
Deployment:
The site was deployed to GitHub pages. The steps to deploy are as follows:
In the GitHub repository, navigate to the Settings tab
From the source section drop-down menu, select the Master Branch
Once the master branch has been selected, the page will be automatically refreshed with a detailed ribbon display to indicate the successful deployment.