Skip to content

Commit

Permalink
Merge branch 'chouinar/1167-add-filtering' into chouinar/1467-order-b…
Browse files Browse the repository at this point in the history
…y-additions
  • Loading branch information
chouinar committed Mar 14, 2024
2 parents b9861c4 + 3c52f93 commit 3fbceba
Show file tree
Hide file tree
Showing 93 changed files with 8,784 additions and 1,484 deletions.
15 changes: 14 additions & 1 deletion .github/workflows/ci-frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ jobs:
cache: ${{ env.PACKAGE_MANAGER }}
- run: npm ci

- name: Install Playwright Browsers
run: npx playwright install --with-deps

- name: Run lint
run: npm run lint

Expand All @@ -46,6 +49,16 @@ jobs:
- name: Run tests
run: npm run test

- name: Run e2e tests
run: npm run test:e2e

- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report
path: ./frontend/playwright-report/
retention-days: 30

# Confirms the front end still builds successfully
check-frontend-builds:
name: FE Build Check
Expand Down Expand Up @@ -93,4 +106,4 @@ jobs:
name: Run Frontend Vulnerability Scans
uses: ./.github/workflows/vulnerability-scans.yml
with:
app_name: "frontend"
app_name: 'frontend'
240 changes: 131 additions & 109 deletions api/poetry.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion api/src/api/route_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from src.api.response import ValidationErrorDetail


