Skip to content

Lowe54/milestone1_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Milestone Project 1 for Fullstack Web Developer Course

This is a static web page that is for fans of 'The Monkees' band to view some of their previous (and future) work, along with being able to contact them in order to book an event

UX

Design

I went for a single scrolling page design, as while it meant that the initial load time might be slightly longer than if the site was split into multiple pages, the User would have full access to all the content. From a coding perspective, it also makes it simpler to maintain, as a link would only need to be changed once, instead of having to be changed on multiple files.

For the general design, I went with a standard Header and Footer with a menu bar situated just below the header. Initially I did plan for a header image to appear at the top of the page, but after reviewing the planned image ('assets/images/monkees.jpg'),this would not fit with the view that I had.

Considering that the main target of this website is for fans, A static header and footer seemed to be the best method, particulaly since there was a permanent link to the booking form in the footer.

The color scheme was generated using a w3 schools tool (See the Tools Section)

User Stories

  • As a event organiser, I want to book them for my event, so that I can then state that they would be playing live on the night.
  • As a new fan of the band, I want to find out some of the history about the band
  • As a longtime fan, I want to listen to some of their tracks and music video(s)

Design Documents

  • Initial Design document(s), including a font test to preview what the fonts would look like are available from the Design Documents Folder

Features

Existing Features

Navigation

  • Each of the menu links takes the user to a specific part of the page, since there is no extra pages to load.

Interactivity

  • Song Lyrics - By Users clicking on the 'Lyrics' below each song, a dropdown appears that contains each of the lyrics for the song.

Features Left to Implement

Content

Proper biographies for each band member, instead of their date of births

This links in with the dropdown's below, as each members biography was a different height, it was hard to get a common height that would make them appear correctly, javascript would again have been able to fix this, this height could have also been set to the tallest element's height. For this reason I exchanged the 'Bio' section to just list their dates of birth

Equal Height for dropdowns

At the moment, the dropdown height's when expanded are all different , this is due to the differing number of words in each lyrics.

If I had been able to use javascript/JQuery, these could have been made a dynamic height that is based off of the tallest element.

Form Functionality

At the moment the contact form does not do anything, with the addition of a backend system, this could be made to send an email, and return a confirmation message to the user, confirming that the email has been sent.

Accessibility

One feature that can be implemented would be accessiblity via the ARIA - Accessible Rich Text Applications markup

Technologies Used

In this section, you should mention all of the languages, frameworks, libraries, and any other tools that you have used to construct this project. For each, provide its name, a link to its official site and a short sentence of why it was used.

  • HTML5
    • HTML5 is the basic building language of all websites, it allows for structure
  • CSS3
    • CSS 3 is used to describe web pages, via color, font and other styling. In the project it is used for styling the elements on the page
  • Google Fonts
    • The project uses the 'Lobster' and 'Roboto' fonts which are available from this font repository for free use.
  • JQuery
    • The project uses JQuery to simplify DOM manipulation.
  • Bootstrap v3.3
    • The project uses Bootstrap for the navbar functionality, along with making the images responsive and responsive visibility classes. In addtion it provides the 'grid' functionality for layout purposes.

Tools

Testing

All tests were performed on an Acer Iconia One 10 tablet, running Firefox 63.02 for android as well as desktop versions of Internet explorer 11, Firefox version 63.0.3 (64-bit) and google chrome Version 70.0.3538.110 (Official Build) (64-bit)

Testing

