-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ticketing models #250
Comments
This was referenced Aug 20, 2024
Feature
|
jon-nfc
added a commit
that referenced
this issue
Aug 20, 2024
jon-nfc
added a commit
that referenced
this issue
Aug 20, 2024
jon-nfc
added a commit
that referenced
this issue
Aug 20, 2024
jon-nfc
added a commit
that referenced
this issue
Aug 20, 2024
jon-nfc
added a commit
that referenced
this issue
Aug 23, 2024
jon-nfc
added a commit
that referenced
this issue
Aug 23, 2024
Ticket Icons
|
Closed
5 tasks
jon-nfc
added a commit
that referenced
this issue
Aug 25, 2024
jon-nfc
added a commit
that referenced
this issue
Aug 25, 2024
jon-nfc
added a commit
that referenced
this issue
Aug 25, 2024
jon-nfc
added a commit
that referenced
this issue
Aug 25, 2024
jon-nfc
added a commit
that referenced
this issue
Aug 27, 2024
jon-nfc
added a commit
that referenced
this issue
Sep 11, 2024
This was referenced Sep 11, 2024
Closed
Merged
7 tasks
This was referenced Sep 12, 2024
Closed
Closed
jon-nfc
added a commit
that referenced
this issue
Sep 13, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Create the models that will be used by ALL ticket/issue types.
Details
Intent is that one model will be used by the different "Ticket" types. Expected ticketing types are:
Request Ticket Request Management Module #96
Incident Ticket Incident Management Module #93
Problem Ticket Problem Management Module #95
Change Ticket Change Management Module #90
GitHub Issue GIT Repository Management #115
Github Pull Request GIT Repository Management #115
Gitlab Issue GIT Repository Management #115
Gitlab Merge Request GIT Repository Management #115
Comments
Details
Commenting will need to be its own model. The comments will be broken down into two distinct areas:
ITSM
ITSM comments require additional fields. i.e. category, source etc
GIT
GIT comments only require the type to be known. i.e. reference/action comment and a user comment. The former is more so a reference that something has occured IRT the issue/MR/PR
ITSM Comments
Comments will need to be broken down into types, proposed is:
comment
basic type of comment. either a reply to ticket or another comment (discussion)
Task
will have the ITIL fields for tracking work to be or has been done
Solution
will have the ITIL fields for solving tickets.
Metadata
Details
Tickets require metadata to be assigned to them. This assists in working with the ticket. Proposed metadata is as follows:
Category
be able to categorize tickets
Impact
impact of the ticket
source
ticket source
helpdesk|github|gitlab|direct|phone|email
etc. follow ITILStatus
status of ticket.
open|closed|assigned|pending
etc. ALL ITIL typesUrgency
urgency of the ticket from user perspective
Tags/Labels
Labels/tags to aid in filtering/classification
Priority
priority of ticket
Project
Organization
Requester / Raised By
person whom opened the ticket
Watching / Subscribed Users
Persons whom clicked subscribed or have interacted with it. i.e. added a comment
Assigned to
Person(s) whom are considered as working on a ticket resolution
Approvals
If the ticket requires approval and if so its approval status
Linked items
Details
All ticket types will be able to have Centurion items added. It's proposed that all models be able to be linked to a ticket and within that models details page it shows "grouped by ticket type" the tickets related to the item.
As part of "costs" tracking each ticket comment that has a cost associated to it should be able to select the item the cost is related to. this will then be used for the calculation of Total Cost of Ownership (TCO) for the item.
UI Mock up
Details
initial ideas
Models
Details
Ticket Model:
ID ticket number
status <draft|open|closed|in progress|assigned|solved|invalid>
external ref external reference or null. i.e. github issue number
external_system <null|github|gitlab>
type ticket type <request|incident|change|problem|issue|merge_request>
description text, markdown
date_opened date opened
date_closed date closed
?? date_edit date of last edit
Comment Model
ITSM Fields:
Potential problems to overcome
System Referencing Differences
referencing via markdown from each proposed system is different. for example:
Github
#
#
@
Gitlab
#
!
@
%
So as to keep the original text from the separate systems unchanged, the parsing of the markdown to render the links will have to be unique for each system. Propose the following breakdown of systems:
For commonality, referencing within centurion will be as follows:
#
ticket@
mentionRequirements
🔴 History not saved for ticket model
Prevent related ticket circular blocks #258
centurion_erp/app/core/forms/related_ticket.py
Lines 34 to 46 in ba8b618
All ticket types can reference each other as either: Related, Blocked or blocking
Costs Tracking
Be able to assign a cost (user time/fixed) to a comment/ticket
Costs for a comment be able to select the item that the cost is related to.
This will be used to calculate the TCO for an item
Discussion based commenting
A reply to a comment is added as a sub conversation to the "replied to" comment. and contains a resolve conversation button that will collapse the "discussion"
Ticket Slash Commands #273
be able to use slash commands to perform an action within a ticket
Be able to upload files for ticket and comments #276
Ticket Templates #275
Be able to create ticket templates
Time Tracking
Be able to assign time tracking to a comment or ticket
Validation
Validation
organization cant be changed
Validation of fields by user permission
Fields:
Fields:
Fields:
basic flow:
import permission:
external_ref
external_ref_id
created
edited
opened_by
subscribed_<user | team>
assigned_<user | team>
Ticket Comment Validation #257
migrate ticket to different organization #277
ticket labels/tags #278
model (itam) user and or group that when a ticket is created is added as a watcher
model (itam) tech or tech group that when a ticket is created is assigned the ticket
extend comments model to include all project task fields and have the fields filtered to the comment type.
render task box as checkbox and add a click option that creates a ticket from the task
Add status icons to ticket status'
Interface
use same icon and colour code to ticket type
Action Comments
Links
Blocks: Change Management Module #90
Blocks: Incident Management Module #93
Blocks: Problem Management Module #95
Blocks: Request Management Module #96
Blocks: GIT Repository Management #115
Blocked By: General Ledger #116
Blocked By: Storing of API Credentials #138
Related: Project Management #14
Related: devops module #68
Related: Assign KB article to an item #149
Related: import repository from gitlab #167
Related: import repository from github #168
Potential New Issues/Tasks
API Refactor tickets to have views per ticket type #264
secure markdown parsing #271
add style for admonitions #272
centurion_erp/app/core/models/ticket/markdown.py
Line 65 in c0ac09b
Associate items to ticket #274
The text was updated successfully, but these errors were encountered: