Giter VIP home page Giter VIP logo

artistpage's Introduction

Nikolay Cranner - Artistpage

View the live project here.

This is the official artistpage for Nikolay Cranner. It is designed to be responsive and accessible on a range of devices, making it easy to navigate for existing/potential fans and business persons.

User Experience (UX)

Epic

As a user I want to easily and efficiently learn more, browse or purchase from, and get in touch with the artist.

  • User stories

    • New potential/existing fan

      1. I want to easily and efficiently follow the artist by accessing the social media links.
      2. I want to easily and efficiently learn more about the artist.
      3. I want to easily and efficiently browse and/or purchase the artist's contents.
      4. I want to easily and efficiently get in touch with the artist for booking inqueries.
    • New potential business person

      1. I want to easily and efficiently follow the artist by accessing the social media links.
      2. I want to easily and efficiently learn more about the artist.
      3. I want to easily and efficiently browse the artist's contents.
      4. I want to easily and efficiently get in touch with the artist for business inqueries.
  • Design

    • Colour Scheme

      • The three main colours used are white, grey and black. Embedded media elements and pictures have original color.
    • Typography

      • The Apple-system font is the main font used throughout the whole website with BlinkMacSystemFont as the fallback font in case for any reason the font isn't being imported into the site correctly. Apple-system is a clean font used frequently in web design, so it is both attractive and appropriate.
    • Imagery

      • The background image of the artist creates a modern contrast with the foreground elements and a cathy vibe. The fallback background color is set to rbg(27,27,27). The other images used througout the page are pictures of the artist and cover art pictures used for his songs.

      Media

      • The media elements used thorughout the page, songs and videos, are mostly embedded elements from streaming platforms and online stores. It creates an efficient and easy way for a user to browse or purchase the artist's contents.

      Social Media

      • The footer has all social media links with icons making it easy for the user to click and follow.

  • Wireframes/Mockup

  • The desktop version of the mockup can be found here

  • The mobile version of the mockup can be found here

Features

  • Responsive on all device sizes

  • Interactive elements

  • Media contents, music and video, are playable directly on the page

  • Cover art's representing songs are clickable, and will take you to the song on a streaming platform

  • Home button is the artist logo on the top left, when clicking this it will take you to the top of the page. It is visible all time, to make it easy for the user to move to the top.

  • Navigation bar is hidden in mobile view, but visible for tablet and desktop

Features to be added/fixed

  • Complete submit button to be fully functional.
  • Make images under “About” section smaller, becomes too big on desktop.
  • Make the social media links more accesible.
  • Indicate on the cover arts that they are clickable.
  • When cover art is clicked, add a selection dialogue for the user to select preferred platform.
  • Add more songs and videos to “Music” section
  • Add more items for purchase, then add another section called “store”.
  • Add funding/support option for volunteers/fans.
  • Add calendar with live shows, own section.
  • Add artistic animation to give the page a more dynamic feel.
  • Add scrolling hint, so that the user is informed the webpage has more content and need to be scrolled.

Technologies Used

Languages Used

Frameworks, Libraries & Programs Used

  1. Hover.css:
    • Hover.css was used on the navigation menu.
  2. Git
    • Git was used for version control by utilizing the Gitpod terminal to commit to Git and Push to GitHub.
  3. GitHub:
    • GitHub is used to store the projects code after being pushed from Git.
  4. GitPod:
    • GitPod is used as the IDE for the project.
  5. Figma:
    • Figma was used to create the wireframes during the design process.
  6. Chrome-DevTools:
    • Chrome DevTools was used to test responsiveness on all devices,to inspect html/css, and to debug the application.

Testing

The W3C Markup Validator and W3C CSS Validator Services were used to validate every page of the project to ensure there were no syntax errors in the project.