Test Number Section of the site What Should Happen What Actually Happened Actions to Take (If Any)
1 Navigation - Home link Page should jump to Home section Page jumped to top, but some lines of the introductory paragraph were blocked Review id placement for home link(Approx 2 lines of text)
2 Navigation - About us link Page should jump to About Us section Page went to just above 'the band' section (Same cutoff point as home) Review id placement and consider if home link is neccessary due to same cutoff point in the text
3 Navigation - Media link Page should jump to Media section Page jumped to media section(Audio and video) Not applicable for this test
4 Navigation - Book us link Page should jump to Contact Us form section Page jumped to Book Us form Testing note- initial test link was incorrect, this was corrected when the test was actioned, hence the change in the title within the second column of this table, otherwise, no action is neccessary.
5 Functionality - dropdown Dropdown should expand (lyrics dropdowns) Dropdowns expanded on first click/tap and retracted on second No action neccessary
6 Functionality - Audio Player - Play Button Audio linked to the player should play Audio played when button was clicked/tapped,additionally pause button was tested as part and works Styling issue noticed on Acer tablet in landscape mode, styling needs to be reviewed for audio controls in this screen size
7 Functionality - Audio Player - position slider Track should go to selected spot within the track Track jumped to position selected, however difficulty was noticed with slider on a track that had already finished (tablets only, cannot on desktop) ISSUE- Cannot move position slider on mobiles Review possible fixes, this might only be possible with javascript
8 Functionality - Audio Player - Volume Control Volume should increase/decrease Volume control works in all browsers tested apart from google Chrome review chrome functionality for this html tag
9 Functionality - Video Player - Play Button Video should play Video played and paused when paused No actions needed
10 Functionality - Video Player - Position Slider Video should go to position selected Video went to position No actions needed
11 Functionality - Video Player - Volume Control Volume should increase/decrease Volume increased and decreased No actions needed
12 Forms - Submit - Try with a Blank Form Form should not submit and error message above first field should appear Error message appeared No actions needed
13 Forms - Submit - Try with Empty Name Form should not submit and error message above first field should appear Error message appeared No actions needed
14 Forms - Submit - Try with Empty/Invalid Email Form should not submit and error message above email field should appear Error message appeared No actions
15 Forms - Submit - Try with Empty Message Form should not submit and error message above message field should appear Firefox returned 405 not allowed error, form submitted in all other browsers Review code, possibly missing required attribute for this field
16 Forms - Clear Form Button Form should be cleared Form was cleared No actions needed
17 Forms - Submit Valid Form Form should be submitted 405 not allowed returned on tablet with firefox and chrome, cannot replicate via desktop browser Investigate if this is known issue with the android version of firefox and chrome
18 Responsiveness - Mobile Screensize Site should switch to mobile view (menu should switch to collapsed view) Screen size switched No actions needed
19 Reponsiveness - Tablet Screensize Site should switch to tablet view (menu items reduce text size) Screen size switched No actions needed
20 Responsiveness - Desktop Screensize Site should switch to desktop view (menu items float right and are full size) Screen size switched No actions needed.
21 Functionality - video player - full screen functionality Video should go full screen into a landscape orientation Video went full screen No actions needed

Follow up's

6 and 8 - This is due to each individual <audio> tag having different default styling

15 - This was caused by a missing required attribute in the <textarea> tag

17 - This was caused by a blank action attribute in the form tag, setting this to '/' resolved this

Cannot Fix

6 - Due to the styling being different, custom controls would be needed to maintain a constant styling for this point, since this is not possible without javascript, this cannot be fixed at this time.

Deployment

Github Deployment

The site is available to view via here

The following steps were made in order to deploy

  • In a terminal, the git repository was initiated via the git init command

  • The repository was linked to a .git file on github via

    • git remote add origin https://github.com/Lowe54/milestone1_project.git
    • git push -u origin master
  • After each change, the following commands were used to push the changes to the git repository

    • git add * - This adds all changed files to staging
    • git commit -m "MESSAGE HERE" - Commits the work with a brief message as to what has changed
    • git push - This pushes the work to the git repository, after entering your github username and password

Github Cloning

  • In order to clone the github repository, type the following command in a terminal
    • git clone https://github.com/Lowe54/milestone1_project
  • If you wish to change the default directory to where the project is checked out to, use the following command
    • git clone https://github.com/Lowe54/milestone1_project *FolderName*

Credits

Content

Media

Acknowledgements

Many thanks to my dad for helping me test this project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages