Project Step Change Details - SeedCompany/cord-docs GitHub Wiki
Project Step Change Details
EarlyConversations:
Notify: Project Team Members
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: PendingConceptApproval,
type: Approve,
label: 'Submit for Concept Approval',
to: DidNotDevelop,
type: Reject,
label: 'End Development',
PendingConceptApproval:
Notify: Project Team Members
approvers:
Administrator,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: PrepForConsultantEndorsement,
type: Approve,
label: 'Approve Concept',
to: EarlyConversations,
type: Reject,
label: 'Send Back for Corrections',
to: Rejected,
type: Reject,
label: 'Reject',
PrepForConsultantEndorsement:
Notify: Project Team Members
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: PendingConsultantEndorsement,
type: Approve,
label: 'Submit for Consultant Endorsement',
to: PendingConceptApproval,
type: Neutral,
label: 'Resubmit for Concept Approval',
to: DidNotDevelop,
type: Reject,
label: 'End Development',
PendingConsultantEndorsement:
Notify: Project Team Members
approvers:
Administrator,
Consultant,
ConsultantManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: PrepForFinancialEndorsement,
type: Approve,
label: 'Endorse Plan',
to: PrepForFinancialEndorsement,
type: Neutral,
label: 'Do Not Endorse Plan',
PrepForFinancialEndorsement:
Notify: Project Team Members
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: PendingFinancialEndorsement,
type: Approve,
label: 'Submit for Financial Endorsement',
to: PendingConsultantEndorsement,
type: Neutral,
label: 'Resubmit for Consultant Endorsement',
to: PendingConceptApproval,
type: Neutral,
label: 'Resubmit for Concept Approval',
to: DidNotDevelop,
type: Reject,
label: 'End Development',
PendingFinancialEndorsement:
Notify: Project Team Members
approvers:
Administrator,
Controller,
FinancialAnalyst,
transitions:
to: FinalizingProposal,
type: Approve,
label: 'Endorse Project Plan',
to: FinalizingProposal,
type: Neutral,
label: 'Do Not Endorse Project Plan',
FinalizingProposal:
Notify: Project Team Members
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: PendingRegionalDirectorApproval,
type: Approve,
label: 'Submit for Approval',
to: PendingFinancialEndorsement,
type: Neutral,
label: 'Resubmit for Financial Endorsement',
to: PendingConsultantEndorsement,
type: Neutral,
label: 'Resubmit for Consultant Endorsement',
to: PendingConceptApproval,
type: Neutral,
label: 'Resubmit for Concept Approval',
to: DidNotDevelop,
type: Reject,
label: 'End Development',
PendingRegionalDirectorApproval:
Notify: Project Team Members
approvers:
Administrator,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: PendingFinanceConfirmation,
type: Approve,
label: 'Approve Project',
to: PendingZoneDirectorApproval,
type: Approve,
label: 'Approve for Zonal Director Review',
to: FinalizingProposal,
type: Reject,
label: 'Send Back for Corrections',
to: Rejected,
type: Reject,
label: 'Reject',
PendingZoneDirectorApproval:
Notify: Project Team Members
approvers: Administrator, FieldOperationsDirector
transitions:
to: PendingFinanceConfirmation,
type: Approve,
label: 'Approve Project',
to: FinalizingProposal,
type: Reject,
label: 'Send Back for Corrections',
to: Rejected,
type: Reject,
label: 'Reject',
PendingFinanceConfirmation:
Notify: Project Team Members Roles: Controller
approvers: Administrator, Controller
transitions:
to: Active,
type: Approve,
label: 'Confirm Project 🎉',
notifiers: async () =>
Roles: Controller
'[email protected]',
'[email protected]',
to: OnHoldFinanceConfirmation,
type: Neutral,
label: 'Hold Project for Confirmation',
to: FinalizingProposal,
type: Reject,
label: 'Send Back for Corrections',
to: Rejected,
type: Reject,
label: 'Reject',
OnHoldFinanceConfirmation:
Notify: Project Team Members Roles: Controller
approvers: Administrator, Controller
transitions:
to: Active,
type: Approve,
label: 'Confirm Project 🎉',
notifiers: async () =>
Roles: Controller
'[email protected]',
'[email protected]',
to: FinalizingProposal,
type: Reject,
label: 'Send Back for Corrections',
to: Rejected,
type: Reject,
label: 'Reject',
Active:
Notify: Project Team Members Roles: Controller '[email protected]', '[email protected]',
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: DiscussingChangeToPlan,
type: Neutral,
label: 'Discuss Change to Plan',
to: DiscussingTermination,
type: Neutral,
label: 'Discuss Termination',
to: FinalizingCompletion,
type: Approve,
label: 'Finalize Completion',
ActiveChangedPlan:
Notify: Project Team Members Roles: Controller '[email protected]', '[email protected]',
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: DiscussingChangeToPlan,
type: Neutral,
label: 'Discuss Change to Plan',
to: DiscussingTermination,
type: Neutral,
label: 'Discuss Termination',
to: FinalizingCompletion,
type: Approve,
label: 'Finalize Completion',
DiscussingChangeToPlan:
Notify: Project Team Members '[email protected]', '[email protected]',
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: PendingChangeToPlanApproval,
type: Approve,
label: 'Submit for Approval',
to: DiscussingSuspension,
type: Neutral,
label: 'Discuss Suspension',
Active,
ActiveChangedPlan,
type: Neutral,
label: 'Will Not Change Plan',
PendingChangeToPlanApproval:
Notify: Project Team Members '[email protected]', '[email protected]',
approvers:
Administrator,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: DiscussingChangeToPlan,
type: Reject,
label: 'Send Back for Corrections',
to: PendingChangeToPlanConfirmation,
type: Approve,
label: 'Approve Change to Plan',
Active,
ActiveChangedPlan,
type: Reject,
label: 'Reject Change to Plan',
PendingChangeToPlanConfirmation:
Notify: Project Team Members Roles: Controller '[email protected]', '[email protected]',
approvers: Controller
transitions:
to: DiscussingChangeToPlan,
type: Reject,
label: 'Send Back for Corrections',
to: ActiveChangedPlan,
type: Approve,
label: 'Approve Change to Plan',
Active,
ActiveChangedPlan,
type: Reject,
label: 'Reject Change to Plan',
DiscussingSuspension:
Notify: Project Team Members '[email protected]',
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: PendingSuspensionApproval,
type: Neutral,
label: 'Submit for Approval',
Active,
ActiveChangedPlan,
type: Neutral,
label: 'Will Not Suspend',
PendingSuspensionApproval:
Notify: Project Team Members '[email protected]',
approvers:
Administrator,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: DiscussingSuspension,
type: Reject,
label: 'Send Back for Corrections',
to: Suspended,
type: Approve,
label: 'Approve Suspension',
Active,
ActiveChangedPlan,
type: Reject,
label: 'Reject Suspension',
Suspended:
Notify: Project Team Members '[email protected]',
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: DiscussingReactivation,
type: Neutral,
label: 'Discuss Reactivation',
to: DiscussingTermination,
type: Neutral,
label: 'Discuss Termination',
DiscussingReactivation:
Notify: Project Team Members '[email protected]',
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: PendingReactivationApproval,
type: Approve,
label: 'Submit for Approval',
to: DiscussingTermination,
type: Neutral,
label: 'Discuss Termination',
PendingReactivationApproval:
Notify: Project Team Members '[email protected]',
approvers:
Administrator,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: ActiveChangedPlan,
type: Approve,
label: 'Approve Reactivation',
to: DiscussingReactivation,
type: Reject,
label: 'Send Back for Corrections',
to: DiscussingTermination,
type: Neutral,
label: 'Discuss Termination',
DiscussingTermination:
Notify: Project Team Members '[email protected]',
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: PendingTerminationApproval,
type: Approve,
label: 'Submit for Approval',
DiscussingReactivation,
Suspended,
Active,
ActiveChangedPlan,
type: Neutral,
label: 'Will Not Terminate',
PendingTerminationApproval:
Notify: Project Team Members '[email protected]',
approvers:
Administrator,
RegionalDirector,
FieldOperationsDirector,
transitions:
to: Terminated,
type: Approve,
label: 'Approve Termination',
to: DiscussingTermination,
type: Reject,
label: 'Send Back for Corrections',
DiscussingReactivation,
Suspended,
Active,
ActiveChangedPlan,
type: Neutral,
label: 'Will Not Terminate',
FinalizingCompletion:
Notify: Project Team Members '[email protected]',
approvers:
Administrator,
ProjectManager,
RegionalDirector,
FieldOperationsDirector,
FinancialAnalyst,
transitions:
Active,
ActiveChangedPlan,
type: Neutral,
label: 'Still Working',
to: Completed,
type: Approve,
label: 'Complete 🎉',
disabled,
disabledReason: disabled
? 'The project cannot be completed since some engagements have a non-terminal status'
: undefined,
Terminated:
Notify: Project Team Members '[email protected]',
approvers: Administrator
transitions:
Completed:
Notify: Project Team Members '[email protected]',
approvers: Administrator
transitions: