Supervisory Nodes

Supervisory Nodes

Target release

3.3

Epic

https://openlmis.atlassian.net/browse/OLMIS-2706

https://openlmis.atlassian.net/browse/OLMIS-2707

Document status

IN DEV

Document owner

@Sam Im (Deactivated)

Technical Lead

Goals/Scope

  • The goal of this requirements page is to document the feature of Supervisory Nodes and the associated user stories. Supervisory Nodes are the control point that route requisitions through their approval hierarchy. 

    • Scope: This feature includes stories on:

      • Viewing existing Supervisory Nodes and their assigned Requisition Groups.

      • Creating new and editing existing Supervisory Nodes.

      • Audit logging

Background

Assigning Supervisory Nodes was part of the User Roles feature, and was completed in https://openlmis.atlassian.net/browse/OLMIS-2215 but the additional requirements for Supervisory Nodes may require updates to the assignment process.

Assumptions

User Stories

#

Title

User Story

Label

Importance

JIRA Tickets

1

View existing Supervisory Nodes

As an admin I want to view existing Supervisory Nodes so that I can see the system's approval hierarchy.

Acceptance Criteria:

  • View list of all Supervisory Nodes in the system and details associated: SN code, Assigned Facility, Parent & Child relationships, Requisition Groups assigned

Must Have

2

Create new Supervisory Nodes

As an admin I want to create new Supervisory Nodes so that I can support business needs for new approval points.

Acceptance Criteria:

  • Ability to create new Supervisory Nodes

  • Assign new Supervisory Nodes an associated facility

  • Assign new Supervisory Nodes to user through User Roles

 

 

3

Edit existing Supervisory Nodes

Currently, right assignments are changed when a user's role assignments are changed, which is fine for direct and fulfillment role assignments. However, for supervisory structural changes, right assignments need to be refreshed in order for them to stay in sync with the supervisory structure. Some scenarios:

  • When a requisition group is added to/removed from a supervisory node

  • When a supervisory node is added to/removed from another supervisory node

 

 

 

4

Audit logging for changes to Supervisory Nodes

 

 

 

 

Diagrams

 

Dependencies

Description

Link

 

Open Questions

Below is a list of questions to be addressed as a result of this requirements document:

Question

Outcome

Status

1

Out of Scope

OpenLMIS: the global initiative for powerful LMIS software