Skip to content

First milestone project for the Fullstack Web Developer course @ Code institute

Notifications You must be signed in to change notification settings

Evert-R/milestone-one

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

De Ware Boembep

Deployed version

https://evert-r.github.io/milestone-one

Last year the Chill Oud Posse released a 12" vinyl record to celebrate 30 years of music making, as well as to honour a band member that had recently passed away. As this was a non-profit project, and the record was released in a limited edition, it was planned from the start to release the music for free after some time of selling the record. Because this collectors item was also ment as an historic documentation of the beginning of the Hip-Hop scene in Leiden, this website will hold all the music, artwork and articles of the original release in digital form, so it will be available for everyone. Also the official video of the releaseparty will be available for the first time.

UX

For who this website is created

This website was created for the dutch Hip-Hop group 'The Chill Oud Posse' and their record label 'Dutch Hip-Hop Gems".

At who this website is targeted

This website is targeted at worldwide Hip-Hop fans between their thirties and fifties. We expect most fans to be from Leiden, in the Netherlands, as this is the home city of the group.

Wich language is used and why

Though some tracks, and much of the written content of the release is in dutch, the main language for the website will be in english. This is common in this subculture. Offcourse this will also target more people.

What does the group want to achieve with this website

The group wishes to spread the music, the history and the artwork to a wider audience and release the video of the relaseparty.

What does the record label wish to achieve with this website

The record label wishes to raise some attention back to the label as the upcoming record (DG003) is about to be released as well as to sell some more records of this release (DG002).

User stories

  1. As a user who already bought the record I want to be able to stream or download the music and listen to it everywhere I want. I'll also want to see the video of the releaseparty and be notified of any future projects.
  2. As a user who missed the record release I would want the same thing as above plus information about where to buy the original record.
  3. As a user with no prior knowledge I want all of the above plus links to all the information about the initial project.
  4. As a recordstore owner or an artist I would want to be linked back to the record label.
  5. As a historian I would want to read all the articles that were included in the release.

Mock-ups

The mock-ups for this project are in the UXD folder wich you will find in the root of this project.

Concept

This will be one long scrollable page, but with the feel of multiple pages. The first and last page will show the front and back cover of the vinyl release with all the original content in digital form in between. Thus simulating the record in its cover.

The menu will always be visible at the top of the screen and will show icons only. They will allways be the same, both on desktop as on mobile. The website is meant to be as intuitive and practical as possible. The information is mostly in the content provided.

The menu will visually scroll the page before you when you select an item, so you'll quickly be able to see what more there is to discover and also get a glimpse of the album-art wich is used as a visual effect between the sections.

Each section will have arrows to scroll up or down as well as an icon to centralize the section on the screen. Also the scrolling will snap to the top of a section when you scroll by mouse or when swiping. This is to benefit the 'feel of multiple pages'.

On bigger screens there will be social media links on the left, wich will always be visible. On the smaller devices they will appear on the bottom of each section.

The site will be fully responsive and optimized to be viewed on different screen sizes and devices.

Scrolling down from the back-cover will bring you to the credits in the footer. Here you will also find a form to sign up for future updates.

Basic features

  • Long scrollable page with snapping to the sections.
  • Sticky top menu, wich makes it 'feel' like multiple pages.
  • Menu with icons only for an intuitive design with an alternative for visual impaired people.
  • Icons in the upper right corner of the sections to instantly align them vertically on the screen.
  • Arrow icons in the lower right corner to scroll a section up or down.
  • Mouse-hover tooltips for icons and links.
  • Smooth scrolling for menu items.
  • Static pictures below the sections for a nice scrolling effect.
  • Fully responsive design.
  • Always visible social media links at the left side on wider screens.
  • Horizontal bar of social icons for the smaller screens.
  • Record front cover as first page wich will always be visible behind the other transparent pages.
  • Info section with a short introduction.
  • Stream section with an embedded soundcloud playlist.
  • Download section for the MP3/Flac version of the record with help info on zip-files.
  • Cover-art section to showcase the album-art.
  • Releaseparty section with an embedded youtube video of the releaseparty.
  • Back cover of the record.
  • Footer with credits and links to contributers to both the website as the record.
  • Transparent background in the footer wich still matches the colour of the navigation bar
  • Form to sign up for future updates by mail.
    • In this release the form will do nothing but reload the page, as its functionality is out of the scope of this project.

Optional Features to be implemented later

  • Option to switch to the dutch language.
  • Full screen art carousel in new tab
  • Functional form wich sends an email to the record company

Technologies Used

Testing

Tools

