🏁Static site public launch

Deploy a static site with information about the Simpler.Grants.gov initiative.

Summary details

Overview

Summary

  • What: Make a series of updates to the content and the infrastructure to the static site, so that we are prepared to launch to a wider audience publicly and effectively communicate the project's goals, ways of working, and ongoing efforts.

  • Why: Continues to improve front-end infrastructure, demonstrate ongoing value both internally and publicly, and begins to build public excitement for the Simpler Grants.gov initiative. These updates underscore our agile methodology of releasing often, even with minimal updates. We also want to ensure that our site can handle an increase in traffic.

  • Who: The site will be announced directly with a small group of applicants, grantors, and internal stakeholders. These include:

    • Federal Demonstration Partnership (mostly applicants)

    • S2S Federal User Group (grantors)

    • Grantor S2S CGMO (Grants Management Officers and others within HHS)

    • Internal content managers

Business value

Problem

In our initial static site release, we released quickly to get learnings and release iteratively. We have limited content on our site that does not properly communicate enough about our project to the public. We also have room for improvement on the infrastructure and operations so that we can confidently handle more traffic.

Value

We want to build on our initial release and enhance the site to provide a more comprehensive communication about our project's efforts, ongoing initiatives, and avenues for public involvement. We also aim to validate and reinforce our infrastructure and operations, ensuring they are robust enough to effectively handle the anticipated surge in site traffic.

This allows us to continue to deliver iteratively, improve the site's infrastructure for sustained maintenance, and communicate our project vision, principles, and the way we work more clearly to anyone coming to the site.

Goals

  • Begin sharing simpler.grants.gov with a targeted set of public stakeholders

  • Develop a communication strategy for future stakeholder engagement

  • Create the systems and processes needed to ensure the site remains available under heavier traffic

User stories

  • As an HHS staff member, I want:

    • to approve the content on the site before we share it with the public, so that I know what information will be visible to external stakeholders.

    • to know when I can share the site publicly, so that I can direct key stakeholders to a centralized location where they can learn more about the Simpler.Grants.gov initiative.

    • to have a communications strategy for stakeholder engagement, so that we have clear expectations about which groups will receive updates on the Simpler.Grants.gov initiative and can review proposed messaging to those groups.

    • clear and concise content that effectively communicates our project's goals, vision, and way of working to the public. This user story is essential to ensure that we uphold our commitment to transparency, fostering open communication and alignment with our overarching project objectives.

  • As an internal developer, I want:

    • to be notified when the site goes down, so that I can work to troubleshoot the issue and minimize downtime.

    • the front-end infrastructure to handle the expected traffic with limited/no performance degradation, so that the site remains available and responsive after the launch.

  • As a site visitor, I want:

    • the site to load quickly when I visit it, so that I don't have to wait a long time to access the information I'm looking for.

    • there to be minimal planned or unplanned downtime, so that I can trust the new Simpler.Grants.gov site will be reliable when I use it to apply for grants.

Technical description

Content updates

Prior to the public launch of the site, update the content to include:

  • Summary of user research findings that have informed our product roadmap

  • Description of our process and approach to building simpler.grants.gov

  • Summaries of upcoming deliverables in the roadmap

  • More targeted calls-to-action for site visitors

These content updates should be approved following the content review process outlined in our wiki.

Infrastructure improvements

The focus of infrastructure improvements for this deliverable should be on changes that will help maintain the responsiveness and availability of the site as traffic increases. While the initial public announcement of the site will be targeted to an audience of around 1,000 users, we should should have a plan in place that allows us to easily support increases in site traffic.

In particular, it would be helpful to review our approach to the following:

  • Employing static site generation (SSG) when possible

  • Caching the site via a content delivery network (CDN)

  • Load balancing and/or proxying requests

  • Auto-scaling infrastructure resources based on volume of traffic

  • Other strategies as recommended by the engineering team

Incident response

This deliverable also involves adopting or updating a set of systems and procedures to support with incident response in the event that the site experiences downtime.

In particular, it would be helpful to review our approach to the following:

  • Systems

    • Heartbeat monitoring of internal services and public urls to ensure that the website is live and publicly accessible

    • Automated notifications when:

      • services are down

      • 4xx or 5xx requests reach a certain threshold

      • resources reach a certain usage threshold or are auto-scaled

    • Logging capabilities (e.g. search, filtering) and retention policies to assist with troubleshooting

  • Procedures

    • Documented incident response plan with steps and roles identified

    • Documented plan for receiving and responding to alerts

    • Staff trainings, tabletop and/or dry-runs for common types of incidents

Communication strategy

The main communication output needed for this deliverable is an email campaign that is sent to the people with whom we plan to share the site.

An additional stretch goal is to develop a communications plan that outlines future plans for stakeholder engagement about the Simpler.Grants.gov initiative. This plan should answer the following questions:

  • Which stakeholder groups are we planning to engage?

  • Who is responsible for managing the relationship with each group?

  • What is the primary channel and cadence for those communications?

Both the initial email communication and the communication plan should be reviewed and approved by key stakeholders in the recurring communications meetings.