Testing User Stories from User Experience (UX) Section

  • New potential/existing fan

    1. I want to easily and efficiently follow the artist by accessing the social media links.
      1. The user can easally access the artists social media in the footer. However this can be enhanced, because you have to scroll all the way down to the bottom of the page.
    2. I want to easily and efficiently learn more about the artist.
      1. The user can easily and efficiently learn more about the artist by selecting "About" from the navigation menu, or by scrolling half page.
    3. I want to easily and efficiently browse and/or purchase the artist's contents.
      1. The user can easily and efficiently browse and/or purchase content from the "Music" section, either by scrolling or by selecting "Music" from the navigation.
    4. I want to easily and efficiently get in touch with the artist for booking inqueries.
      1. The user can easily and efficiently get in touch with the artist by selecting "Contact" from the navigation menu, or by scrolling down to the bottom of the page.
  • New potential business person

    1. I want to easily and efficiently follow the artist by accessing the social media links.
      1. The user can easally access the artists social media in the footer. However this can be enhanced, because you have to scroll all the way down to the bottom of the page.
    2. I want to easily and efficiently learn more about the artist.
      1. The user can easily and efficiently learn more about the artist by selecting "About" from the navigation menu, or by scrolling half page.
    3. I want to easily and efficiently browse the artist's contents.
      1. The user can easily and efficiently browse content from the "Music" section, either by scrolling or by selecting "Music" from the navigation.
    4. I want to easily and efficiently get in touch with the artist for business inqueries.
      1. The user can easily and efficiently get in touch with the artist by selecting "Contact" from the navigation menu, or by scrolling down to the bottom of the page.

Further Testing

  • The Website was tested on Google Chrome, Vivaldi, Microsoft-Edge, Internet Explorer and Firefox .
  • The website was viewed on a variety of devices such as Desktop, Laptop, iPhone10 X, Huawei P20 Pro, iPhone5, iPad and iPad pro.
  • A large amount of testing was done to ensure that all pages were linking correctly.
  • Friends and family members were asked to review the site and documentation to point out any bugs and/or user experience issues.

Known Bugs

  • During test sessions, it was observed that the "home button", which is the artist logo in the top left, was not taking the page back to top. This was observed on chrome, but saw it rarely.

Deployment

GitHub Pages

The project was deployed to GitHub Pages using the following steps...

  1. Log in to GitHub and locate the GitHub Repository
  2. At the top of the Repository (not top of page), locate the "Settings" Button on the menu.
    • Alternatively Click Here for a GIF demonstrating the process starting from Step 2.
  3. Scroll down the Settings page until you locate the "GitHub Pages" Section.
  4. Under "Source", click the dropdown called "None" and select "Master Branch".
  5. The page will automatically refresh.
  6. Scroll back down through the page to locate the now published site link in the "GitHub Pages" section.

Forking the GitHub Repository

By forking the GitHub Repository we make a copy of the original repository on our GitHub account to view and/or make changes without affecting the original repository by using the following steps...

  1. Log in to GitHub and locate the GitHub Repository
  2. At the top of the Repository (not top of page) just above the "Settings" Button on the menu, locate the "Fork" Button.
  3. You should now have a copy of the original repository in your GitHub account.

Making a Local Clone

  1. Log in to GitHub and locate the GitHub Repository
  2. Under the repository name, click "Clone or download".
  3. To clone the repository using HTTPS, under "Clone with HTTPS", copy the link.
  4. Open Git Bash
  5. Change the current working directory to the location where you want the cloned directory to be made.
  6. Type git clone, and then paste the URL you copied in Step 3.
$ git clone https://github.com/nno24/artistpage
  1. Press Enter. Your local clone will be created.
$ git clone https://github.com/nno24/artistpage
> Cloning into `CI-Clone`...
> remote: Counting objects: 10, done.
> remote: Compressing objects: 100% (8/8), done.
> remove: Total 10 (delta 1), reused 10 (delta 1)
> Unpacking objects: 100% (10/10), done.

Click Here to retrieve pictures for some of the buttons and more detailed explanations of the above process.

Credits

  1. My Codeinstitute mentor for contructive support during the project.
  2. Nikolay Cranner's artwork and media/music.
  3. Friends and family for critical feedback during review.

Code

  • The about pictures of the artist came from Instagram

  • The embedded videos came from Youtube

  • The embedded music for purchase came from Beatport

  • The embedded music for streaming came from Spotify

Content

  • All content was written by the developer.

Media

  • Proprietary images and logo was used with acceptance from Nikolay Cranner.

Acknowledgements

  • My Mentor for continuous helpful feedback.

  • Tutor support at Code Institute for their support.

artistpage's People

Contributors

nno24 avatar

Watchers

 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.