def raise_flask_error( # type: ignore
def raise_flask_error(
status_code: int,
message: str | None = None,
detail: Any = None,
Expand Down
Binary file modified documentation/api/database/erds/full-schema.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documentation/wiki/.gitbook/assets/BannerH4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 21 additions & 0 deletions documentation/wiki/.gitbook/assets/file.excalidraw.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 40 additions & 0 deletions documentation/wiki/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
description: Welcome to the public wiki for the Simpler.Grants.gov initiative.
cover: .gitbook/assets/BannerH4.png
coverY: -39.279661016949156
layout:
cover:
visible: true
size: full
title:
visible: true
description:
visible: true
tableOfContents:
visible: true
outline:
visible: false
pagination:
visible: false
---

# Welcome

{% hint style="warning" %}
**In Progress** :construction:

Pardon the construction dust! We're still setting up our public wiki, so pages may be changing names or getting moved. This document needs to be reviewed by the internal team before being shared with the public.
{% endhint %}

Looking to join the Simpler Grants community? Start here:

{% content-ref url="collaborating/get-involved/" %}
[get-involved](collaborating/get-involved/)
{% endcontent-ref %}

## Find the information you need

* [I want to meet the team that is working on the Simpler.Grants.gov initiative](about/team.md)
* [I want to learn more about the features the team is planning to build for simpler.grants.gov](product/product-roadmap.md)
* [I want to learn more about the tools the team is using to collaborate](collaborating/communication-channels/)
* [I want to figure out how I can get more involved with the project](collaborating/get-involved/)
56 changes: 56 additions & 0 deletions documentation/wiki/SUMMARY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Table of contents

* [Welcome](README.md)

## About

* [👋 Team](about/team.md)
* [📖 Terminology](about/terminology.md)

## Product

* [Product roadmap](product/product-roadmap.md)
* [Deliverables](product/deliverables/README.md)
* [\[Specification Template\]](product/deliverables/specification-template.md)
* [Specifications](product/deliverables/specifications/README.md)
* [Static site soft launch](product/deliverables/specifications/static-site-soft-launch.md)
* [Static site public launch](product/deliverables/specifications/static-site-public-launch.md)
* [GET Opportunities](product/deliverables/specifications/get-opportunities.md)
* [Opportunity endpoint API limited announcement](product/deliverables/specifications/opportunity-endpoint-api-limited-announcement.md)
* [Search API](product/deliverables/specifications/search-api.md)
* [Search user interface](product/deliverables/specifications/search-user-interface.md)
* [Unified branding](product/deliverables/specifications/unified-branding.md)
* [Content translation](product/deliverables/specifications/content-translation.md)
* [Delivery dashboard](product/deliverables/specifications/delivery-dashboard.md)
* [Opportunity listing - Synopsis](product/deliverables/specifications/opportunity-listing-synopsis.md)
* [Open source onboarding](product/deliverables/specifications/open-source-onboarding.md)
* [Participant advisory community](product/deliverables/specifications/participant-advisory-community.md)

## Collaborating

* [Open Source Meetings](collaborating/open-source-meetings.md)
* [Communication channels](collaborating/communication-channels/README.md)
* [GitBook - Public wiki](collaborating/communication-channels/gitbook-public-wiki.md)
* [Slack - Community chat](collaborating/communication-channels/slack-community-chat/README.md)
* [Naming Conventions](collaborating/communication-channels/slack-community-chat/naming-conventions.md)
* [Recommended Channels](collaborating/communication-channels/slack-community-chat/recommended-channels.md)
* [Installing Slack](collaborating/communication-channels/slack-community-chat/installing-slack.md)
* [Zoom - Public Meetings](collaborating/communication-channels/zoom-public-meetings.md)
* [GitHub - Planning](collaborating/communication-channels/github-planning/README.md)
* [Filling out a Bug Report](collaborating/communication-channels/github-planning/filling-out-a-bug-report.md)
* [Filling out a Feature Request](collaborating/communication-channels/github-planning/filling-out-a-feature-request.md)
* [Reporting a security vulnerability](collaborating/communication-channels/github-planning/reporting-a-security-vulnerability.md)
* [Google Groups - Calendar / Community Forum](collaborating/communication-channels/google-groups-calendar-community-forum.md)
* [Get Involved](collaborating/get-involved/README.md)
* [Technical Contributions](collaborating/get-involved/technical-contributions.md)
* [Community Contributions](collaborating/get-involved/community-contributions/README.md)
* [Reporting & Removing Content](collaborating/get-involved/community-contributions/reporting-and-removing-content.md)
* [Policies and guidelines](collaborating/get-involved/policies-and-guidelines/README.md)
* [Code of Conduct](collaborating/get-involved/policies-and-guidelines/code-of-conduct.md)
* [Incident Response Protocol](collaborating/get-involved/policies-and-guidelines/incident-response-protocol.md)
* [Public Onboarding checklist](collaborating/get-involved/public-onboarding-checklist.md)

## Contributing

* [Development](contributing/development/README.md)
* [GitHub - Code](contributing/development/github-code.md)
23 changes: 23 additions & 0 deletions documentation/wiki/about/team.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
description: Meet the team working on Simpler.Grants.gov
---

# 👋 Team

## Product and delivery

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th></tr></thead><tbody><tr><td><strong>Lucas Brown</strong></td><td>HHS | Grants.gov Modernization Lead</td><td></td></tr><tr><td><strong>Sarah Knopp</strong></td><td>AgileSix | Senior Delivery Manager</td><td></td></tr><tr><td><strong>Esther Oke</strong></td><td>Nava | Senior Project Manager Lead</td><td></td></tr><tr><td><strong>Sumi Thaiveettil</strong></td><td>Nava | Senior Product Manager Lead</td><td></td></tr><tr><td><strong>Billy Daly</strong></td><td>AgileSix | Technical Product Strategist</td><td></td></tr></tbody></table>

## Engineering and design

<table data-card-size="large" data-column-title-hidden data-view="cards"><thead><tr><th>Name</th><th>Organization and role</th></tr></thead><tbody><tr><td><strong>Aaron Couch</strong></td><td>Nava | Engineering Lead</td></tr><tr><td><strong>Andy Cochran</strong></td><td>Nava | Design Lead</td></tr><tr><td><strong>Michael Chouinard</strong></td><td>Nava | Senior Software Engineer</td></tr><tr><td><strong>Alsia Plybeah</strong></td><td>Nava | Senior Software Engineer</td></tr><tr><td><strong>Sammy Steiner</strong></td><td>Nava | Senior Software Engineer</td></tr></tbody></table>

## Communications

<table data-card-size="large" data-column-title-hidden data-view="cards"><thead><tr><th>Name</th><th>Organization and role</th></tr></thead><tbody><tr><td><strong>Zoe Blumenfeld</strong></td><td>Nava | Communications and Marketing</td></tr><tr><td><strong>Senongo Akpem</strong></td><td>Nava | Marketing and Branding</td></tr></tbody></table>

## Change log

Major updates to the content of this page will be added here.

<table><thead><tr><th>Date</th><th width="246">Update</th><th>Notes</th></tr></thead><tbody><tr><td>2/12/2024</td><td>Initial Content</td><td>Updated with Initial content</td></tr><tr><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td></tr></tbody></table>
23 changes: 23 additions & 0 deletions documentation/wiki/about/terminology.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
description: Understand some of the key acronyms and terms we use on the project.
---

# 📖 Terminology

## Federal abbreviations

The following acronyms represent abbreviations of federal stakeholder groups and concepts related to the grants process.

<table><thead><tr><th width="215.5">Term</th><th>Definition</th></tr></thead><tbody><tr><td>FACE</td><td><strong>F</strong>inancial <strong>A</strong>ssistance <strong>C</strong>ommittee for <strong>E</strong>-Governance — various federal agencies who all do grantmaking</td></tr><tr><td>ECGAP</td><td><strong>E</strong>xecutive <strong>C</strong>ommittee on <strong>G</strong>rants <strong>A</strong>dministration <strong>P</strong>olicy</td></tr><tr><td>CGMOs</td><td><strong>C</strong>ouncil of <strong>G</strong>rants <strong>M</strong>anagement <strong>O</strong>fficers — various federal agencies who all do grantmaking</td></tr><tr><td>NOFO</td><td><strong>N</strong>otice <strong>o</strong>f <strong>F</strong>unding <strong>O</strong>pportunity — also called "grant announcements" </td></tr><tr><td>S2S (Grantors and Applicants)</td><td><p><strong>S</strong>ystem to <strong>S</strong>ystem - Grants.gov provides an extensive list of web services for Applicants and Agencies to perform the Find and Apply functions using our System-to-System (S2S) interface.</p><p></p><p>Applicants and grantor agencies typically integrate the Grants.gov web services into their existing grant management systems to provide a seamless user interface to their grants staff.</p></td></tr><tr><td>FDP</td><td><a href="https://www.nationalacademies.org/our-work/federal-demonstration-partnership#sectionContact"><strong>F</strong>ederal <strong>D</strong>emonstrate <strong>G</strong>roup</a> </td></tr><tr><td>ISSO</td><td><strong>I</strong>nformation <strong>S</strong>ystem <strong>S</strong>ecurity <strong>O</strong>fficer</td></tr><tr><td>SSP</td><td><strong>S</strong>ystem <strong>S</strong>ecurity <strong>P</strong>lan – a series of documentation that describe the security controls we have or plan to implement to secure our production software system.</td></tr><tr><td>ATO</td><td><strong>A</strong>uthority <strong>t</strong>o <strong>O</strong>perate - a status that approves an IT system for use in a particular organization.</td></tr></tbody></table>

## Technical terms

The following terms we commonly use to describe our work on the codebase and other technical aspects of the project.

<table><thead><tr><th width="187">Term</th><th>Definition</th></tr></thead><tbody><tr><td>Code repository</td><td>A set of folders that contain all of the code needed to build, run, and host a piece of software (or other technical tools). Sometimes used interchangeably with "codebase".</td></tr><tr><td>Version control</td><td>A mechanism for storing current version of a codebase as well as the history of changes made to that code.</td></tr><tr><td>Git</td><td>The most commonly used system for version control.</td></tr><tr><td>GitHub</td><td>A software platform that lets users store and host code repositories that are version controlled with git. It also offers a series of other tools that help teams plan and manage work related to their codebase.</td></tr><tr><td>Issue</td><td>GitHub's way of tracking tasks or units of work that need to be completed within a project. <strong>Note:</strong> An "issue" doesn't necessarily represent something that is "wrong" with the codebase. It could be a new feature or piece of functionality.</td></tr><tr><td>Bug</td><td>Something wrong with codebase that causes unexpected behavior, and requires "debugging" to identify and fix the issue.</td></tr><tr><td>Pull request</td><td>Sometimes abbreviated to "PR", a pull request is a way to ask project maintainers to review and accept changes to the codebase. These changes might include new features or bug fixes.</td></tr><tr><td>Sprint</td><td>A specific period of time (commonly two weeks) during which a team works on a defined set of tasks and aims to deliver new functionality.</td></tr><tr><td>100k deliverable</td><td>Describes major product work streams at a 100,000 foot view, which aim to deliver a set of related features over a multi-year timeline, e.g. "Improved discovery".</td></tr><tr><td>30k deliverable</td><td>Describes major product features at a 30,00 foot view, which aim to deliver new or improved functionality to users over a multi-month timeline, e.g. "Static site public launch".</td></tr><tr><td>10k deliverable</td><td>Describes a group of related tasks at a 10,000 foot view, which aim to deliver functionality necessary for a given 30k deliverable over a multi-sprint period, e.g. "Static site public launch - content updates."</td></tr></tbody></table>

## Change log

Major updates to the content of this page will be added here.

<table><thead><tr><th>Date</th><th width="246">Update</th><th>Notes</th></tr></thead><tbody><tr><td>2/12/2024</td><td>Initial Content</td><td>Updated with Initial content</td></tr><tr><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td></tr></tbody></table>
45 changes: 45 additions & 0 deletions documentation/wiki/collaborating/communication-channels/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
description: >-
Learn more about the communication channels we use to collaborate on the
project.
---

# Communication channels

## Overview

## Public channels

The following table links to the main channels we use to collaborate on the project and describes the kind of information you'll find in each channel.

<table><thead><tr><th width="219">Channel</th><th width="137">Platform</th><th>Description</th></tr></thead><tbody><tr><td><a href="https://www.grants.gov">grants.gov</a></td><td>Website</td><td>The official platform that users can visit to discover and apply for federal funding opportunities.</td></tr><tr><td><a href="https://simpler.grants.gov">simpler.grants.gov</a></td><td>Website</td><td>A <strong>new</strong> website where you can test out the features we're building to make it easier to discover and apply for federal funding opportunities.</td></tr><tr><td><a href="https://app.gitbook.com/o/cFcvhi6d0nlLyH2VzVgn/s/Pm7UEzeiS1tbLCV1SFRu/">Public wiki</a></td><td>GitBook</td><td>Public-facing knowledge base with information about how we're building simpler.grants.gov.</td></tr><tr><td><a href="https://github.com/HHS/simpler-grants-gov">Code repository</a></td><td>GitHub</td><td>Open source repository that stores the source code and technical documentation for the API, static site, and other tools/services related to the initiative.</td></tr><tr><td><a href="https://github.com/HHS/simpler-grants-gov/issues">Project tickets</a></td><td>GitHub</td><td>GitHub issues that describe the scope and content of work tasks related to the Simpler Grants initiative.</td></tr><tr><td><a href="https://github.com/orgs/HHS/projects/12">Product roadmap</a></td><td>GitHub</td><td>Provisional public roadmap that describes the features and functionality we plan to deliver as a part of this initiative.</td></tr><tr><td><a href="https://github.com/orgs/HHS/projects/13">Sprint board</a></td><td>GitHub</td><td>Planning tool that helps the team organize project tickets into sprints that deliver pieces of functionality described in the product roadmap.</td></tr><tr><td><a href="https://join.slack.com/t/betagrantsgov/shared_invite/zt-2ckveruk4-MaemUdO1st6C6FVrJBuIoA">Community forum</a></td><td>Slack</td><td>Slack workspace that facilitates communication amongst internal and external stakeholders about the work happening within the initiative.</td></tr><tr><td>Listserv</td><td>Google group</td><td>Email-based forum that provides another forum for internal and external stakeholders to share updates or ask questions about the initiative.</td></tr></tbody></table>

## Channel-specific guides

Visit the following pages to learn more about individual communication channels

{% content-ref url="gitbook-public-wiki.md" %}
[gitbook-public-wiki.md](gitbook-public-wiki.md)
{% endcontent-ref %}

{% content-ref url="slack-community-chat/" %}
[slack-community-chat](slack-community-chat/)
{% endcontent-ref %}

{% content-ref url="google-groups-calendar-community-forum.md" %}
[google-groups-calendar-community-forum.md](google-groups-calendar-community-forum.md)
{% endcontent-ref %}

{% content-ref url="github-planning/" %}
[github-planning](github-planning/)
{% endcontent-ref %}

{% content-ref url="zoom-public-meetings.md" %}
[zoom-public-meetings.md](zoom-public-meetings.md)
{% endcontent-ref %}

## Change log

Major updates to the content of this page will be added here.

<table><thead><tr><th>Date</th><th width="246">Update</th><th>Notes</th></tr></thead><tbody><tr><td>2/12/2024</td><td>Initial Content</td><td>Updated with Initial content</td></tr><tr><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td></tr></tbody></table>
Loading

0 comments on commit 3fbceba

Please sign in to comment.