-
Notifications
You must be signed in to change notification settings - Fork 19
Caseflow Technical Documentation
This is the landing page for technical documentation for Caseflow products. The goals of this documentation include:
- Allow team members and stakeholders to learn what's under the hood in our products, without having to reference the code
- Encourage technical documentation as features become final
WIP list of standards and practices
When we initially designed the front-end we decided to store everything in the global Redux store, regardless of whether it was accessed by multiple components. We've since reversed course and are much more considerate about only putting things into the global state when they absolutely need to.
Put values in the global Redux store if any of the following are true:
- The value is modified in more than 1 place
- It is accessed by components that are neither siblings nor cousins (that is, two components access the same value but in order to pass that value to the components we would have to pass it through 2 or more components)
For form values, we can almost always keep the values in local state. There may be exceptions when we want to retain the form value after the component falls out of view. For example, a search bar is the only component accessing or modifying a value but we want to retain that value even if we've wandered off to some other page.
- Home
- Acronyms and Glossary
- Caseflow products
- Caseflow Intake
- Caseflow Queue
- Appeals Consumer
- Caseflow Reader
- Caseflow eFolder
- Caseflow Hearings
- Caseflow Certification
- Caseflow APIs
- Appeal Status API
- Caseflow Dispatch
-
CSUM Roles
- System Admin
- VHA Team Management
- Active Record Queries Resource
- External Integrations
- Caseflow Demo
- Caseflow ProdTest
- Background
- Stuck Jobs
- VA Notify
-
Caseflow-Team
- Tier 4
- Bat Team
- Technical Documentation
- Backend Code Patterns
- Backend Working Group
- FACOLS, VACOLS DB Schema
- Asyncable Models
- External Data: where and why
- Data Fetching Scripts
- Caseflow Data Model and Dictionary
- User Access Permissions
- Controller Schemas
- Constants
- Frontend Best Practices
- Accessibility
- How-To
- Debugging Tips
- Adding a Feature Flag with FeatureToggle
- Editing AMA issues
- Editing a decision review
- Fixing task trees
- Investigating and diagnosing issues
- Data and Metric Request Workflow
- Exporting and Importing Appeals
- Explain page for Appeals
- Record associations and Foreign Keys
- Upgrading Ruby
- Stuck Appeals
- Testing Action Mailer Messages Locally
- Re-running Seed Files
- Rake Generator for Legacy Appeals
- Manually running Scheduled Jobs
- System Admin UI
- Caseflow Makefile
- Upgrading Postgresql from v11.7 to v14.8 Locally
- VACOLS VM Trigger Fix M1
- Using SlackService to Send a Job Alert
- Technical Talks