User stories - Webinative/keyframes GitHub Wiki

This app primarily serves video editors (creators) to help them manage their workflows and client approvals from a single window.

Here are the high-level steps involved in the video creation process.

  1. The client shares the script for the video in text format.
  2. The video editor submits an audio recording of the script (the voice overlay).
  3. The client then reviews the tone, pauses, duration of the audio. They may approve or ask for changes.
  4. Upon approval, the video editor starts storyboarding the key moments in the video and submits the images with detailed description.
  5. Then client then reviews the visuals, style, composition, etc. They may approve or ask for changes.
  6. Upon approval, the video editor starts creating the video (animations, transitions, etc) and submits a full low-resolution version of the video.
  7. The client then reviews the video and can approve or ask for changes.
  8. Upon approval, the video editor submits the high-resolution video.

The video editor could be working on multiple videos for one or more clients.

Roles

  1. Site admin
  2. Video editor
  3. Client

1. Video Editor

As a Video Editor, I can

Story ID Story
1.1 create a project/board to manage workflows for that project.
1.2 invite one or more clients to be part of the project.
1.3 invite one or more video editors to be part of the project.
1.4 create a [ticket](/Webinative/keyframes/wiki/Ticket-flow) (to create a new video) by specifying the necessary attributes - title, content (script), preferred duration (in minutes/seconds) and due-date.
1.5 browse through tickets in my project.
1.6 assign a ticket to myself or other video editors in the project.
1.7 progress the ticket through multiple predefined states.
1.8 add comments/queries in a ticket so that I can communicate with all stakeholders from within the ticket.
1.9 upload images and videos in tickets.
1.10 request a review for a comment or an attachment (image, audio, video or pdf)
1.11 set a time limit (max 30 days) when asking for a review (1.10). If the client fails to respond within the time limit, the content is deemed approved.
1.11 receive email notifications about review decisions (accepted/changes requested).
1.11 switch between tickets and projects seamlessly.

2. Client

As a Client, I can

Story ID Story
2.1 join one or more projects through an invitation link from video editors.
2.2 create a [ticket](/Webinative/keyframes/wiki/Ticket-flow) (to create a new video) by specifying the necessary attributes - title, content (script), preferred duration (in minutes/seconds) and due-date.
2.3 browse through tickets in projects.
2.4 receive email notifications about review requests.
2.5 act on reviews requested by the video editor (approve or ask for changes).
2.6 add comments/queries in a ticket so that I can communicate with all stakeholders from within the ticket.
2.7 upload images in tickets.
2.8 switch between tickets and projects seamlessly.