Email subscription mechanism

Another goal for this deliverable is to adopt a service that allows site visitors to subscribe to a mailing list to receive updates about the Simpler.Grants.gov initiative. As part of this deliverable the team should answer the following questions:

  • Which email marketing provider will we use for email-based communications?

  • How will visitors submit their information to be added to a mailing list for Simpler.Grants.gov communications?

Definition of done

Following sections describe the conditions that must be met to consider this deliverable "done".

Must have

Nice to have

Proposed metrics

  • Number of unique site visitors

  • Total number of site visits

  • Total number of visits per page

  • Total number of visits to outbound links to external resources

  • Site availability

  • Lighthouse score for the site

  • Deployment build time

  • Deployment/hosting costs

  • Number of visitors who subscribe to the mailing list

Destination for live updating metrics

Page on the public wiki with these metrics or a link to our page on https://analytics.usa.gov/. Note: This will likely change once we deliver the public measurement dashboard.

Planning

Assumptions & dependencies

What functionality do we expect to be in place before work starts on this deliverable?

  • Static site soft launch: Delivered the following functionality that is needed by this deliverable:

    • Front-end CI/CD: Enables us to run a series of code quality and security checks and deploy front-end code automatically

    • Foundational UI: Allows us to continue to make site updates using a consistent design system and set of UI components

    • Domain access: Secured the simpler.grants.gov where the public site will be hosted

What functionality do we expect to be in place by the end of work on this deliverable?

  • Communications strategy: Allows us to create a schedule for future release announcements and estimate site traffic

Is there any notable functionality we do not expect to be in place before works starts on this deliverable?

  • Content management: A more formal content management process will be defined in its own 30k deliverable.

  • Translation process: Both translations and internationalization are being worked on in a separate 30k deliverable for static site improvements.

  • Feedback mechanism: A feedback mechanism will be worked on in a future 30k deliverable alongside the translation process.

Not in scope

The following work will not be completed as part of this deliverable:

  • Translations: Because translating the content of the site depends on formalizing the translation process, translating site contents into multiple languages is out of scope for this deliverable.

  • User survey: Because a feedback mechanism won't be adopted during this deliverable, a user survey will also be descoped from the public launch.

  • Testable features from users: The site will functionally remain a static site. There will be methods for the public to get involved with the project and follow our progress but there is currently no API or functionality on the site for users to engage with in this release.

Open questions

Who is the audience for the initial public release and what is the estimated size of that audience?

The initial audience will primarily be a set of federal stakeholders and system-to-system (S2S) users who currently use grants.gov often and who will want to stay up to date about new features being tested on simpler.grants.gov.

This initial group is estimated to be around 1,000 stakeholders, but the communications plan will likely involve sharing the site with successively larger groups of public stakeholders shortly afterward. As a result, we'll want to plan for infrastructure updates needed to support site traffic at multiple levels (e.g. 1k users, 10k users, 100k users, etc.)

What are the expectations about site availability, responsiveness, and traffic?

We have not defined explicit SLAs for site availability or responsiveness yet, but beginning to think about targets for responsiveness and uptime is one of goals of this deliverable.

In identifying those targets, however, the team should consider the importance of maintaining a high rate of availability for this site in building both public and federal trust in the Simpler.Grants.gov initiative.

Integrations

Translations

Does this deliverable involve delivering any content that needs translation?

  • Yes, the site contents will need to be translated -- but not as part of this deliverable.

If so, when will English-language content be locked? Then when will translation be started and completed?

Services going into PROD for the first time

This can include services going into PROD behind a feature flag that is not turned on.

  • Subscription to mailing list: This deliverable may include deploying a service that allows site visitors to sign up for a mailing list for updates about the Simpler.Grants.gov initiative.

Services being integrated in PROD for the first time

Are there multiple services that are being connected for the first time in PROD?

  • Static site + mailing list: If this deliverable includes a mechanism for visitors to subscribe to a mailing list, it will need to be integrated in the static site for the first time.

Data being shared publicly for the first time

Are there any fields being shared publicly that have never been shared in PROD before?

  • No, the content of the static site in this milestone will be limited to general information about the Simpler.Grants.gov project. It does not include exposing any production data from the new simpler.grants.gov data model.

Security considerations

Does this deliverable expose any new attack vectors or expand the attack surface of the product?

  • If it is included in this deliverable, the mechanism to allow site visitors to sign up for our mailing list will expose a new attack vector through the form submission for this service.

If so, how are we addressing these risks?

  • The implementation plan for email subscriptions will evaluate and consider common security practices for validating and sanitizing user input. Where possible, we should adopt an existing system that HHS uses to manage email subscriptions.

Logs

Change log

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

DateUpdateNotes

4/5/2024

Added change log and implementation log

This is part of the April onsite follow-up

Implementation log

Use this section to indicate when acceptance criteria in the "Definition of done" section have been completed, and provide notes on steps taken to satisfy this criteria when appropriate.

DateCriteria completedNotes

3/5/2024

All criteria

All criteria were previously marked as completed in GitHub when 30k was delivered in December of 2023

Last updated