Giter Site home page Giter Site logo

general-animals's Introduction

General Animals Task

Implement progress bar into checkout process

Technologies

  • HTML
  • JavaScript
  • SASS/SCSS
  • GSAP

Installation

git clone [email protected]:lisaolson/general-animals.git

npm install

Linux

xdg-open index.html

Mac OS

open index.html

Windows

  1. Download file from Github
  2. Right click and choose extract
  3. Open the folder and click on the index.html file

Process

  • Research designs and implementations of successful/well-known progress bars including relevant company sites such as Petco and Petsmart
  • Write out users' intentions, expectations and goals
  • Brainstorm multiple versions of the progress bar
  • Whiteboard initial wireframes of progress bar
  • Keynote creation of progress bar based on wireframes
  • Implement design into actual code
  • Make adjustments as needed

User Statements

  • I want to know where I'm at in the order process
  • I want to easily move back and forth between order stages
  • I want to be clear where I was, where I am, and my future steps, if any

Reasoning

Color choice
  • Based on Petsmart, Wag!, Rover, and Petco
  • <Red/Gray> deriving feelings of importance, attention-drawing, professionalism, indication to be aware
Tools
  • Keynote made the most sense seeing as it was a simple, one-component design as opposed to an entire webpage/mobile design
  • SASS is a library I'm familiar with and makes life easy when it comes to styling
  • GSAP was brand new to me, but I quickly saw the benefits of using it over regular CSS Animations and thoroughly enjoyed incorporating it into the progress bar
Design
  • The design makes it clear where the user is in the order process while maintaining consistency with an animal-focused company
  • After research on common progress bars in most current websites, it seems the trend is to place the progress bar in the upper quadrant of the website where it's unobtrusive, yet visible. This is generally paired with a summary box on the right hand side showing exactly what is being purchased and the total costs.
  • Animations and interactivity are what make navigating websites so enjoyable so I included both of those.
  • I chose against icons in place of words because the pawprint icon is tracking where the user is in the process so it seemed icons above and below the bar would be overwhelming visually and counter-productive.
Layout
  • It seems most effective progress bars stay in the same place throughout the entire checkout process.
  • It's beneificial to have it at the top of the screen so that it's clearly in view and there's no need to scroll to be able to see it
File Structure
  • Separate directory for SASS, CSS, JS, and Images
Accessibility
  • The a tags should cover the case someone is using the bar without a mouse to navigate through the checkout process; otherwise follows general semantic standards.
Responsiveness
  • The progress bar should be fully responsive. I only did a breakpoint for phone and small tablet screens as it seemed to respond well at widths above that breakpoint.
Note
  • I chose not to include side arrows as it seems that most industry-standard bars do not include them.

Bonus

  • SASS/SCSS
  • GSAP

Future

  • This could be improved through testing different sizes, colors and placements against users' purchases and providing surveys on overall satisfaction with checkout process with/without the progress bar.
Images

Below contains my initial drawings of possible progress bar designs, my keynote graphic of the bar, and a final screenshot of the working product Progress Bar Illustrations on whiteboard Progress Bar Illustration Progress Bar

Author

Lisa Olson | @eunoia_lo

general-animals's People

Contributors

lisaolson avatar

Watchers

James Cloos avatar  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.