Coder Social home page Coder Social logo

convoy_homework's Introduction

Author: Jackie Loven / Date: 21 April 2019

View Convoy Frontend Homework: http://jackieloven.com/convoy-homework/

Open questions for PMs + designers

  • What are customers' preferred browsers? Currently, the design does not support Internet Explorer 10 and older.
  • How do mocks for a mobile experience differ? Current desktop experience and mobile experience screenshots.
  • What is the ideal pagination behavior when clicking ‘Show More’? Currently, 3 offers at a time appear below existing offers.
  • What is a typical flow for making an offer REQUESTED?
  • What is the preferred timestamp range format? Current implementation: Mon 4/29 05:00am — Mon 4/29 10:00am, Mon 4/29 05:00am — Mon 4/30 10:00am, and Mon 4/29 05:00am.
  • When a time range for pickup or dropoff is saved by a shipper, will it always contain a start and end time?
  • What is the preferred money format? Current implementation examples: $906.00 and $2,089.50.
  • What should be shown to users if the service is down? Current implementation if the service call fails more than 4 times in 1 second: error page.
  • Do a customer’s sort settings and/or pagination need to be saved for subsequent page loads? Currently, they are not saved.

Remaining Work/ Known Issues

Project statement: Deliver a web app that queries a JSON API from the browser and renders the resulting shipment offers according to the provided design. The app should allow the user to paginate through offers and sort them based upon pickupDate (default), dropoffDate, price, origin, destination, or miles.

Remaining work

Project planning board

  • Usability testing of implementation
  • JavaScript unit tests
  • Accessibility review (test for blind/ low-sighted users)
  • Internationalization (allow users to select currency and language)
  • Latency improvements if needed (users may have slow networks)
  • Use Proxima Nova typeface when it is licensed + icons when assets are received

Known issues

  • Sort/ pagination settings are not saved on page reload (see question for PMs above)
  • When image of two dots with connecting line doesn't load fast enough, the alt text shows and pushes flex box items to the right for a moment. On mobile, the timestamp range takes up two lines (can be fixed with a library like Twix to shorten the range), so the two dots and connecting line doesn't actually connect the two location names.
  • Typeface is currently Montserrat (free) and not Proxima Nova, icons are approximations.

convoy_homework's People

Watchers

Jackie Loven 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.