Demonstrate how to start a project following good principles of architecture.
Follow the steps above:
- Inputs: customer (customer_id), product list (product_id, quantity)
- Outputs: success (when everythings is ok returns order_id and total_price), error (when customer or product doesn't exists)
- Implement customer gateway database
- Implement product gateway database
- Implement order gateway database
- Implement order presenter to response in JSON
- Inputs: customer (customer_id)
- Outputs: success (when everythings is ok returns a list of orders with order_id, products and total price), error (when customer doesn't exists)
- Extract business logic to an order entity
- Implement order gateway database
- Implement show orders presenter to response in JSON
- Create a order controller
- Create show orders presenter to response in CSV
- Create show orders gateway to consume an API REST
docker-compose up
docker-compose run web rake db:create
docker-compose run web rake db:migrate