Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Write a tech spec to allow tasks to block dispatch #14055

Closed
1 task
hschallhorn opened this issue Apr 21, 2020 · 7 comments
Closed
1 task

Write a tech spec to allow tasks to block dispatch #14055

hschallhorn opened this issue Apr 21, 2020 · 7 comments
Labels
Feature: generic-queue Priority: Medium Blocking issue w/workaround, or "second in" priority for new work. Product: caseflow-queue Stakeholder: BVA Functionality associated with the Board of Veterans' Appeals workflows/feature requests Team: Echo 🐬 Type: Tech-Improvement

Comments

@hschallhorn
Copy link
Contributor

hschallhorn commented Apr 21, 2020

According to feedback from the board, some tasks should block a caseflow case from being dispatched. These tasks will (eventually) be:

  • CongressionalInterestMailTask
  • FoiaRequestMailTask
  • PrivacyActRequestMailTask
  • PrivacyComplaintMailTask
  • FoiaColocatedTask
  • FoiaTask
  • PrivacyActTask

We do not currently have logic to allow for tasks to block dispatch, only for tasks to block distribution.

AC

  • Tech spec is written on how to allow tasks to block dispatch
@hschallhorn hschallhorn added Type: Tech-Improvement Product: caseflow-queue Feature: generic-queue Stakeholder: BVA Functionality associated with the Board of Veterans' Appeals workflows/feature requests Team: Echo 🐬 Priority: Medium Blocking issue w/workaround, or "second in" priority for new work. labels Apr 21, 2020
@hschallhorn
Copy link
Contributor Author

@araposo-tistatech Do we know if these tasks should block a case from being assigned to dispatch, or blocked from actually being dispatched/outcoded

@araposo-tistatech
Copy link

@hschallhorn these tasks should block the case from actually being dispatched. The issue with that is it will cause an increase in dispatch's queue of cases that cannot be worked or moved.

@hschallhorn
Copy link
Contributor Author

Timeboxing to a 3!

@lomky
Copy link
Contributor

lomky commented Jun 15, 2020

Notes from spitballing with @hschallhorn!

AMA we can use similar logic to blocking distribution. Legacy... not sure we can do this in caseflow? Might be a matter of the VACOLS status?

AMA
Is there some way we can utilize 'children of root tasks' as representing the main flow we're at, and block there?
Consider using concerns, 'Blockable' for Dispatch & Distribution, or 'Blockerable' (:thinking:) for specific mail tasks.
Should things that block Distribution block Distribution & and beyond (i.e. also Decision review, dispatch) or just the actual distribution?

For things that block dispatch, should we instantiate the dispatch task when we create them? What are the implications for autoassign? How do we stop them from displaying to users when they're not actionable? Keep it from affecting the days waiting?
Alternately, when we create the Dispatch task, should we check for open blocker tasks and move those to be children of the dispatch task? Same questions re: display to users and days waiting.

@hschallhorn
Copy link
Contributor Author

Kat and I briefly discussed this in pairing. Dumping some thoughts here in case neither of us are the ones who pick this up!

Relation to blocking Distribution

We already implement the concept of a mail task that blocks distribution. This is easy enough as every appeal is created with a distribution task.

Question: Do we want to similarly create a dispatch task for all appeals upon creation?
Pitfalls:

  1. Who will this dispatch task be assigned to/reside? Don't want to fill up dispatch queue with tasks that are waiting to be ready to dispatch
  2. Dispatch is an org that auto assigns tasks. Similarly do not want to fill up a dispatch user's queue with tasks that are not ready for them to work.

Optics of having an open dispatch task

Many users have complained about the confusing "pending dispatch" wording in case timeline for every case, regardless of whether or not that case is actually at dispatch. Will having an open dispatch task at any point in the appeals process be similarly confusing? Will we need to hide this task from users until it is ready to be worked?

@hschallhorn
Copy link
Contributor Author

Notes from pairing!

  • This should only apply to AMA appeals (legacy cases can be moved in vacols, even with blocking tasks)
  • These tasks will block dispatch_instead_ of blocking distribution.

@ajspotts
Copy link
Contributor

ajspotts commented Jul 8, 2020

Closing this as discussion going forward should occur in #14661

@ajspotts ajspotts closed this as completed Jul 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature: generic-queue Priority: Medium Blocking issue w/workaround, or "second in" priority for new work. Product: caseflow-queue Stakeholder: BVA Functionality associated with the Board of Veterans' Appeals workflows/feature requests Team: Echo 🐬 Type: Tech-Improvement
Projects
None yet
Development

No branches or pull requests

4 participants