Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/AmbulnzLLC/frontend-challenge
Frontend programming challenge for developer candidates at Ambulnz
https://github.com/AmbulnzLLC/frontend-challenge
Last synced: about 1 month ago
JSON representation
Frontend programming challenge for developer candidates at Ambulnz
- Host: GitHub
- URL: https://github.com/AmbulnzLLC/frontend-challenge
- Owner: AmbulnzLLC
- Created: 2017-02-05T22:37:52.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2022-02-24T16:34:14.000Z (almost 3 years ago)
- Last Synced: 2024-08-04T20:02:47.939Z (5 months ago)
- Size: 6.84 KB
- Stars: 12
- Watchers: 7
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-recruitment-tests - AmbulnzLLC - Build a single page web app that allows users to order pizza. (React.js)
README
Frontend Challenge for Developer Candidates
===========================================To better assess a candidates development skills, we would like to provide the following challenge. This is intendend to be developed in a pair programming session within an hour of time.
Prerequisites
-------------* [Git](https://git-scm.com/)
* [Node.js](https://nodejs.org/)
* [npm](https://www.npmjs.com/)Installation
------------Clone the project
```bash
git clone [email protected]:AmbulnzLLC/frontend-challenge.git && cd frontend-challenge/
```Install the dependencies
```bash
npm install
```Start the server
```bash
node server.js
```Visit [http://localhost:8080](http://localhost:8080)
**Please set up your working environment before the interview (working server, node, npm dependencies), so we don't spend time installing anything.**
Project description
-------------------We want to develop a small web app that allows users to order pizza.
First of all we'll display the list of pizzas with ingredients and prices. Data will be loaded from `server/pizzas.json`.
When the user chooses something from the list the order summary will update dynamically.
There will be a button to confirm the order. An ajax call will be performed to `server/order.json` and the result will be displayed as a message like this: "Your order will be delivered in x minutes".
The application must be single page and JS-based using Angular or ReactJS.
If you can display discounts for pizzas it's a plus.
Evaluation
----------Our goal is to find answers to those questions:
* Do you understand the JavaScript language and more in general web technologies?
* Can you judge which library/framework is the best fit for a job and use it correctly?
* Can you design interfaces that are clear and easy to use?
* Do you master your working environment?Due to the limited time consider the followings:
* It is NOT important to have a fully functional application at the end
* We'll develop just for the latest version of Google Chrome (Chromium)