Giter Club home page Giter Club logo

mistik-events's Introduction

MISTIK EVENTS

OVERVIEW

Mistik Events is a website created for people who need entertainment services or decorations for special events in their lives. The target audience is made up of people of any age except children because the site specifically targets people who participate in organizing the event and can make the decision of requesting the services offered by Mistik Events. This site will also be useful for people to get the best information about Mistik Events and what it has to offer.

The website can be viewed here


N|Solid


UX/UI

This site was created respecting the Five Planes Of Website Design:

STRATEGY

Goals

  • The site should have a simple and intuitive navigation menu
  • The informations that appear on the site must be clear and concise
  • The images should be clear and relevant for the site purpose
  • The site must be accesible for everyone, including people with disabilities

User Stories

  • As a user, I want to understand the purpose of the site from the first interaction with it
  • As a user, I want to easily navigate through the pages and content of the site
  • As a user, I want to see relevant informations about the company and its services
  • As a user, I want to see clear and representative images
  • As a user, I want to be able to book a service or find contact informations
  • As a user, I want to see an attractive website that will make me want to go back to it

SCOPE

For the implementation of the website I have planned the following features:

  • Simple and intuitive navigation menu
  • Covers for every page to indicate the page title in big size
  • Images of good clarity and brief descriptions
  • Clickable elements linked to different pages and sections of the website
  • Hover effects for all buttons and links in any form
  • Functionable form for requesting a service

STRUCTURE

Mistik Events website will be composed of four main pages and an additional one:

  • The Home page will be the website index and will familiarize the user with aspects related to the name and object of activity of the company through a brief description and suggestive images
  • The Services page will contain a section for each service with a representative cover and the service details
  • The Gallery page will have multiple images with Mistik Events activities
  • The Contact Us page will show contact information and a form to get in touch with Mistik Events
  • The Contact Submit page will appear only if the form was submitted succesfully to show an appropriate message

SKELETON

The wireframes for mobile and desktop were created with Balsamiq tool and can be viewed here

SURFACE

Color Scheme

  • Because this site reflects the theme of night events, the predominant colors used for the font are dark colors
  • The Home page cover contains color as brown and blue that suggest the ideea of a party and introduces the customer with the company activity
  • In order to maintain a constant design for the whole website, the footer, the second cover and one of the buttons I created contain the same brown color
  • For a classic aspect and a good contrast I used a white background with a lighter black color for text
  • All the buttons and links on the website use the same lighter black color, as well as a lighter gray to make it easier for the user to differentiate between them and their purpose

    N|Solid N|Solid N|Solid N|Solid

Images

  • I have used 27 images for creating this site, including background images.
  • Most of the images are real images from my own source that are representing the services that Mistik Events has to offer.
  • Except for the slider and the gallery page images, I used the other ones as background because I considered them being purely decorative.
  • The images meet the clarity requirements and their dimensions have been adapted for each device so that they never appear distorted.
  • ALl the images have been optimised and compressed with TinyJPG.

Fonts

  • The fonts I used for this site are Playfair Display and Dancing Script and both were imported from Google Fonts

FEATURES

EXISTING FEATURES

The website has four main pages ( HOME, SERVICES, GALLERY, CONTACT US) that are accesible to the user anytime through the navigation menu and an additional page that only appears to the user when the contact form is succesfully submitted.

Navigation Menu

The Nav Bar is present on all pages so the user cand easily switch between them at anytime. Every item in the nav list have an underline hover effect for inactive pages and also changes to icon when a page is active.

N|Solid

Footer

The Footer contains sugestive icons linked to the social media accounts and it can be found at the end of every page.

Cover

There is a main cover for the Home page and a secondary cover for the rest of the pages. Their purpose is to inform the user about the name and slogan of the company, in the case of the first cover, and about the name of the page, in the case of the second cover.

Home/Index page

The Home page is structured in three sections (About Us, Slider, Services) which are intended to familiarize the user with the company's activity.

  • About Us section contain a short description of the company and a button linked to the contact form



  • Slider section gives the user the possibilitty to navigate through seven representative images



  • Services section shows the three services available in the form of circular images linked to the coresponding Services page section. Every circular image has an hover effect visible in the picture bellow. For mobile versions this section also has a button linked to Services page because there are no hover effects and the user may not figure out that the images are clickable



Services page

The Services page contains a picture and a brief description for every service available. The information given for every service is clear and succint for not risking losing the reader's attention. At the end of every description there is a link to the Gallery page.



Gallery page

The Gallery page shows the user a number of twelve pictures representatives for the three services available.



Contact Us page

The Contact page contains a form and a phone number for the user to get in touch whith the company for booking an event. All the form's input are required.



When the user fill all the spaces in the correct way a Succesfully Submited page appears.



FUTURE FEATURES

  • Redirect all the informations submitted in the form to a real database or email for the company to be able to reply to the user
  • Create a section where the user can customize with multiple choices the service he wants

