Skip to content

User Centric Front-end Development Website. A static front-end site for Salazar, a company which arranges language learning holidays in Granada, Spain.

Notifications You must be signed in to change notification settings

nikimacm/milestone-1-salazar

Repository files navigation

Website Mokup

View Live Site Here

Salazar Language and Cultural Holidays

Contents

Overview

Overview

The aim of this project is to develop a website targeted at adults who wish to learn Spanish and aquire some cultural and local knowledge along the way. This is a fictitious company that specialises in language immersion as a means of learning Spanish in a fun and dynamic environment, while holidaying in the beautiful city of Granada, Spain. The website will provide information on how this can be acheived through total immersion in Spanish life, while outlining the variety of options available, such as length of course, accomodation, cultural activities, the buddy system and details regardiing our teaching method and philosophy.

UX

Project Goals

The main goal of this project is to utilise the skills developed throughout the first three modules of the course to develop a fully functioning static website, which is useful, useable and valuable. Both the visual and navigational elements of the site need to be user friendly and accessible.

User Goals

  1. To find information about the company, and language immersion in a straighforward and simple manner.

  2. To know the price of the courses offered and what is included in this price.

  3. To discover why these courses differ from others and what can be achieved by signing up.

  4. To be able to book directly from the site, courses and accomodation included.

  5. The opportunity to read testimonials and view a gallery of photos to give a clearer idea of how the trip will be.

  6. Find more information on the courses and activities by clicking onto the instagram, facebook, trip adviser and twitter links provided.

User Stories

  1. As a potential customer, I would like to find all the info I need and the booking options available without complications.

  2. As a newbie to the Spanish language, I'm keen to find out if the courses offered suit total beginners.

  3. As a language and tourism student, I'm wondering if the courses will be beneficial to me while working towards my degree.

  4. As someone who has a keen interest in history and Spanish culture I'd like to know how much of this is included in the program. So that I can decide if it's right for me.

  5. As a retired person who is not interested in the adventure activities I want to see the other options available to me before I make a decision.

  6. As a lanuguage teacher in Ireland, I want to create a budget for a group of ten adult students, and hope the online booking platform can assist me in this.

  7. As a person of reduced mobility, the site needs to show the options available to me, so I know this company will provide me with suitable accomodation, accessible learning conditions, transport options etc.

Site Owner Goals

  1. Design a site which represents the services offered and will appeal to the target market using appropriate colour schemes, imagery, typography and useful information.

  2. Ensure the site is easy to navigate and all information can be found by visitors within seconds.

  3. Engage postential customers by outlining why the services are unique, trustworthy and valuable.

  4. Increase website traffic from the target audience using tools such as google analytics, blogging and social media.

  5. Generate leads by asking visitors to subscribe to a monthly newsletter.

  6. Produce a site which is easily accessible on all sizes, mobile devices and browsers.

User Requirements and expectations

  1. A fast loading time.

  2. A website which is clear and easy to navigate.

  3. Recognisable format, no surprises.

  4. A well designed, aesthetically pleasing user interface.

  5. The ability to make a decision based on site content.

  6. A means to contact business owners directly for a more personal experience.

DESIGN

DESIGN CHOICES

COLOURS

I chose this color scheme as it reflects the environment in which the company is based. The pinkish hues of the clay on many of the old buildings mixed with the dark green foliage surrounding them. I had planned on making more use of the yellow colour seen here but in the end it didn't really fir in with the content and the style I was trying to convey.

  • #09280a #09280a
  • #e1c1b7 #e1c1b7
  • #b05449 #b05449
  • #dbb238 #dbb238

FONTS

The fonts I have chosen to use are Josefin Sans and Lato with sans-serif as a backup font. I chose Josefin Sans due to the elegant style and vintage feel, which I think represents the city in which the school is based. I thought Lato was a good match as it's simplicity and elegance.

IMAGES

