This project, entitled "Bulk Discounts" is an extention of a previous project named "Little Esty Shop." This is the Turing BE-Mod2, Final Solo Project focusing on designing an e-commerce platform that applies discounts to a specific merchant's items. It's funcitonality would allow merchants as well as admins to manage inventory & fill customers orders.
The project was complete using Ruby on Rails
and PostgreSQL
for the database, Heroku
for app deployment to the web, and httparty
for the API consumption.
As a merchant When I visit my merchant dashboard Then I see a link to view all my discounts When I click this link Then I am taken to my bulk discounts index page Where I see all of my bulk discounts including their percentage discount and quantity thresholds And each bulk discount listed includes a link to its show page
As a merchant When I visit my bulk discounts index Then I see a link to create a new discount When I click this link Then I am taken to a new page where I see a form to add a new bulk discount When I fill in the form with valid data Then I am redirected back to the bulk discount index And I see my new bulk discount listed
As a merchant When I visit my bulk discounts index Then next to each bulk discount I see a link to delete it When I click this link Then I am redirected back to the bulk discounts index page And I no longer see the discount listed
As a merchant When I visit my bulk discount show page Then I see the bulk discount's quantity threshold and percentage discount
As a merchant When I visit my bulk discount show page Then I see a link to edit the bulk discount When I click this link Then I am taken to a new page with a form to edit the discount And I see that the discounts current attributes are pre-poluated in the form When I change any/all of the information and click submit Then I am redirected to the bulk discount's show page And I see that the discount's attributes have been updated
As a merchant When I visit my merchant invoice show page Then I see the total revenue for my merchant from this invoice (not including discounts) And I see the total discounted revenue for my merchant from this invoice which includes bulk discounts in the calculation
As a merchant When I visit my merchant invoice show page Next to each invoice item I see a link to the show page for the bulk discount that was applied (if any)
As an admin When I visit an admin invoice show page Then I see the total revenue from this invoice (not including discounts) And I see the total discounted revenue from this invoice which includes bulk discounts in the calculation
As a merchant When I visit the discounts index page I see a section with a header of "Upcoming Holidays" In this section the name and date of the next 3 upcoming US holidays are listed.
Use the Next Public Holidays Endpoint in the Nager.Date API