Skip to content

0.02_Scenarios

Giuliano Ranauro edited this page Nov 11, 2024 · 1 revision

Scenarios

Template

Scenario name --NAME--
Actor:instance @actor_name: Actor Role
Flow of events Operation1: @actor_name does something
Operation2: @actor_name does something
Operation_n: @actor_name does something

Rough Scenarios

A list of rough scenarios:

  • Proprietario crea progetto (come si crea?).
  • Proprietario aggiunge utente
  • Proprietario toglie utente
  • Proprietario seleziona moderatori tra utenti
  • Proprietario imposta tempo limite progetto
  • Proprietario suddivide utenti in vari gruppi
  • Proprietario controlla le metriche del progetto
  • Proprietario chiude progetto (prima della scandenza, a lavoro finito)
  • Moderatore controlla il progetto
  • Moderatore risolve conflitti eventuali/apre discussione con gli utenti
  • Moderatore crea un sondaggio
  • Moderatore segnala comportamenti malevoli al Proprietario
  • Utente inserisce etichetta
  • Utente salva etichetta
  • Utente entra in conversazione
  • Utente esce dal progetto
  • ADD MORE

Owner Scenarios

Scenario name Creating Project
Actor:instance @peppe: Owner
Flow of events Login: @peppe logs in using his google account
Create new project: @peppe clicks on a button and is asked to enter:
- The name of the project; it will be something like "<username>/<project_name>"
After that he can confirm and the project gets created.
Scenario name Adding a user
Actor:instance @peppe: Owner
Flow of events Select_project: @peppe clicks on a specific project from a list inside his dashboard
Add_user: @peppe clicks on a button and is asked to enter an username; after that the system searches the username and if it's found, @peppe can click on the found username to add the user to the project.
Scenario name Selecting a Moderator
Actor:instance @peppe: Owner
Flow of events Select_project: @peppe clicks on a specific project from a list inside his dashboard
Select_moderator: @peppe's project dashboard displays a list where all users associated with the project appear. He can select one or more user, the system then asks if it he is sure and after confirming, the users are made moderators of the project.
Scenario name Removing a user
Actor:instance @peppe: Owner
Flow of events Select_project: @peppe clicks on a specific project from a list inside his dashboard
Remove_user: @peppe's project dashboard displays a list where all users associated with the project appear. He can click on the 'x' next to the user to be removed, the system asks if it is safe to remove him, and after confirming, the user is removed from the project.
Scenario name Fixing a deadline
Actor:instance @peppe: Owner
Flow of events Select_project: @peppe clicks on a specific project from a list inside his dashboard
Select_date: @peppe displays the deadline in the project dashboard. He then clicks on the deadline field and select a future date to the current one. Finally, he confirms by selecting the checkmark.
Scenario name Dividing Users into Groups
Actor:instance @peppe: Owner
Flow of events Select_project: @peppe opens a project.
Divide_users: In the project settings, @peppe has an option to create groups. He selects users from a list and assigns them to different groups. After confirming, the system organizes the users as specified.
Scenario name Viewing Project Metrics
Actor:instance @peppe: Owner
Flow of events Select_project: @peppe selects a project from the dashboard.
View_metrics: Inside the project dashboard, @peppe clicks on a "Metrics" tab, which displays various data points (e.g., number of labels created, active users) and relevant project statistics.
Scenario name Closing the Project
Actor:instance @peppe: Owner
Flow of events Select_project: @peppe selects the project to close.
Close_project: Inside the settings, he clicks on "Close Project" and confirms the closure. The project is marked as completed and access is restricted for all users.

Moderator Scenarios

Scenario name Monitoring the Project
Actor:instance @gianni: Moderator
Flow of events Select_project: @gianni selects a project he's moderating.
Monitor_project: In the dashboard, @gianni views recent activity logs, such as recent labels added or user comments, to monitor the project's progress and ensure guidelines are followed.
Scenario name Resolving Conflicts or Starting a Discussion
Actor:instance @gianni: Moderator
Flow of events Select_project: @gianni opens a project.
Resolve_conflict: @gianni identifies a conflict in the labeling process (e.g., conflicting labels on a document). He clicks on "Start Discussion" to notify the involved users, opening a discussion thread to resolve the issue collaboratively.
Scenario name Creating a Poll
Actor:instance @gianni: Moderator
Flow of events Select_project: @gianni selects the project.
Create_poll: Inside the project tools, @gianni finds an option to create a poll. He inputs a question, adds possible answers, and publishes it to gather opinions from the users in the project.
Scenario name Reporting malicious behavior
Actor:instance @gianni: Moderator
Flow of events Select_project: @gianni selects the project.
Report: Inside the project tools, @gianni finds an option to report malicious behaviour. He clicks on the "Report" button, which opens up a list of options. After selecting one or more, @gianni can can optionally go more into detail about the report by writing a short paragraph. Finally, he can click "Send report" to send a notification to the project owner.

User Scenarios

Scenario name Adding a Label
Actor:instance @maria: User
Flow of events Select_project: @maria opens the project she's working on.
Add_label: She selects a document, clicks on "Add Label", and chooses one (or more) label(s) from a list or creates a custom one. She then clicks "Save" to apply the label to the document.
Scenario name Saving a Label
Actor:instance @maria: User
Flow of events Add_label: @maria adds a label to a document.
Save_label: After labeling, @maria clicks "Save" to confirm her label choice. The system stores the label as part of the document’s metadata.
Scenario name Entering a conversation
Actor:instance @maria: User
Flow of events Select_project: @maria opens the project she's working on.
Received_notification: She notices that she has received a notification, clicks on the bell, and chooses to click on an invite to a private conversation.
Chatting: @maria can send message to the shared chatroom, discussing her work with the other users, and also answering polls created by moderators to resolve eventual conflicts. After chatting with the other users, she can return to the the dashboard at any time by clicking the "Back" button.
Scenario name Exiting the Project
Actor:instance @maria: User
Flow of events Select_project: @maria accesses the project from her dashboard.
Exit_project: In the project settings, @maria selects "Exit Project" and confirms. The system removes her from the list of active users, and she no longer has access to the project.

Clone this wiki locally