-
Notifications
You must be signed in to change notification settings - Fork 6
Technical Overview
Jeff Keene edited this page May 5, 2021
·
4 revisions
This document provides a high level overview of the various technologies we use to implement our solution for the revenue data site.
We use JAMstack as our architectural design framework. This provide us the ability to use a very modular approach to achieving some of our design goals such as:
- Easily update content
- Security
- Performance
- Gatsbyjs - Static site generator and our development environment setup
- Docker - We have dockerized our development environment to easily get started on any platform (except for government issued laptops)
- CircleCI - Provides continuous integration, creates previews and runs tests
- Reactjs - Client side state management
- D3js - Assist in data visualizations
- MaterialUI - Base component library
- Apollo Client - Connect to our backend graphql server
- Hasura - Graphql Server/API
- PostgresSql - Database
- Cloud.gov - Hosting solution
- Previews - User Acceptance testing, each code branch has a preview site generated
- ESLint - Code syntax and formatting
- Jest - Javascript Testing Framework
- react-testing-library - Integration, Unit testing
- puppeteer - End to End testing
- lighthouse - Performance and Accessibility testing
- Problem statement
- Product vision
- User scenarios
- What we're not trying to do
- Product risks
- Prioritization scale
- Technical overview
- Contributing to code
- Creating a new branch
- How to prepare and review PRs
- Releasing changes
- Database change management
- Tech Solutions
- Data overview
- How to upload monthly data
- How to upload OGOR-B Data
- Troubleshooting for specific datasets
- Goals and metrics
- Analytics
- DAP-GA4 templates & instructions
- DAP-UA templates & instructions
- User research plans & findings
- Joining the team
- Onboarding checklist
- Working as a distributed team
- Planning and organizing our work
- Sample retro doc
- Human centered design process
- User research study process
- Design Standards
- Usability testing process
- User research participant guide
- User research agreement
- Observing user research
- Design and research in the federal government
- Shaping process
- Research wiki
- Data catalog
- Problem statement (2016)
- Hypotheses (2016)
- Outcomes workshop (2017)
- Transition goals (2018)
- Product management training (2018)
- Information architecture
- NRRD-flavored Markdown (Jekyll site)
For information about our other website see our ONRR.gov wiki.