User Stories Demo 4 - COS301-SE-2026/Veritas-Lab GitHub Wiki

User Stories

User

  • User: "I want to register an account so I can use the system."
  • User: "I want to log in and log out so I can securely access my account."
  • User: "I want to reset my password when I forget it to ensure I can retain access to my account"
  • User: "I want my settings to be stored and retrieved so that my preferences are preserved between sessions."
  • User: “I want to search for a case by case ID, date created, case name, file name, or creator”.
  • User: "I want to view a case so that I can see its details, evidence, metadata, and status."
  • User: "I want a report to include a timeline of events and audit log so I can understand the sequence of activity in the case."
  • User: "I want a report to contain a generated risk score with an explanation for the score.”
  • User: "I want a case to contain a generated risk score based on the reports in the case.”
  • User: "I want the report to include extracted metadata from the evidence so that all relevant technical information is available in one place."
  • User: "I want to create and read comments on a case, and to delete my own comment."

Investigator

  • Investigator: "I want to create a case so I can begin organising and analysing evidence."
  • Investigator: "I want to update cases I created so I can change incorrect or incomplete case information and evidence."
  • Investigator: "I want to access a workbench where I can analyse and annotate on media."
  • Investigator: "I want to upload an image, PDF, video, URL link, or audio to a case so it can be included in the case and analysed."
  • Investigator: "I want metadata to be extracted from uploaded PDFs, images, audio files, URLs or videos so the file information can be stored with the evidence."
  • Investigator: "I want to analyse media side-by-side so I can easily compare evidence files."
  • Investigator: "I want to use analysis tools on uploaded media to inspect evidence in more detail."
  • Investigator: "I want to submit a case so that it can be analysed and reported on."
  • Investigator: "I want to review the generated report so that I can check the findings before finalising it."
  • Investigator: "I want to close cases which have been completed."

Admin

  • Admin: "I want to search for users by email or user ID so that I can quickly find a specific user account."
  • Admin: "I want to modify a user’s access permissions so that I can control what the user is allowed to do in the system."
  • Admin: "I want role-based access control to be enforced so that only authorised users can perform restricted actions."

Functional Requirements