Use Case Diagram
An overview of the use cases.

Name
U1 - Upload media
Description
The user uploads media for analysis.
Actors
User
Trigger
Upload media button on web page.
Steps
User visits the web page
User fills in the upload form
User presses the "Analyse Media" button
Exception Flow
Block the post and alert the user if form properties are not filled in.
Name
U2 - Add parameters
Description
The user adds analysis parameters.
Actors
User
Trigger
Add parameters button on web page.
Steps
User visits the web page
User fills in desired parameters.
User presses the "Add parameters" button
Exception Flow
Block the post and alert the user if form properties are not filled in.
Name
U3 - View job status
Description
The user views a currently ongoing analysis job.
Actors
User
Trigger
User clicks on the desired job on the job overview page.
Steps
User visits the web page
User starts a job (U1)
User visits the Job Overview page
User clicks on the desired job
Exception Flow
The user is redirected to the job overview page if the job cannot be found.
Name
U4 - Get avatar reports
Description
The user views all reports/jobs of a single avatar.
Actors
User
Trigger
User selects an avatar out of the list of avatars
Steps
User visits the web page
User visits the job overview page
User selects the desired avatar
Exception Flow
The user is redirected to the job overview page if an error occurs.
There are two main use cases for the Avatar Pipeline.
The first and most common is general validation: users upload images or videos and want to validate whether the AUs therein are within tolerable values. This is what is displayed within the General Flow section. These parameters are hard-coded by the user and compared within an analysis module.
The second uses the same data but is retrieved differently: the user wants to be able to view results per avatar per test to "debug" an avatar (i.e. "give me every report with the avatar "Harry"). This is where the GitHub Actions-esque per-job overview comes into play. For this project, this was done using Azure Application Insights.
Last updated
Was this helpful?