## Route `/workflow` ## Scenarios to test ### Page load - [ ] The workflow page loads without errors - [ ] A list or grid of workflow templates is visible - [ ] Each template shows a name and brief description - [ ] At least one template is present (e.g. "Optimize for Web", "Social Media Pack") ### Template selection - [ ] Clicking a template selects/expands it - [ ] The selected template shows the steps it will run (e.g. resize → compress → convert) - [ ] Step labels describe what each step does ### File upload - [ ] A dropzone or file picker is present for uploading an image to process - [ ] Uploading an image with a template selected starts the workflow - [ ] Progress through the workflow steps is shown (step indicators) ### Workflow execution - [ ] Each step in the selected template runs in sequence - [ ] After all steps complete, a download button is shown - [ ] The downloaded file reflects all workflow steps applied (e.g. resized + compressed) - [ ] Running a workflow that includes compression: output is smaller than input ### Custom workflow (if supported) - [ ] User can add/remove steps from a workflow - [ ] Step order can be rearranged - [ ] Saving a custom workflow persists it for the session ### Error handling - [ ] If a step fails (e.g. unsupported format), an error message is shown per-step rather than crashing the whole workflow ## Acceptance criteria - At least one built-in template runs end-to-end on a test image and produces a download - Step progress indicators are visible during execution
Route
/workflowScenarios to test
Page load
Template selection
File upload
Workflow execution
Custom workflow (if supported)
Error handling
Acceptance criteria