Giter VIP home page Giter VIP logo

miller_creative's Introduction

logo

Portfolio Project 5 - Miller Creative


mockup

My website presents Miller Creative Graphic Designer. Based in Auchterarder, Perthshire, Scotland. Users will be able to find information on services I offer, make a purchase in the shop, create an account, make an enquiry and sign up to receive updates and offers. The site will contain featured work from past jobs which will be refreshed on a regular basis. Users will be able to amend their account information as required.

This is a responsive full stack data model web application structured using Django and Bootstraps and featuring authentication and permissions features.

Contact information can be found on the contact page under the contact form. Links to social media pages are in the footer. Site navigation is via the off canvas menu as well as nav links at the bottom of each page.

Aesthetically, I wanted it minimal, black and clean. I like the use of opacity boxes for text backgrounds and used full height background images which look great.


Table of Contents


Website Objectives

The primary function of this website is to promote Miller Creative and boost awareness and sales. Presentation of essential information such as services, contact details, past work is also a big factor. The business has only been promoted through social media pages but now a more professional look can be portrayed. The inclusion of a contact form gives customers an easy way to get in touch. I also want to collect web addresses to promote the business with offers and updates.

New User Benefits

  • Obtain information on the business
  • Find contact details
  • View gallery images of past work
  • Access the companies social media sites
  • Be introduced to us
  • Create an account
  • Make online purchses for certain products
  • sign up for offers and news
  • visit sites of companies we have previously worked for

Returning User Advantages

  • Edit account information
  • See the ever changing image gallery updated regulalry by site admin
  • Refresh knowledge on the companies services
  • Access social media accounts to leave feedback on services
  • See previous orders in the account section of the site
  • Make further enquiries for services through the contact page

Website Layout

The wireframe layouts were created using Adobe Illustrator. It has been desinged to be clean, slick, minimal, professional and as user friendly as possible with the use of simple site navigation links. Accessibility has been carefully considered with the use of cointrasting colours for borders and font colours. Alt text equivalents for the visually immpared have also been included. The site is responsive for all screen sizes and tailored to suit each. The user experince will be smooth and satisfying accros all devices.

Wireframes

wireframe

Aesthetics

The overall look of the site was created with the aim of being clean, slick, professional, modern and black.

A black theme was chosen to match the brand styling of the bsuiness. I customised background images with photoshop and used customised mockups throughout the site to advertise my work.

I wanted to add little aesthetically pleasing features to catch the eye so I included a rotating company logo in the top left of the site. I also included a parallax image in the index page and full background images around the diffefrent pages of the site.

I really like the look of content opacity backgrounds over the top of background images so I have included this throughout.

Colour Palette

  • Black
  • White
  • Olive Hex #B9BD86

Fonts

  • Open Sans - Google Fonts

Images

Adobe Stock licensed images were used for some backgrounds around the site.

Custom images made up from my previos work were used for backgrounds, examples and placeholders.

One image that I used in a few places was my compliation of some past logos. I thought this was a good way to display my work as much as possible.

Back to Table of Contents


Features

The website includes multiple pages

  • Home
  • Featured work
  • Shop
  • contact
  • Product details
  • login/lougout/register
  • Shopping trolley
  • Checkout
  • My account
  • Product management

Key features are as follows:

Navigation Bar with Off Canvas

features-Navbar features-Navbar-offcanvas features-Navbar-offcanvas_logged-in

The Navigation Bar is located at the top of each page and is consitent in style throughout the site.

A rotating business logo is placed to the left and will navigate you to the home page when clicked. The burger icon opens the off canvas content which contains navigation links around the site. I decided to keep the nav bar fixed to the top of the viewport

Links to each page are included for easy navigation to:

  • Home
  • Shop
  • Featured Work
  • Contact
  • Register
  • Login

And when authenticated

  • Home
  • Shop
  • Featured Work
  • Contact
  • Product Management
  • My Account
  • Lougout

features-Navbar-account

The 'Account' link appears in the middle of the navbar when the user isnt logged in. When clicked it presents a dropdown list with "Register' and 'Login' options. The shopping basket appears when the user is logged in as purchase can only be made when registered and logged in.

features-Navbar-account

Header

features-header

The header consists of a split screen layout with a title, information and a 'SHOP NOW' button on the left and a custom image I created on the right. The image showcases another bit of my work.

Subscribe

features-subscribe

The subscribe section features a tag line and uses a mailchimp email form to collect emaill address. Gathered email addresses will be used to promote deals and services.

About

features-about

Information about the business is found here. It gives a quick overview of what we do.

Featured Companies

features-companies

The featured comapnies section gives the user a preview of of some previous work. There is a button whcih takes you to the fetaured work page. On larger screens, hovering over the company brings up the name and location of the business on an opacity overlay. Clicking on these companies will take you to their website or social media page.

features-contact-parallax

On larger screens the parallax feature is present. Aparently this function isnt compatible on smaller screens so I replaced it with a background image. The button will take the user to the contact page when clicked. Here they will find a contact form which emails miller creative direct. Users will also find the company phone number, email address and business address.