UNFIXED BUGS OR ERRORS

  • The nav bar items change their position after clicking on them, which is also caused by changing the text into an icon
  • Even if the slider images were resized with the same aspect ratio, when sliding through them there can be noticed that the slider div pushes a little the elements bellow it. I have chosen to resize the images and not to set a specific width and height because I couldn't find the dimensions that will fit well in both extremities of media queries, that meaning that the dimensions would have to be set in too many media queries
  • Set a minim value for the form's date type input that will automatically update everyday with the present day so the user won't be able to chose a date that has passed
  • Replace the select from the form with a checkbox group that will require at least one checkbox to be selected so the user can book multiple services at once
  • There are 2 commits on GitHub where the message doesn't correspond with the commit and I didn't knew how to delete and recommit them after pushing. One has the message "http.server" and another one was commited with the message "Fix accesibility"

TESTING

USER STORY TESTING

I've manually tested every feature of the site so I can make sure they meet all the user stories:

User Story: As a user, I want to understand the purpose of the site from the first interaction with it
Outcome: When the site first loads, it will always appear on the home page, where the cover page shows a suggestive name and slogan for the company. Also, when the user scrolls through the Home Page, they will immediately find a description and some images that will familiarize them with the company's activity

User Story: As a user, I want to easily navigate through the pages and content of the site
Outcome: The navigation menu is always at the top of the page, and the current page can be distinguished from the others because it turns into an icon. To help the user get to the menu faster, there is a button at the bottom of the page that will bring it to the top of the page
I made sure that all the menu items behave accordingly when switching between them and the button links to the menu on every page.

User Story: As a user, I want to see relevant information about the company and its services
Outcome: Every description on the site is short and concise.

User Story: As a user, I want to see clear and representative images
Outcome: I chose real images from events or photo sessions with people participating in Mistik Events activities
I made sure all the images are responsive and maintain the clarity on every device

User Story: As a user, I want to be able to book a service or find contact information
Outcome: On the last page there is a form that can be filled in to book an event. The form will finally be updated when I learn how to use the right technologies for data storage
I tested and made sure that the form display the Succesfully submited page when the user fills in the form in the correct way.

User Story: As a user, I want to see an attractive website that will make me want to go back to it
Outcome: We created an easy-to-use design using suggestive cover backgrounds, hover effects on each button and link, colors and fonts that bring the user closer to the idea of ​events and entertainment
I tested all the buttons and links to make sure they redirect to the right link, that all the hover effects work on desktop and all the external links open in a new tab

VALIDATOR TESTING

Html

I validated the HTML code with the website URL using HTML - W3C HTML Validator

N|Solid

Css

I validated the CSS code with the website URL using CSS - Jigsaw CSS Validator

N|Solid

Lighthouse

I generated a Lighthouse report for every page of the website. Each raport has a lower score on Best Practices based on third-party cookies Issue and an unload listener error which came from the Font Awesome API.

Home

N|Solid

Services

N|Solid

Gallery

The Performance gets a lower score because the image elements do not have explicit width and height. I chose to let the images have their unique dimensions so that the user can see them in their entirety.

N|Solid

Contact Us

N|Solid

Contact Submit

N|Solid

ACCESSIBILITY TESTING

I put the website through WAVE - accessibility evaluation tool.
The Full Report can be found here.


DEPLOYMENT

CREATING THE WEBSITE

This site was created using the Code Institute Full Template. The steps were as following:

  • Click the Use this template button
  • A New Repository page will appear, write a Repository name and a short description and press Create repository from template
  • Press the green Gitpod button to create your project workspace and start developing your website

DEPLOYING ON GITHUB PAGES

After finishing developing the site I deployed it on Githup Pages following the instructions:

  • Go to Settings
  • Scroll down to Github Pages
  • From Source choose main and Save, this is the branch from where your site will be deployed
  • A link to your website deployed will be generated

FORK THE REPOSITORY

For creating a copy of the repository on your account and change it without affecting the original project, useFork directly from GitHub:

  • On My Repository Page, press Fork in the top right of the page
  • A forked version of my project will appear in your own repository

CLONE THE REPOSITORY

For creating a clone of the repository on your local machine, useClone:

  • On My Repository Page, click the Code green button, right above the code window
  • Chose from HTTPS, SSH and GitClub CLI format and copy (preferably HTTPS)
  • In your IDE open Git Bash
  • Enter the command git clone followed by the copied URL
  • Your clone was created

CREDITS

CONTENT

The content on this side was created using real informations about Mistik Events.

CODE

  • The Title decoration I used on the home page were taken and adapted from Stack Over Flow
  • The Javascript function for the Slider was taken and adapted from w3schools
  • I red about and adapted the RegExp pattern I used for the form input from MDN Web Docs
  • All the box-shadow properties I used were taken from CSS Scan
  • The Gallery structure was inspired from the Code Institute - Love Running project

MEDIA

  • The Cover images were taken from Pexels
  • The other 25 images used as background or for the slider and gallery were real images taken from Mistik Events photoshoot

TOOLS

GitHub - used for hosting the source code of the site and the deployed site on GitHub Pages
Gitpod Dev Environment - used for developing the website
HTML - W3C HTML Validator - used for validating the HTML
CSS - Jigsaw CSS Validator - used for validating the CSS
WAVE - used for checking the accessibility of the website
Favicon.io - used for generating the website favicon
Tiny.jpg - used for compressing the images
Balsamiq - used for creating the wireframes
Diffchecker - used for comparing the code
Chrome Lighthouse and Chrome Developer Tools - used for checking performance of the website


mistik-events's People

Contributors

useriasminna avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.