I have used many images throughout the site to attract potential customers and covey the message that this is a holiday as well as an opportunity to learn the language. The images used were downloaded from https://unsplash.com/ which is a source of freely useable, fully licenced images. Credits for each image can be found below in the CREDITS section.

WIREFRAMES

Home

About

Courses

Contact

Booking

FEATURES

Feature 1: Home Page

  • Navbar with the option of clicking Book Now to produce a modal with booking options.

  • Carousal giving snippets of information about the company and photos of Granada.

Navbar and carousel

  • Information section which provides information on the three main areas the company specialises in.

Information Section

  • Testamonial section where you can read reviews of previous customers.

Testamonial Section

  • Footer which provides a clickable icon to bring you to the contact page where you can request more information. There are also Trip Advisor, Instagram, Twitter and facebook icons which would lead to more reviews, information and photos for interested potential customers.

Footer

Feature 2: About Page

  • Navbar with the option of clicking Book Now to produce a modal with booking options.

  • Full size image of The Alhambra which is the most visited monument in Spain and a UNESCO World Heritage Site. I felt it was important to include an image of The Alhambra on the site as it is one of the main reasons tourists and students visit Granada.

Hero Image

  • Information section giving detailed info on what is language immersion, why our company and what we offer, and a section explaining what kind of experience you can expect by signing up for one of our courses/holidays.

About Us

  • An introduction to the team here at Salazar to create a more personalised feel and give clients the confidence to contact with any questions they may have.

Our Team

  • Footer which provides a clickable icon to bring you to the contact page where you can request more information. There are also Trip Advisor, Instagram, Twitter and facebook icons which would lead to more reviews, information and photos for interested potential customers.

Feature 3: Courses page

  • Navbar with the option of clicking Book Now to produce a modal with booking options.

  • Carousal giving snippets of information about the courses provided and photos related to the courses.

Carousel courses

  • Information section giving descriptions of the courses, including prices. Each section has a Book Now button leading to the booking modal.

Courses Info

  • Footer which provides a clickable icon to bring you to the contact page where you can request more information. There are also Trip Advisor, Instagram, Twitter and facebook icons which would lead to more reviews, information and photos for interested potential customers.

Feature 4: Contact form

  • Navbar with the option of clicking Book Now to produce a modal with booking options.

  • Contact form where you can submit your name, email, subject matter and message to contact the team at Salazar.

  • Google Maps section which shows the location of the company.

  • Contact information section tails of address, telephone, business hours and email address for both information and booking departments.

Contact Form

  • Footer which provides a clickable icon to bring you to the contact page where you can request more information. There are also Trip Advisor, Instagram, Twitter and facebook icons which would lead to more reviews, information and photos for interested potential customers.

Feature 5: Modal used for booking.

  • Modal form which can be accessed from every page. Consists of text area for name, dropdown to calendar to select start and finish dates. It also includes dropdowns to choose number of rooms, number of adults and number of children. You can enter your email and phone number and click book now.

Modal Booking Form

TECHNOLOGIES USED

Languages used:

  • HTML 5
  • CSS
  • Gitpod

    • Used Gitpod as my open source platform.
  • Github

    • Used Github as my code hosting platform
  • Google Fonts

    • This project uses Google fonts to style the website fonts.
  • BootstrapCDN

    • This project uses Bootstrap4 to simplify the structure of the website and make the website responsive
    • This project also uses BootstrapCDN to provide icons from FontAwesome
  • jQuery

    • This project uses jQuery to reference Javascript needed for the responsive navbar.
  • Popper.js

    • Popper.js was used to reference Javascript needed for the responsive navbar.
  • WAVE

    • Used WAVE to evaluate my code to ensure the content is fully accessable to individuals with disabilities.
  • W3 HTML

    • Used W3 HTMLs for HTML code valuation
  • Jigsaw CSS

    • Used Jigsaw CSS to Validate CSS Code
  • Balsamic

  • Minify Code

    • Minify Code is a tool I used to minify and beautify CSS and HTML codes

