-
Notifications
You must be signed in to change notification settings - Fork 0
0.02_Scenarios
Giuliano Ranauro edited this page Nov 11, 2024
·
1 revision
| 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 |
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
| 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. |
| 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. |
| 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. |