DeployBoard / DeployBoard/deployboard

Implement the concept of maturity checks

Open
#38 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
JavaScript
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Martin Fowler wrote a blog post about a concept he called Fitness or Fitness Functions. It seems others have adopted this tone called Service Maturity.

We need a way for an admin or editor to add a maturity check, and associate it with a goal level of bronze, silver, or gold. We could probably implement other levels or terms, or let the user define these things, but I think it's a bit easier if we just hard define the terms of bronze, silver, gold.

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

Api for /checks that lets you crud checks.

Mongoose model for a maturity check that is something like check name, value, level, etc

Ui page, maybe in /accounts/checks that only editors and admins can see in the headerDrawer, where they can perform the crud of the checks and assign them to the different levels, enable or disable, maybe make some checks depend on a different type of metadata, for example a JS service might have a different maturity check than a Python service.

Update the seed script to add the checks

Update the maturity component in the service page in the catalog to query the checks api and build the progress percentage from that.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

Considered some other names for the levels, We can always change those later, so not a big issue.

**Additional context**
Add any other context or screenshots about the feature request here.

None

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.