DoT Web App and Data Setup
The DoT front-end is a React application designed to enable end users to interact with the DoT Platform. It contains out of the box functionality, charts, and insights designed by Planit’s DoT data team.
Front-End Architecture
Entity Hierarchy
Users of the DoT Web Application must be familiar with the 3 key entities and their relationship with each other.
The 3 key entities are:
Tenant: Represents the highest entity for an organisation
Projects: Represents a collection of data. This can typically be a project, program, squad, or product team. Projects will allow the user to group data from various datasets together.
Data Set: Represents data from a single source. Examples are Jira, Zephyr, Automation
Their relationship can be defined by:
One Tenant
Can have many Project(s) can have many DataSet(s)
Tenant Users
A DoT tenant represents the entity with ownership rights over all data, as well as the associated datasets and projects stored in DoT. A tenant user is an individual granted access to the tenant’s data, datasets, and projects within the DoT user interface (UI), along with the capability to perform upload operations for inserting data into DoT.
Roles
Tenant user
- View tenant projects
Tenant Owner
- View tenant projects
- Create and edit projects
- Create and edit datasets
- Create and maintain users (WIP)
* Finer grained permission sets are scheduled in the roadmap for later in 2024
Datasets and Projects
Datasets
A dataset is a collection of data that shares the same Data Type and originates from a single source.
In your project, you would have many sources of relevant data including data from JIRA, Zephyr, and various different automation tools or pipelines.
Each of these will be a different dataset.
Projects
A project is a feature of the DoT web app that enables the organization to group together various datasets into a collection. This provides a consolidated view of data and enables DoT to perform analytics across all the data. An example of a project is a project.
Example Entity structure
In this example, tenant A has a project with 4 datasets configured.
Tenant A
Project A
Automation – Java Selenium
Bugs – Jira
Delivery – Jira
Manual – Zephyr