User Experience (UX)
User Stories
As a new user, who may never have heard of the band
- Know the purpose of the site
- To be able to learn about the members/who is the band
- To have some reference to the music, either audio, video etc
- Visual elements to get an idea of their performances
As a returning user
- Provide information (such as tour dates) that they would like to know
- To ensure the information they may be searching for always remains simple to find
As a potential booker of the band
- To contact the band easily and be able to provide information for further contact
- Getting an idea of what the band has made, with little issue with the layout
- Seeing some past works, to see if the group is the right fit
Design
Fonts
- Roboto from google is the font used in the project, as it is easy to read and has a rather clean look. Sans-serif is the backup font for if Roboto does not load.
Icons
- There will be icons used for links, and will be easily understandable and represent where they lead
Colours
- Colours will be relatively muted, with white, black, greys, in order to emphasise the images and visual elements of the page
Styling
- The site will be styled with the idea of "rule of thirds" in the index for maximum usability and aesthetics
- Lots of contast between the text and backgrounds
Backgrounds
- For the contact page, there will be a faded out picture of the band, with a largely white filter to ensure it does not intrude with the content
Images
- Images of the band performing that are of high enough quality to look good on multiple screen sizes and represent the band well
Video
- The video(s) on the site will be an "introduction" of sorts to a new potential listener and will be accessable and respresent the band well
Wireframes
Index Page
Large Index Page
Medium Index Page
Small Index Page
Gallery Page
Large Gallery Page
Medium Gallery Page
Small Gallery Page
Contact Page
Large Contact Page
Medium/Small Contact Page
Features
- Works well on all device sizes without any compromises on content
- Strongly interactive for a User
- Links to many forms of media
Technology used
Google Fonts
- Google Fonts "Roboto" font was used
FontAwesome
- Varius FontAwesome logos were used in the project
Git
- The version control on Gitpod was used to create commits and version control the project
Github
- Github was used to store all versions commited from Gitpod
Balsamiq
- Balsamiq was used to create various wireframes of different sizes of the site
Testing
Index Page validation
Gallery Page validation
Contact Page validation
CSS validation
Lighthouse Testing
Index Page (desktop)
Index Page (mobile)
Gallery Page (desktop)
Gallery Page (mobile)
Contact Page (desktop)
Contact Page (mobile)
Testing User Stories
New User
- As a first time user, it is important to understand the sites purpose and learn more
- This is accomplished with a large hero image displayed upon entering the site. There is a large call to action present in the middle of the page with a "learn moore" anchor element that brings the user to the information part of the site, ensuring they understand easily the purpose of the site. The user also has the option to scroll down to lead to the same information.
- The nav bar gives easy and fluid navigation all around the site, and the footer leading to the bands social media ensures that a user can gain a strong interactivity with the website.
- Understanding the band (who is in it, information about shows and some media reference)
- This is accomplished by having a link to a bio, streamable music and a music video all on the same page, in order to provide a variety of choices and provide the new user with all the information and media that they could possible need to decide on if this band will be a good choice for them.
- Having visual reference
- Visual reference is provided by an easy to find Gallery button in the nav bar, that can give the new user a complete idea about the types of performance this band would usually do, and provide them with an impression of the way the band appears performing. This is easy to find and will more than likely be the part of the site they explore after they have read the bio and seen the other media on the index page. The gallery is simplictically laid out for this purpose, and is eye catching when opened.
Returning User
- A returning user often is familiar with the sites purpose and media, and so will be more than likely looking for updates
- This is accounted for by the bio in the index page that is very easy to access the second the user enters the site. This contains the type of information that would be more regularly updated, such as tour dates, and the latest music video and it makes accessing this information very simple for the returning user.
- The returning user could potentially be back to book the band
- This necessitated having the contact page be easy to find and not obstructed with any other information.
Potential Booker
- A booker of the band will want a complete idea of what the band is like
- having a wide array of information for them to see (music links, video, and images) will give them a rather complete impression of the band and what they are like. Navigating these must be simple, especially for a booker, and having music links, video and a bio on the index page then the gallery only one click away makes this a trivial task that can be accomplished rather quickly, with no frusteration.
- A booker will want an easy way to contact the band
- The contact page is given its own html page, thus to make sure it does not get lost within any other information present on the website. This also gives incentive to book them, as having the option present at all times could potentially give the idea to the booker if they are impressed with the other media on the website.
Further testing
- site tested on two desktops, and on various browsers such as Google Chrome, Firefox, Opera and Internet Explorer.
- The site was tested on 4 seperate Android devices and functioned exactly as intended
- Each link was checked on each version of the site, and everything worked perfectly regardless of platform.
- Others were asked for opinions and to test the website.
Deployment
Github Pages
The project was deployed to github pages like so:
- First step is to log into Github and go to the required repository.
- At the top of the repository, click on the settings button
- Next is to scroll down the settings page until reaching "Github Pages" then click it
- Under "source", go onto the dropdown then click on "none" and then "master branch"
- The page automatically refreshes, then scroll back through the page to find the site link
Forking the repository
Forking the repository creates an alternative copy to edit without altering the original
- Logged into Github, locate the desired repository
- At the top of the repository, click on "fork"
- A copy will now be created in your github accounted
Creating a local copy
- Log in to Github and locate the repository
- Under the repository name, click on " clone or download"
- To clone with https, select the "clone with HTTPS" option
- Open Git bash
- Change the current working directory to the location of the cloned directorys desired created location
- Type "git clone" then paste the link from step 3.
- Hit enter, then it will be created
Bugs solved
Header ordering issue
The header was loading the anchor links in the wrong order, so I reversed the order they were placed in.
Was previously Home Gallery Contact us
Is now Contact us Gallery Home
Images not rendering issue
Images would fail to load without any indication of why (Correct file paths, correctly written names etc). The problem was the specifity of the file paths
Was previously background-image: url("/assets/images/heroimg"); src="/assets/images/album-cover.jpg">
Is now
background-image: url("../images/heroimg");
src="./assets/images/album-cover.jpg">
Page shortness on contact page
The page was slightly too short on a specific screen size (ipad pro vertical) updated to be general rule
Added @media screen and (max-width: 800px) and (min-height: 977px){ #contact-wrap{ padding: 60px 0; } }
Error with i element formatting on drop bar
The two icons appeared seperately but it was a small formatting error
was
<i class="fas fa-bars header-fa"></i>
<i class="fas fa-caret-down header-fa"></i>
Is now
<i class="fas fa-bars header-fa"></i><i class="fas fa-caret-down header-fa"></i>
Error with padding sizes on contact page
The padding was often too small to fill the screen and would leave a white portion at the botton under the header. A height increase fixed the problem
from padding: 30px 0;
To padding: 60px 0;
Gallery distortion error
When the gallery section was divided in 2 columns, it was compressed into the left quarter of the screen without any explanation. However, it turned out the large scale nav bar, despite not being visible, was pushing the two columns to the left so a media query was placed to set it to take up no space when invisible.
nav-header{
height: 0;
width: 0;
}
Credits
content
- All code written by Stephen Galway
Media
- All images are screenshots from NBC's "Parks and Recreation"
Acknowlegements
- My mentor Aaron for providing many valuable insights on improving the website