Giter VIP home page Giter VIP logo

milestone_1-1's Introduction

Milestone 1 - Spot Magazine Website Redesign

This is my redesign of the website of a client who owns a travel magazine in Switzerland. It features the design of five sample pages as requested by the client, a live demo of which can be found here.

UX

In our initial design brief the client outlined the requirements of the website and the business. For the website this included:

  • a front page to feature links to the stories from the magazine
  • a sample design of a story from the magazine
  • a gallery with links to digital copies of previous issues
  • a page with details and a form to enter a photo competition
  • a contact/about page for the magazine staff

My initial design was based on multiple sources including her website, the design featured in the magazine and some sample websites for inspiration (all of which can be found below). My initial mockups can be found here.

Here are user stories that came up during our design meetings or during development:

  • As the customer I would like some of the design elements featured in the magazine to feature on the website.
  • As the customer I would like my photographs to be a main feature on the site.
  • As the customer I would like a gallery of the previous issues of the magazine.
  • As the customer I would like an easy way for potential customers or clients to contact my business.
  • As the user I would like to enter the photo competition using an online form.
  • As a user I would like to know that a link is clickable.

Detail into how I addressed these user stories can be found below in the Features section.

Technologies Used

  1. HTML
  2. CSS
  3. Bootstrap (4.2.1)
  4. Font Awesome (4.7.0)
  5. Google Font (https://fonts.googleapis.com/css?family=Pacifico)

Features

I felt the current design of the website lacked some of the design elements from the magazine so I tried to include some where I could. For example I featured important images inside circular frames and used a handwritten font similar to one in the magazine. I also featured circular 'Spot' icons for interactive elements like social media links, further emulating the circular theme of the logo.

The color pallet for the website is quite simple by request of the client. It features 'Spot' red from the logo, white and an off grey color. Since that is the case I tried to use colored accents sparingly, Only using 'Spot' red for icons, buttons and interactive elements and the grey for secondary content like the footer and the info card on the story page.

Photography is an important part of the magazine so I also tried to feature images as large as possible on the site which is the inspiration of the full height 'Hero' image on the home page.

While building the website it became clear that it is important to give visual feedback to the user. For example it is important to show that some elements are clickable or that there is more content to scroll down to on the front page. From this thought, a few subtle visual cues have been included on the site. Examples include a light hover effect over story summaries or the magazines in the gallery, or the bouncing downward arrow that either invites the user to scroll or can be clicked to automatically scroll the user to the featured story.

It is also important to the client, as it is for almost all modern businesses, that the website was responsive and mobile friendly. It is particularly important to design for tablet sized displays as she uses one when speaking to potential advertisers to showcase her brand. With that in mind the website is designed mobile first with different layouts for incrementally larger screens. This can be seen when looking at the prizes section of the contest page, each screen size utilizes a different layout.

Future Features

There are some features that the client requested that are unfortunately outside the scope of this project. Such features include:

  • The search 'Spot' at the top of the screen is non functional at the moment. In the intended design, when the user clicks the search icon it will reveal the search box with a sliding animation. In order to animate this it will require custom JavaScript and other libraries that are outside the scope of this project.

  • It is also intended that on the home page that the navigation bar at the top will be transparent, allowing the photo take up the whole screen until the user scrolls where it would fade into white. To implement that will require more custom JavaScript.

  • No forms or user input have been hooked up to any backend system, this will definitely need to be changed in the future.

  • On the front page the client would like the user to be able to read and explore the stories from the magazine. Currently there are only 6 stories displayed but in the future the 'More' button below them will continually generate more story cards. This has not been implemented as it will require the use of custom JavaScript.

  • The client would like an interactive map of Switzerland, where users can explore certain areas of the country to read stories and features from that region. This will require the use of API's which I know will be covered in the next section of the course.

  • The developer that designed and built her current website also created a custom tool in the backend to make publishing to the website as easy as possible. In the future, this current design will need to include features to make it compatible with that tool.

  • The client would also like to have an interactive Instagram feed featured on the front page. Again this will require a JavaScript library such as Instafeed.js or juicer.io and will also require custom JavaScript to design.

  • When the bouncing icon is clicked on the front page it uses 'scroll-behavior: smooth' to scroll to the featured story. It is known that this isn't fully supported in all browsers yet and could be better implemented with something like the 'Animate on scroll' library to achieve the effect cross browser.

  • The client would like to use icons to indicate to readers what the story might feature such as nature and sport icons. In the future it will be possible to upgrade Font Awesome to the latest version as it features many more icons than the version used (4.7.0).

  • As photography is a large part of the business it is important the photos on the site are as large as possible without significantly increasing load times. In the future any photos that are published on the site should be compressed and resized to balance between quality of the photo and load times of the site.

Testing

The website was tested extensively during development in Chrome Beta on Kubuntu Linux. The page was tested for layout arrangements in different form factors and that interactive elements were responsive. The site was also tested on Chrome Beta for Android to make sure the layout made sense when actually viewed on a mobile screen rather than the responsive screen of a desktop browser.

Checking the browser market share for Switzerland here it is a near tie between Safari and Chrome and between mobile and desktop so it was most important to check that the website worked on those browsers in those form factors.

Once the site was nearing completion it was tested on multiple devices including multiple Android phones, a Chromebook, Chrome and Firefox in Windows 10, Firefox in Linux and both mobile and desktop Safari. During that testing phase it was found there was a major bug with the websites scrolling when viewed using iOS Safari. It was caused by another bug fix used early on in development which has since been removed as it does not appear to be an issue any more.

Deployment

Since this is only a static design preview the website only needs to be deployed using GitHub Pages. This was done by enabling the option in the GitHub repository and ensuring that the repository was structured correctly. There has been no significant changes between the development version and the hosted version on GitHub Pages. GitHub Pages has been used to host all versions of the website during development as it was the easiest way to lease with the client and showcase multiple designs. There is an example of a period where multiple designs were being considered for the layout of the front page that can be found here.

Credits

Content

All text content was either written by me, supplied by Sublime Texts built in lorem ipsum or generated using https://www.blindtextgenerator.com/lorem-ipsum.

Media

Resources

The bulk of learning and referencing for this project used either Code Institute lessons, the Bootstrap documentation or W3schools examples and lessons. Beyond that any issues that could not be solved using the above resources were mostly found on Stack Overflow. A list of links to any code snippets that were used in the projects can either be found commented throughout the code or in a list below.

Acknowledgments

I would like to thank Carina Scheuringer and Spot Magazine for being the inspiration for the project. I would also like to thank her for the use of her photos and materials for this project. I would like to thank my friends and family for being bug testers and giving their valuable feedback.

Code snippets used

Note: The reasons why and how all these code snippets were used are detailed in comments inline in the code itself.

Design references supplied by the client

milestone_1-1's People

Contributors

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