polleverywhere/marketing_engineer_challenge

Name: marketing_engineer_challenge

Owner: Poll Everywhere

Description: Optimize this static site for best page load speed and content deployment pipeline

Created: 2017-04-04 23:29:47.0

Updated: 2017-09-29 21:42:27.0

Pushed: 2017-04-06 18:23:40.0

Homepage: null

Size: 2310

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Karl Kase's Case Studies website

Karl from marketing started building a micro-site for case studies. He did a pretty good job getting the prototype off the ground, but he wants you to take it over and make it production ready. Once the site is live, the marketing team wants to deploy over 100 new case studies that a team of designers and writers will produce.

That's where you come in. Your goals are:

Implementation details
  1. Create a build process that minifies CSS/JavaScripts and compresses images.

  2. When adding a new case study to the ./source/case-studies directory, those changes are reflected:

  3. On the home page

  4. In the site footer

  5. On the individual case study page

  6. If the title frontmatter key is changed, the matching case study's title changes:

  7. On the home page

  8. In the site footer

  9. On the individual case study page

  10. If somebody in marketing decides they want a different image to represent a case study, can you structure the page so that you change the image URL in one place and have it update all of the areas where the case study is referenced? Can you make this image appear as a hero shot on the case study page itself?

  11. Write automated tests to review the quality of the content provided by the marketing team (eg. spelling errors, dead links, more than one h1 tag on a page, etc.).

Getting started

1.

The minimum requirements to run this site are

- git
- Ruby (2.3.1)
- bundler

You may add additional tools (eg. Webpack, Grunt, Gulp) if you'd like.
  1. Clone this repo via git clone git@github.com:polleverywhere/marketing_engineer_challenge.git

  2. Install middleman and its dependences from the root of the git repo: bundle install

  3. Run the development server: bundle exec middleman server

  4. Open the website at http://127.0.0.1:4567

The files you'll be editing are in the ./source directory of the project.

Helpful resources

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.