# Use Cases and User Stories
###### tags: `Ideation`
## The App
In its essence, our product is a **digital content submission and validation tool**. Our target is any company that is looking for a more efficient way to manage digital content submitted on its **marketplace**, where **submitters** contribute with their own products. Our tool aims to provide a centralized and efficient solution, where both the submission and the validation flow are highly customizable and easily adaptable to the company's market context and needs.
Furthermore, the whole process can be monitored both by the **submitters** and the **marketplace moderators** through our application, allowing the issue tracking and the communication between both parts to be much more coherent, reliable and less time-consuming.
## Actors
- **Submitter:** A submitter is any developer that submits an app to AppConnect Marketplace
- **Moderator:** A moderator is a Talkdesk worker that can review submitted apps and manage the existent workflows.
## Digital Content Submission
### Description
This app cornestone is responsible for allowing the submitter to submit digital content (in our case, applications), by making a form with several fields available.
### User Stories
- **[US001]** As a submitter I want to be able to see a tutorial in order to understand how the submission process will proceed. (1)
- **[US002]** As a submitter I want to submit a digital content approval request in order to eventually be able to publish my content on the marketplace. (13)
### Use case Diagram

### Use case narrative

## Custom Workflow Creation
### Description
This app cornestone is responsible for allowing the user to create and edit a workflow instance, adding or removing components as needed.
### Use case Diagram

### User Stories
- **[US003]** As a marketplace moderator, I want to create a new workflow, so that it can be later instantiated. (13)
- **[US004]** As a marketplace moderator, I want to list all the workflows, so that I can easily manage them. (3)
- **[US005]** As a marketplace moderator, I want to edit a workflow, so that I can keep it updated with the current needs. (3)
- **[US006]** As a marketplace moderator, I want to remove a workflow, so that I can keep the list clean and organised. (2)
- **[US007]** As a marketplace moderator, I want to access detailed documentation, so that I can easily understand how to create workflows. (5)
## Workflow Monitoring
### Description
This app cornestone is responsible for showing to the viewer the state of one or more submission processes. The information displayed varies according to the type of user: a submitter will have access to his/her content submission processes, its correspondent current state and other process history; a marketplace moderator will have acess to all the current processes, its states, process history and will also have the power to act upon a certain process.
### Use case Diagram

### User Stories
#### Submitter
- **[US008]** As a submitter, I want to login into the application in order to access my account information. (3)
- **[US009]** As a submitter, I want to view a list of my submissions in order to check their state. (3)
- **[US010]** As a submitter, I want to receive a notification through email about my submission in order to know if it has been approved. (3)
- **[US011]** As a submitter, I want to filter my list of submissions in order to view my submissions in a more organized way. (5)
- **[US012]** As a submitter, I want to search for a specific submission by its name in order to find a specific one among all my submissions. (8)
- **[US013]** As a submitter, I want to view a submission process in order to read its submission details. (3)
- **[US014]** As a submitter I want to cancel my ongoing submission process in order to make a new submission with corrected information. (3)
#### Marketplace Moderator
- **[US015]** As a marketplace moderator, I want to login into the application in order to access my account information. (3)
- **[US016]** As a marketplace moderator I want to access a dashboard with all the submitted content in order to manage each one of them.(3)
- **[US017]** As a marketplace moderator I want to receive a notification on Slack when there is a new submission in order to know if there are new submissions on the application. (5)
- **[US018]** As a marketplace moderator, I want to search for a specific submission in order to find a specific one among all the submissions. (8)
- **[US019]** As a marketplace moderator, I want to filter the list of submissions in order to view the submissions in a more organized way. (5)
- **[US020]** As a marketplace moderator I want to pause each submission process in order to temporarily pause its course in the workflow. (2)
- **[US021]** As a marketplace moderator I want to resume each submission process in order to allow it to continue its course in the workflow. (2)
- **[US022]** As a marketplace moderator I want to approve a manual checkpoint in order to give my approval to the checkpoint in question. (3)
- **[US023]** As a marketplace moderator I want to reject a manual checkpoint in order to give my disapproval to the checkpoint in question. (3)
- **[US024]** As a marketplace moderator I want to view the submission process log in order to see every event associated with the process. (5)
- **[US025]** As a marketplace moderator I want to view the current workflow configuration in order to know what is its current composition. (5)