Giter Site home page Giter Site logo

wordpress-engineer-developer-challenge's Introduction


Wonderful

The Wonderful WordPress Developer Challenge

The purpose of this challenge is to test and measure a WordPress engineer's ability to interpret and implement the functionality that supports a provided design. In this document, we will present you with a scenario that is intended to help showcase your engineering talents and spark creative thinking and problem solving. We will be watching both the journey and the final product.

Background

A private airplane broker would like to run a marketing campaign aimed at attracting pilots and building a community of flying enthusiasts. This campaign directs prospects to a landing page that allows them to upload a CSV containing their favorite airports. The CSV is then ingested, and transformed into a shareable public map, showcasing the user’s submitted airports according to their latitude and longitude.

The Design

The design is available at this URL: https://www.figma.com/file/Q5gVQnqVP3lpNBWratzbMm/Wonderful-WordPress-Engineer-Code-Challenge?node-id=0%3A1

Expected Delivery

  • A URL to view your webpage
  • A reviewable copy of the codebase stored in a repo Wonderful will clone
  • The ability to chat through your process and decisions (after submission)

Requirements

  • Use the provided mocks and assets to create a simple WordPress installation. You will need to lean on your judgement, as the mock is intentionally vague as to how to handle things like empty states, UI interactions, and the like.
  • Use provided CSV as an example of what a user might upload (it is okay to assume they will always match the format of the provided CSV).
  • Upon a successful CSV upload, a single "Submissions" Custom Post Type should be created. Each airport should be represented with this custom post type as a set of Custom Fields.
    • The Custom Post Type should be created programmatically
    • It is okay to use a plugin to enable various Custom Fields on the Custom Post Type
  • Please use Google Maps to create a map that allows users to select markers which show simple tooltips (or infowindows) with information about each uploaded airport.
  • Use your best judgement as to how to implement a mobile breakpoint.
  • Users should be presented with a unique URL that they may share with others, so that others may see the airports that they uploaded.

The Rules

  • There is no time limit, but the client is eager to review your work. Balance scope, level of professionalism, and your schedule.
  • Use any resource or library that you think is best for the project. However, you must be able to justify and attribute any external resource.
  • You can ask as many questions you need to anybody at Wonderful. We have been working with this client for many years and can provide answers or feedback, or validate any assumptions.

You will be graded on:

  • PHP: The resilience, strategy, and organization of your PHP
  • WordPress: your knowledge of WordPress best practices
  • JavaScript: the elegance, efficiency, and performance of any JavaScript
  • HTML: Your understanding of best HTML practices
  • Creativity: Your creative intuition as to how to "fill in the gaps" that are missing within the design
  • Execution: Your development speed, compared to the quality of the delivered product
  • Organization: How easy it would be for another developer to hop into the project and work with you
  • Knowledge: our understanding of the quality of your development process

✨ Thanks! Good luck!

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.