Proper `minimallyValidated` implementation for initial ELT setup process
Problem to solve
- The user could get confused by being able to access UIs that require previous steps to have been accomplished before they are useful
Target audience
- UI users
Further details
- During the ELT setup process we want to intentionally funnel and guide the user through a sequence of steps. Only after the first successful passthrough should every step (glorified tab) be accessible without requiring a specific sequence
Proposal
- Each step in the process will have a
minimallyValidated
state (that's an aggregate of 2+ conditions being met) that unlocks/enables the next step to be accessed (which we additionally deep link to for further streamlining the setup process)
What does success look like, and how can we measure that?
- The steps that are irrelevant are disabled until the prior step conditions are
minimallyValidated
Regression test
(Ensure the feature doesn't cause any regressions)
-
Write adequate test cases and submit test results -
Test results should be reviewed by a person from the team
Links / references
Please note that this was taken from GitLab, to be changed accordingly