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

Implement Project Life cycle functionality scaffolding #23

Open
KonradUdoHannes opened this issue Jul 11, 2023 · 0 comments
Open

Implement Project Life cycle functionality scaffolding #23

KonradUdoHannes opened this issue Jul 11, 2023 · 0 comments
Labels

Comments

@KonradUdoHannes
Copy link
Collaborator

One of the main tasks of the engage is to manage the project life cycle. This is a complex tasks but we can be begin by setting up the life cycle transitions without any additional project data and project data validation.

A minimal setup would require

  • a project model with a project_phase attribute
  • a representation of the allowed project phases (most likely an enum)
  • a representation of the allowed project phase transitions. For instance it might always be allowed to go to the next phase or abort entirely. It might also be allowed to skip certain phases in a specific project. A possible reprentation could be a mapping from current phase to a list of allowed next phases.
  • a PATCH endpoint that allows updating the project phase the transition is valid.

To make testing more convenient this issue could be done after #22

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant