CodeForPhilly / CodeForPhilly/benefit-decision-toolkit

Explore unifying DMN storage and execution path for custom and library checks

Open
#441 0 comments 0 reactions 0 assignees View on GitHub
big lift refactor
Dominant language
Java
Stars
15
Forks
5
Avg merge
1d 2h
Merged PRs (30d)
23

Description

We have complexity arising from the differences in how custom checks and library checks are created, edited, stored, and used in the web app.

Assumption/ideal to explore: All checks should exist under a single "library" paradigm. They should be implemented as similarly as possible and managed via web interface. The difference between "custom" and "library" should come down to permissions and sharing logic.

Advantages:
- less complexity in the web app's code paths and in the "eligibility check" concept. (one paradigm instead of two)
- one interface for creating/managing
- opens up interesting features like sharing checks, duplicating/modifying library checks, promoting custom checks to the library, using existing library checks within a custom check, etc.

Probable challenges:
- keeping the library usable as a standalone API
- the difference between how custom and library checks are currently implemented (e.g. more boilerplate and DMN know-how are required for library checks)
- significant UX challenges to ensure proper editing of checks with guardrails necessary (simplifying or otherwise improving the default DMN-editing experience)

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.