Help us show the correct relationship between products and agencies in the FedRAMP dashboard.

Skills

JavaScript

Background

The FedRAMP marketplace is an Angular JS static site that relies on data pulled in via the Github api. This task seeks to update the product and agency listing pages in the site by modifying the controller.

Current State

Currently, when a user visits an Agency Page (i.e. NSF), in the list of Products Used only products that directly are listed in the data JSON.

For some products there are underlying products and dependent products (For instance an infrastructure product that is used by a SaaS product). In the product listing, there is a list of Dependent Products, which lists the products that leverage the product authorization. For example, Datapipe lists Accenture as a dependent product.

What we are asking

We would like to display the agency and product relationships for the underlying products in the agency and product page listings, and for the number of products used in per agency to reflect this change.

Specific Acceptance Criteria

Update the Product Page

When a user clicks on a product page listing of a product that has a dependent product

Then they should see a list of the Agencies using this Service, that includes the agencies using the dependent product.

For example

The Datapipe page should list the National Science Foundation because it is a dependent product used by that agency.

Update the Agency Page

When a user clicks on a agency page listing page, And that agency uses a product with is a dependent product of another product

Then the list Products Used should list by company any products that are used including those that are underlying products of any of the directly used products.

For example

On the NSF page, "Datapipe Government Solutions Federal Community Cloud Platform" should be listed under the header "Datapipe Government Solutions"

Update the "Number of Products Used" for Agencies

Update count (everywhere it shown) of Products Used for every agency that uses products that are dependents of another, to include the additional underlying products.

For example

The National Science Foundation should say that it uses 5 products (instead of the current 4).

General Acceptance Criteria

All new functionality does not degrade code climate rating.

All new functionality will be covered by new unit tests.

There will be no decrease in test coverage.

Tests run on Travis-CI and do not break the build.

New features do not degrade accessibility (use pa11y/HTML Code Sniffer).

Bidder

DUNS

Amount

Date (EST)

Summers, Dane

080194337

$350.00

September 02, 2016 12:49:07 PM EDT

Mile Two

079913221

$720.00

September 02, 2016 09:25:58 AM EDT

Dan Siddoway

080014807

$299.00 *

September 02, 2016 12:18:35 AM EDT

SAASTREE LLC

080191524

$1,221.00

September 01, 2016 12:21:24 AM EDT

Tom MacWright

080371716

$1,200.00

August 31, 2016 05:35:48 PM EDT

* - winning bid

Bidding closed

Bidding for this auction closed on September 02, 2016 01:00:00 PM EDT.