Users

  1. As a user who already bought the record I clicked on the download button on the front page and went straight to the download section. Meanwhile I see the page scroll by so after I downloaded the music I go back to discover the rest while listening to the music from the stream section.
  2. As a user who missed the record release I selected the musical note on the menu to go straight to the stream section. From there I click on the shopping cart wich leads me to the website where I can buy the record.
  3. As a user with no prior knowledge I scrolled down manually to read the about section. Scrolled further to listen to the music, then dowload the music, watch the artwork, view the releaseparty video, and finally end up at the credits following links to all the contributors of this project.
  4. As a recordstore owner or an artist I click on the logo of the record company to go to its website.
  5. As a historian I clicked on the eye in the menu to go directly to the articles and artworks in the carousel.

Network used for review

  • Mentor sessions
  • Slack channel #peer-code-review

Links and content

  • I clicked all the meu items and watch the page scroll to the desired section
  • I followed all navigation arrows to the correct sections
  • I clicked all the center icons to center the sections
  • i scrolled slowly to watch each section align itself whrough scroll alignment
  • I hovered over all the links and checked their behaviour
  • I clicked all the links and watch the right page open in a new tab
  • I downloaded all the tracks as mp3, flac and zip
  • I played the audio stream via the embedded soundcloud player
  • I watched the youtube video of the release party full screen and in a box
  • I scrolled through all the images in the carousel
  • I clicked all the links in the readme and ended up at all the right pages

Form

  • I clicked sent
    • I got a message that I need to put my name in.
  • I entered my name and clicked sent
    • I got a message that I have to provide an email adress
  • I entered my name and an email adress without @
    • I got a message that the email adress is invalid
  • I entered my name and an email adress without anything after the @
    • I got a message that the email adress is invalid
  • I entered my name and a correct e-mail adress and clicked sent
    • The form took me to the beginning of the page

Responsive behaviour (Chrome devtools)

576 - 768

  • The content header and footer get a bit more letter spacing.
  • The front page album sticker get a bit bigger cause there's more room.
  • The frontpage shows a navigation arrow to make sure you scroll down.

768 - 992

  • The name of the band is now in the navigation bar.
  • The menu aligns to the right.
  • In the lower right corner there are now arrows to scroll up or down.
  • The pages get a minimum height to make sure they fill the screen.
  • The size of the content header and footer text is enlarged.
  • The frontpage shows text above the download button.
  • The downloadbutton's vertical position is corrected to comply with the background image.
  • The about section picture now comes under the text, otherwise you would only see the picture and maybe miss the text.
  • For the same reason the picture in the stream section comes between the downloadboxes.
  • The album art section misses the section footer to make room for the carousel.
992 - 1200
  • The name of the record shows in the navigation bar.
  • The Social icons are fixed vertical on the left side of the screen.
  • The content of the section now appears in 2 or 3 columns.
  • The circled images are now smaller for this purpose.
  • The content headers only take 2/3 of the screen.
  • The footer is divided in 3 columns and show the creative commons declaration on the right.
1200 - 1920
  • The content header and footer are bigger.
  • The frontpage sticker is bigger and a bit more down.
  • The image carousel now also looses its content header to make room.

Known issues

  • Fixed background image not showing on google chrome mobile (Android)
    • Fixed backgrounds are disabled for this browser. I fixed this by putting a second background image on top of the fixed one, wich will scroll away as you proceed. It kinda takes away the original effect, but otherwise chrome mobile would show a blank front page. As this is a very common browser this would be unacceptable. In the future I will fix this so the extra background will only be visible on chrome mobile, but for now it's out of the scope for this project as it will require php or javascript.

Fixed issues

  • Menu is not centered
    • Used translateX to make up for the letter spacing
  • Overlay navigation and social buttons not centered
    • removed the letter spacing for these items

Deployment

Github Pages

This project was deployed via github pages from the master branch

This was done following this procedure:

  1. Goto the repository on Github: Github
  2. Goto Settings
  3. Select Github pages
  4. Use the select source dropdown to select the master branch
  5. Click Save

The Github pages are now being built.

Click here to view the deployed website

The audio files are hosted at: boembep.rotmuziek.nl This is my own domain, wich will also host the website once it is completed and aproved.

Local

To clone this website locally use the following command in your terminal:

  • git clone https://github.com/Evert-R/milestone-one.git

To cut ties with this repository:

  • git remote rm origin

Live

  • To run this website live, copy all files and folders to the root directory of your webserver.

Credits

Content

  • Evert Rot
    • Webdesign/coding
    • Text in the about section

Media

About

First milestone project for the Fullstack Web Developer course @ Code institute

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published