Spike: Implement Service Desk Ticket using Work Items
Problem to solve
Work Items is a framework we want to build service desk tickets on top of. However, it is in the midst of being developed, it's capabilities, work item types it can enable today, is not well-documented and not well understood within the respond team.
We want to try to build a minimum "ticket" work item type to understand what is possible, identify gaps, answer questions, and better inform our iterative plans.
Proposal
Build a ticket with the following components/widgets. This list is just the initial proposal, we can update as we learn more what's available and what is not available.
- Breadcrumb
- Title
- Status
- Author and create date
- Description
- Comments and history
- Assignee
- Labels
- participants
To the engineer working on this ticket, let's setup at minimum a weekly sync/recording on what you learn as you try out the work items framework
Questions to answer
This is a running list
- Do work items show up on boards or issue lists today? What is necessary to get it to show? In the past, incident (issue type) just showed up everywhere where issues showed up.
It's a tiny backend config change to switch this in either direction. Easy-peasy.
- Can you define the layout of a work item type?
No. The work item layout is a list of components rendered conditionally, so we can't really manipulate the order of them, just if they render or not.
Alternatives: (1) create whatever new widgets we want and just stick 'em in or (2) compose the work item widgets however using a custom wrapper.
- What are configurable items within a widget?
The
Hierarchy
widget allows configuration of a max depth and the type of children. We can add a wrapper layer if we want custom configuration.
- What are configurable items within a work item?
See #412055 (comment 1398311069) for the full list.
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.