Skip to content

Latest commit

 

History

History
64 lines (42 loc) · 2.04 KB

extensions.md

File metadata and controls

64 lines (42 loc) · 2.04 KB

Extensions

Tier 1 - Least Difficult

As an admin     
When I visit an admin invoices index page
I see each of the invoices statuses
I also have the ability to manage all invoice statuses on the page at the same time.
I can change multiple statuses via a dropdown list or checkboxes.
When I click the update button, I see the changes reflected on the index page for each invoice I updated.
As an admin, merchant, or visitor
On all pages that list all merchants, invoices, or items
I see a button to sort the list alphabetically, and I see a button to sort by most recent date.
When I click these buttons, the list is updated accordingly.

Implement a consistent look and feel throughout your site with reusable styles.

You could use a framework for this such as: Bootstrap

Bootstrap Ruby Gem

Or, you could create custom styles!

Tier 2 - Difficult

Filters

As an admin, I have the ability to see all items on the site
I can also filter the results of this page by any item attribute

What this could look like:
Search boxes for both name and description
Check boxes for merchant names
Greater than, less than, and equal to options for unit price
Greater than, less than, and equal to options for created at and updated at

Tier 3- Most Difficult

Auth - Implement authentication and authorization for admins and/or merchant users

Authentication Lesson Plan

[Authorization Lesson Plan](https://backend.turing.io/module2/lessons/authorization]

Sessions

Cart - Implement the functionality for visitors to start adding items to their cart

Cart Lesson Plan

Research Action Cable and implement chat functionality on the site.

Action Cable

Come Up With Your Own Feature

....