Full Stack Developer
At Openforce we work in terms of user stories with varying degrees of requirements along with lots of feedback cycles. We feel the best way to measure how someone would work with our team is to simulate self-organized work. The following steps make up the technical interview. Any language/framework for submissions is acceptable. React (front end) and Elixir (back end) preferred.
- Create a GitHub repository for this project.
- Complete the stories below.
- Email development@oforce.com a link to your application with subject “Full Stack Developer Candidate - Your Name"
Back End Stories
Toppings API
As a pizza application maker I should be able to create, read, update and delete pizza toppings.
- It should have an API end point for creating a new topping
- It should have an API end point for getting a list of existing toppings
- It should have an API end point to delete an existing topping
- It should have an API to update an existing topping
- It should now allow duplicate toppings
Pizza API
As a pizza application maker I should be able to create, read, update and delete pizzas.
- It should have an API end point for creating a new pizza
- It should have an API end point for getting a list of existing pizzas
- It should have an API end point to delete an existing pizza
- It should have an API to update an existing pizza
- It should not allow duplicate pizzas
Pizza Toppings API
As a pizza application maker I should be able to view/add/remove toppings from my pizza creations.
- It should have an API end point to add an existing topping to a pizza
- It should have an API end point to remove a topping from a pizza
- It should have an API end point to view toppings for a pizza
Bonus: Make API documentation publicly available.
Front End Stories
Manage Toppings
As a pizza operation manager I should be able to manage toppings available for my pizza chefs.
- It should allow me to see a list of available toppings
- It should allow me to add a new topping
- It should allow me to delete an existing topping
Manage Pizzas
As a pizza chef I should be able to create new pizza master pieces
- It should allow me to see a list of existing pizzas and their toppings
- It should allow me to allow me to create a new pizza and add toppings to it
- It should allow me to allow me to delete an existing pizza