Giter VIP home page Giter VIP logo

milestone_1_harperk's Introduction

Harpoon Illustrations

Aim

The client is an illustrator who requested a website to showcase illustrations she creates for friends and family. The purpose of the website is to increase her client base and invite users to submit their own ideas for unique illustrations.

The client has set the following criteria for the website:

  1. The design should be professional with an element of fun.
  2. The main focus should be the illustrations.
  3. The user should be able to contact the illustrator.
  4. There should be clear instructions as to how the user can contact the illustrator.

UX

Harpoon Illustrations is a newly established company that currently has a very small client base consisting mainly of the illustrator's friends and family. The website is aimed at the wider public, who are unlikely to be familiar with the illustrator's work. It is hoped that the users will be potential clients, who will commission the illustrator to create bespoke illustrations for them, their friends or family.

In order to attract users and build the client base, the website will:

  1. Look aesthetically pleasing.
  2. Draw the user in with humour.
  3. Look simple and uncluttered to focus the attention on the illustrations.
  4. Have clear instructions to easily allow the user to contact the illustrator.

User Stories

"As a user of the Harpoon Illustrations site, I want the website to look stylish as this instills confidence about the quality of the illustrations."

"As a user of the site, I want to see the illustrator's previous work to get ideas for potential work I can request."

"As a user of the site, I want an easy way to get in touch with the illustrator directly so I can discuss potential ideas."


Wireframes

Balsamiq was used for the initial design phase of the website. Some changes were made during the implementation stage for aesthetic and usability reasons.

Large Screen

Large Screen Wireframe

Medium Screen

Medium Screen Wireframe

Small Screen

Small Screen Wireframe


Features

Home

Welcomes the user with some information about the illustrator, which invites users to get in touch to request personalised illustrations. A GIF version of an illustration introduces the user to the illustrator's work and doubles as a link to the contact page. The footer is permanently displayed. It also invites the user to get in touch with ideas for their personalised illustration and provides links to instagram, github and linkedin.

Illustrations

A carousel showcases the illustrations and captions give information about the inspiration for each. The footer is permanently displayed. It invites users to get in touch to request their own illustrations and it provides links to instagram, github and linkedin.

Collages

A very similar format to the illustrations page, but the carousel shows collages rather than illustrations.

Contact Me

A contact form allows the user to get in touch with the illustrator to request their own personalised illustration.


Further Development

  • Form linked to Email - The contact form allows an email to be sent to the illustrator's email account.
  • Photo Uploading - The contact form allows the user to attach photo inspiration to their email suggestions.
  • Online Shop - Users will be able to purchase the illustrator's merchandise on the site.

Technology

Website Creation

  • HTML
  • CSS
  • Bootstrap - used for multiply features, including the container/grid structure of the web pages, the carousel, contact form and navigation bar.
  • GoogleFonts - Amatic SC and Oswald were used for website fonts.
  • jQuery - Javascript needed for the navigation bar.
  • Hover.css - used to animate the GIF link on the home page.
  • Gitpod - used to write the code.
  • Github - used to host the repository.

Illustrations and Collages

  • Gimp - free, open source software used to create all collages and earlier illustrations.
  • Adobe Illustrator - used to create later illustrations.

Testing

Tools

The following tools were used to test the website code and layout throughout the development.

User Testing

The following scenarios were tested on all screen resolutions available through Google Developer Tools.

  • General

    1. Hover over all header and footer links on all web pages to ensure that the appropriate colour changes occur.
    2. Click on on all header and footer links to ensure that it directs to the appropriate page.
    3. For social media links, click to ensure that external web pages open as a new link.
  • Home Page

    1. Hover over illustration to check that hover animation occurs.
    2. Click on illustration to check that it directs to the contact page.
  • Illustrations/Collages

    1. Use mouse and keyboard arrows to navigate through the carousel.
    2. Check that picture dimensions work on all screen resolutions.
  • Contact

    1. Try to submit an empty form.
    2. Try to submit a form with some but not all fields empty.
    3. Try to submit a form without an @ in the email field.
    4. Try to submit a form with all fields filled in appropriately.

Problem Solving

During the development of the website, there were some bugs identified.

  • The footer did not reach to the bottom of the screen - this was resolved by changing the position to fixed.
  • Applying styles only to the drop down navigation bar - Bootstrap code was examined through Chrome Developer Tools to identify the appropriate ID/class.
  • Removing the transition animation on the Bootstrap navigation bar - this was resolved with the help of a Stackoverflow workaround. Link details in the CSS file.
  • The illustrations/collages do not neatly fit with all screen resolutions - media enquiries were used to change from 100% width, auto height to 100% height, auto width to mitigate the issue.
  • Logo and navigation bar do not remain within header bar when screen is stretched - this problem was not solved but the issue was mitigated by adding a background colour to the text, so it was more easily visible when it covered the main body of the page.
  • Screen Resolution image would not show on readme - this is an unresolved issue. The image has been uploaded in several different formats and different style of markdown used but the image will not appear. The image is saved in the wireframes folder.
  • The Linkedin link does not lead to the illustrator's Linkedin page - this is due to the Linkedin profile being private.

Deployment

To deploy this page to GitHub Pages from its GitHub repository, the following steps were taken:

  1. From the menu items near the top of the page, select Settings.
  2. Scroll down to the GitHub Pages section.
  3. Under Source click the drop-down menu labelled None and select Master Branch
  4. On selecting Master Branch the page is automatically refreshed, the website is now deployed.
  5. Scroll back down to the GitHub Pages section to retrieve the link to the deployed website.

How to run this project locally

To clone this project from GitHub:

  1. Under the repository name, click "Clone or download".
  2. In the Clone with HTTPs section, copy the clone URL for the repository.
  3. In your local IDE open Git Bash.
  4. Change the current working directory to the location where you want the cloned directory to be made.
  5. Type git clone, and then paste the URL you copied in Step 3.
git clone https://github.com/H4RP3RK/milestone_1_harperk.git
  1. Press Enter. Your local clone will be created.

Further reading and troubleshooting on cloning a repository from GitHub here.


Credits

Content

Thanks to Stack Overflow for helping me solve issues with the transition animation on my Bootstrap navigation bar.

Illustrations and Collages

All images and collages were created by Kirsty Harper

Acknowledgements

Thanks to my mentor, Jonathan Munz, for his invaluable support, advice and tips. Thanks to all the Code Institute tutors for teaching me the skills I need to build the website. Thanks to my partner, Dominic, for giving me cups of tea and encouragement whilst I shouted at the screen.

milestone_1_harperk's People

Contributors

h4rp3rk 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.