TESTING

User Goals Testing

User Goals Test

User Stories Testing

User Stories Test

Site Owner Goals Testing

Site Owners Goals test

BUGS FOUND AND THEIR FIXES

  1. Header image on the contact page is skewed to the right on some screens.
  • added media quiery for mobile devices placing margin-right at 5% and margin-left at 5%.
  1. An error in HTML validator stated that an aria-disabled attribute whose value is true should not be specified as an a element that has a href attribute.
  • removed aria-disabled="true" from all buttons in footer.
  1. An error in HTML validator stated that w-100 was not allowed.
  • Changed all image sizes to width="100"
  1. Map aligned to left on ipad devices.
  • Added a media quiery to align-content: center; padding-right: 40px;
  1. An error in HTML validator stated that the aria-controls attribuye must point to an element in the same document.
  • Removed an unneccessary id from about.html

PERFORMANCE

Google Lighthouse was used to measure the speed and performance of the website.

Home

About

Courses

Contact

ACCESSIBILITY

WAVE Web Accessibility Evaluation Tool was used to test the sites accessibility. Each page conveys this message "Congratulations! No errors were detected! Manual testing is still necessary to ensure compliance and optimal accessibility".

Home

About

Courses

Contact

HTML AND CSS VALIDATION

DEPLOYMENT

This project was developed using the Gitpod, committed to git, and pushed to GitHub using the Gitpod terminal.

To deploy this page to GitHub Pages from its GitHub repository, the following process was completed:

  1. Log into GitHub.
  2. Click on the account avatar in the top right corner and select "Your repositories" from the dropdown menu.
  3. From the list of repositories, select gbrw.
  4. From the menu bar at the top of the page, select Settings.
  5. In the menu bar on the left side of the screen, select the second menu item from the bottom, "Pages."
  6. In the Source section, select Master Branch from the dropdown menu, then click on Save.
  7. As a result, the page is refreshed and the website deployed. The website URL appears in a blue box above the Source Section.

At the moment of submitting this Milestone project the Development Branch and Master Branch are identical.

How to run this project locally

To clone this project into Gitpod you will need a Github account. Create a Github account here

Then follow these steps:

  1. Log into Gitpod with your gitpod account.
  2. Navigate to the Project GitHub repository
  3. Click the green "Gitpod" button in the top right corner of the respository
  4. This will trigger a new gitpod workspace to be created based on the code in GitHub. There, you will be able to work locally.

To work on the project code within a local IDE such as VSCode, Sublime Text, etc.:

  1. Navigate to the Project GitHub repository
  2. Click the "Code" download button next to the green "Gitpod" button.
  3. In the Clone section, select HTTPs and copy the clone URL for the repository.
  4. Open your local terminal.
  5. Change the current working directory to the location where you want the cloned directory to be located.
  6. Type git clone, and then paste the URL you copied in Step 4.
  7. Press Enter for your local clon to be created.

CREDITS

Images

I downloaded all the images for this site from upsplash.com.

Code

Credit for the code used on the booking modal: https://www.w3schools.com/bootstrap4/bootstrap_modal.asp. I used snippets of this code and edited it to make it fit in the project.

My brother in law Pedro del Gallego guided me in using javascript to access the modal.

Credit for the code used to make the carousel: https://www.w3schools.com/bootstrap4/bootstrap_carousel.asp. Again I used snippets of this code and edited it to fiT in with the project.

ACKNOWLEDGEMENTS

  • My mentor Mo Shami for his guidance and advice even on holidays and weekends. He really helped to keep me motivated and on track throughout the project.
  • My brother in law Pedro de Gallego for introducing me to web development and all the support he has given me since I first developed an interest.
  • The team at Code Institute for their help and support.

About

User Centric Front-end Development Website. A static front-end site for Salazar, a company which arranges language learning holidays in Granada, Spain.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published