Skip to content
This repository has been archived by the owner on May 7, 2023. It is now read-only.

Latest commit

 

History

History
75 lines (48 loc) · 2.33 KB

extensions.md

File metadata and controls

75 lines (48 loc) · 2.33 KB

Extensions

Tier 1 - Least Difficult

Extension 1-1: Manage Invoice Statuses

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.
Extension 1-2: Sort Lists 

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.

Styling

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

Extension 2-1: 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

Extension 3-1: Auth

Implement authentication and authorization for admins and/or merchant users.

Authentication Lesson Plan

Authorization Lesson Plan

Sessions

Extension 3-2: Cart

Implement the functionality for visitors to start adding items to their cart.

Cart Lesson Plan

Extension 3-3: Chat

Research Action Cable and implement chat functionality on the site.

Extension 3-4: Come Up With Your Own Feature!

Talk with your team to come up with a feature that could be implemented in this project. (Please get approval from your instructor before starting work.)