Workflow Customization
This feature allows publishers to customize their workflow by dragging and dropping the flow stages and enabling or disabling certain workflows. This specification document provides an overview of the requirements, features, and implementation details for this customizable workflow feature.
The customizable workflow feature should fulfill the following requirements:
Drag-and-Drop Interface
- Publishers should be able to build their workflow by dragging and dropping predefined flow stages onto a canvas or workspace.
- The interface should provide an intuitive and user-friendly experience for rearranging and connecting workflow stages.
Predefined Flow Stages The system should provide a set of predefined flow stages for the publishers to choose from. The predefined flow stages for this implementation are: File Prep -> Peer Review -> Edit -> Review -> Cleanup -> Page Check -> Final
Workflow Configuration
- Publishers should be able to configure each flow stage in the workflow.
- The system should provide a user interface for editing the configuration of each flow stage, allowing publishers to set parameters and customize settings specific to each stage.
Workflow Execution
- The system should execute the workflow in the specified order once it has been configured by the publisher.
- The execution should handle the dependencies between flow stages and ensure that the workflow runs smoothly.
- If the workflow has been changed after a few books were processed, the workflow should apply only to the new books.
Enabling and Disabling Workflows
- Publishers should have the ability to enable or disable specific workflows within their customizable workflow.
- Disabling a workflow should prevent it from executing when the overall workflow is run.