department-of-veterans-affairs / caseflow

Caseflow is a web application that enables the tracking and processing of appealed claims at the Board of Veterans' Appeals.
Other
54 stars 19 forks source link

Roles, Functions, and Feature Toggles Oh My #5541

Closed lpciferri closed 6 years ago

lpciferri commented 6 years ago

We're at a point where Caseflow products are converging more obviously. We have users using more than one application at a time, and are building ways for them to flow seamlessly from one product to another (e.g. from Queue to Reader). We also have quite a few feature toggles in Queue that might be able to be consolidated (already started with https://github.com/department-of-veterans-affairs/caseflow/issues/5474). This issue includes an idea for organizing our users and functions.

CSEM includes "roles" and "functions". In our code, we use the term "role" to refer to what CSEM defines as a "function". For instance, HearingPrep is a role in our code, but a function to CSEM.

Currently, most applications use the "user" role, but we have different functions related to our applications. As Caseflow adds more products, we want our CSEM roles and functions to accurately reflect our users and products.

This is scoped to only include Board users, and excludes Certification and Dispatch.

Ideas

Role Functions
Attorney Reader (inclusive of Queue)
Judge Reader, Hearing Prep

Previous discussions about this

lpciferri commented 6 years ago

closing - duplicate of https://github.com/department-of-veterans-affairs/caseflow/issues/5549