Footer and page links

features-footer

At the bottom of each page the user will find links to pages around the site including, home, shop, featured work, contact and account.

The footer is very minimal and only contains the copyright and social media icons. This stripped back style fits in with the clean minimal style of the site.

Featured work page

features-featured-work features-footer

The 'Featured Work' page showcases some previous work that miller creative have done. The cards are generated in the admin panel and are arranged in rows of 3. At the top of the page is a heading on an opacity background box which overlaysa customised image from Adobe Stock. This page will be kept fresh and new work will be displayed with older work being removed.

Shop

features-shop

The shop page gives the user a some information on the online shop products. When clicked link will take you to the relevant page.

features-product-quantities features-Flyer-sizes features-product-quantities on these pages the user will be given the option to choose the print quantitiy they are looking for. Once selected and clicked they will be led to the product detail page. For flyers the user will be led to choose the size of flyer they want then on to the quantity.

Product Detail

features-product-detail-page When the user isnt logged in they dont have the option to buy the products and the page will look like above.

features-product-detail-logged-in When the user is logged in the buttons appear to add a quantity and either add to bag, go back to shop or go to bag.

Shopping Trolley

features-trolley

All the products added will appear in the shopping trolley. This can be access via the button on the product detail page or from the top nav. In here the user will be able to adjust quantities and update the trolley. They will also be able to remove products. The order total is shown and the user can eother go to the secure checkout or back to the shop.

Checkout

features-checkout features-checkout-details

Here the user will be shown the order summary with the total price. No adjustments can be made here. To proceed woth the order users will complete the information for name, address, phone number and credit card. to complete the order the button should be clicked or if they want to adjust the bag then that button should be clicked.

Checkout Success

features-checout-success

The checkout success page details the order to the customer and offers a 'Back to shop" button.

Login / Register / Logout / Forgot Email

features-login features-register features-logout features-forgot-password

The authentication pages are part of Allauth. They allow users to login, register for an account, logout and change their password. They have been styled to match the site.

When registering the user will be asked to provide an email address, username and password. These will then be used for the log in process.

My Profile

features-myprofile

My profile page allows you to store and update your personal information. Another key feature of this page is the order history. This shows the user all of their previous orders. These can be clciked on to display the full informtion.

Product Management

features-product-management features-product-management

As an admin user the ability to add, edit and remove products is available. Products can be added via the product management page. When logged in as a user, edit and delete buttons appear at each product.

features-edit-delete features-edit-delete

Messages

The site is set up to display messages when certain actions take place. An example of this is when an item is added to the trolley or when the user signs in.

When an item is added to the trolley a message appears which gives the user the option to go to the checkout.

features-messages features-messages features-messages

Back to Table of Contents


Technologies Used

HTML 5

  • Structure Language

CSS

  • Styling Language

Bootstraps

  • Frontend frameworks

Django

  • Database framework

Javascript

  • Interactive elements

Google Fonts

  • As a font resource.

Font Awesome

  • Social media icons

Github

  • As a software hosting platform.

Gitpod

  • For code development.

Heroku

  • App Hosting platform

Postgres

  • Database

Adobe Illustrator

  • Logo creation
  • PNG and JPEG production
  • Wireframes

Photoshop

  • Screens mockup image

Cloudinary

  • Image hosting

Stripe

  • Online payments

Mailchimp

-Subscriptions and promotions

Back to Table of Contents


Performance Testing

Index

Lighthouse performance result Lighthouse performance result Lighthouse performance result Lighthouse performance result Lighthouse performance result

Website functionality testing was done using Google Chrome Developer Tools Lighthouse. Improvements were made after testing the site build upon original completion. Issues first raised included missing alt attributes on images, missing titles, png image sizes too big so multiple files were changed to webp files. Originally the test result for performance was 95 but dropped to 93 after all of the improvements I made. Signifiacnt improvements were made to Accessability which went from 85 to 100. SEO also went to 100 from 90. Best practices rised from 83 to 92.

Lighthouse performance result

Featured Work

Lighthouse performance result Lighthouse performance result Lighthouse performance result Lighthouse performance result

The main issues found on the featured work page was the image sizes being uploaded to the featured companies cards. I reformatted them all and added them. I also added titles where needed. These actions helped bring up the scores.

Lighthouse performance result

Product Detail

Lighthouse performance result

The same changes were made ti image alts, titls and sizes.

Lighthouse performance result

Contact Page

Lighthouse performance result

Again the same changes were made to image size and title

Lighthouse performance result

Manual Finctionality Testing

Throughout the build manual function tests were carried out constantly to assess whether buttons, links, admin updates etc all worked. Trial and error got me to the results I was after.

Forms were all tested repeatedly and checked against the admin databse records.

All shop functions and enquiry forms work well with emails being received where required.

Stripe payments are all being looged in payments section of their website.

I had some issues when testing. The site has an off canvas, spinning logo, increment and decrement buttons and messages. I was finding a lot of issues with the version of jQuery I had in the scripts. Not all of these would work at the same time. I finally managed to sort it but it took a lot of trial and error.

When I deployed the site to Heroku the order of my products got jumbled within their respective pages. Originally I have them in order of print quantity but that all changed in Heroku.

As the developer I thoroughly checked the infrastrcutre and every line of code during the build, when formatting code and when running through the code validator. Changes were made where required, when required. All Inputs, links, updates, deletes, edits, navigations, external links, login, logout, registers and backend additions were checked against output results and everything worked nicely by the end of the build. All bugs were removed and all features work well. Information is passed to the database and everything syncs up and corresponds with each other.

Admin users can easliy create, edit and delete categories and products in the backend as well as add and remove featured work cards.

As well as testing the deployed application myself on iMac, Macbook, iPad and iPhone, I invited 3 other people to perform functionality testing through whatever whatever digital media they had access to. Feedback on UX design, functionality and aesthetics was very positive from the other people testing the site.

I tested the functionality myself using both knowledge of the code and via the deployed site. I found no functional issues myself but did have some future improvments in mind as detailed a little below.

Future improvements would also include:

  • Addition of web design section and sales
  • log in with social media
  • Addition sales which would be items ready to buy and send. These would include posters, digital artwork, clothing

The main thing I would change about the site is the shop section. When building it i wanted to have it al on a single page where the user could select various things from drop downs. These would include, paper size, paper thickness, laminate finish, print quantity and laminate finish. The total would then adjust to suit. I couldnt find a way to do this so I made a decision to do it the wy it is on this site.

Compaitibility testing

The site was tested on various devices including:

  • iPhone
  • Macbook Pro
  • iMac
  • iPad
  • I also tested responsiveness on Google Chrome Dev Tools.

SEO

As part of seo there were a few areas addressed.

I included a robots.txt file along with sitemap.xml. Descriptive meta tags were used in the head. Images were give alts or titles. Score for seo were high on the chrome lighthouse reports. rel attributes were added to external links.

Marketing Techniques

I have links to my social media accounts in the footer of every page. These include facebook and instagram. I included a mailchimp subscribe section to gather email addresses for future email marketing.

Business Model

Miller Creative is a freelance graphic design business. The website will be used as a b2b ecommerce platform to offer sales of print media and design services. Users will be able to create accounts to store their personal details and check on previous orders. We aim to target new startout businesses as well as those looking to refresh their brand. Starting in 2018 we have been focussing on print and design but will soon be offering web design services. We aim to be the best value for money design agency in Perthshire.

Code Validation

sites used

  • validator.w3.org
  • jigsaw.w3.org

html

Html code was checked using validator.w3.org

There were some issues on index.html as shown below

Code validation This issue was removed.

The errors and warnings below are all part of the mail chimp form and scripts within the post load js. I dont want to mess with them in case i cause issues with the funtionality. Code validation

Im finding the same issues being raised with my pages where I've set the background to stay still while my content scrolls within it. Thisn is shown below. The elements are close but its outwith the blocked content. Code validation Code validation

css

css errors flagged are shown below but I dont knoe what they are. Ive searched the site fr animation but i cant see it. Code validation Code validation

All of the other css is fine when run through jigsaw.w3.org.

Back to Table of Contents


Deployment

The project is deployed via Heroku.

I used Gitpod as a development environment where I commited all changes to git version control system. I used push command in Gitpod to save changes into GitHub.

To deploy the project I had to connect my Github respitory to Heroku through the Heroku 'Deploy' page. All of the necessary config vars were created to allow the application to work.

The site is published at https://miller-creative.herokuapp.com/

To run localy:

  • Log in to GitHub and click on repository to download (miller_creative)
  • select Code and click Download the ZIP file.
  • after download you can extract the file and use it in your local environment

Alternatively you can Clone or Fork this repository (miller_creative) into your github account.


Credits

Initital creation of the project was done using Code Institute student template:

  • gitpod full template

Ideas and coding guides:

  • www.w3schools.com
  • Diploma in Software Development (E-commerce Applications) from Code Institute.
  • 'Boutique Ado' Walkthrough via Code Institute
  • 'Love Running' Walkthrough via Code Institute
  • 'Bootstrap Resume' via Code Institute
  • Bad_Dog_Portfolio_1 done through Code Institute
  • P4-Hannahs_Nails portfolio project dont through Code Institute.
  • stackoverflow.com
  • geeksforgeeks.org
  • pypi.org
  • Slack Code Institute community
  • Ordinarycoders.com
  • Freepik.com
  • stock.adobe.com
  • tgocreative.co.uk
  • w3schools.com
  • codepen.io
  • mdboostrap.com
  • css-tricks.com
  • dev.to

Content

Information for this website was written by myself with reference to

  • en.wikipedia.org
  • tgocreative.co.uk

Images, Styling, Frameworks

Licensed and royalty free images were taken from:

  • fontawesome.com
  • fonts.google.com
  • bootstrap.com
  • cloudinary.com
  • Adobe stock
  • Adobe Illustrator
  • Adobe Photoshop
  • django
  • django-crispyforms
  • django-allauth
  • Stripe
  • mailchimp

Back to Table of Contents

miller_creative's People

Contributors

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