Godot Ticket Brief

Posted on Sep 9, 2025

Fresh Service Board Reference

Background & Project Statement

While utilizing the ticketing system powered by Fresh Service, the Beta Board layout does not provide the desired outcome when it comes to readability and usability.
I aim to use Godot to create a CSV parser to visualize tickets in a manner that displays the following:

  • Ticket ID with hyperlink capability to the actual ticket
  • Last updated
  • Due date
  • Assignee
  • Brief description
  • Ticket Status
  • End user

This aims to increase my workflow and allow a easier time referencing tickets at a glance rather than rely on inspecting each ticket manually. I also hope this will be a cool project to reflect how I can process data for future process utilizing a video game engine.

Current issues with Fresh Service’s implementation

As the current system is in beta while writing this, these issues may be rectified upon full release.
However, here are some features that seem to be missing from the current product:

  • Sorting is restricted by day of creation, and not by due date or any other option
  • The ticket does not display the effected user without entering the ticket
  • There is no resizing functionality
  • VIM like selection is not possible

Project Duration

If I focused on completing this project, this should be fully finished by the end of the month.
However, due to this being a personal project, I will set a hard deadline of October 14th 2025. This will give me (as of writing this) 5 weeks to complete the MVP, however I do have some stretch goals that will expand on the current

Upcoming Challenges

The major hurdle will be learning Godot’s UI tool set, and creating material for the ticket objects.
The second hurdle will be utilizing data storing in an effective manner so that way the this will not effect performance.
The third hurdle is making it visually pleasing, as this is to be expected to be the primary way of organizing my tickets in the coming months.

Milestones

  • CSV file reading capability (9/1)
  • Ticket UI Object
  • Ticket Character Object
  • Ticket workspace divider
  • Drag and drop functionality
  • Save state
  • Ticket collapsing

Stretch goals

  • Synchronization with Fresh Service
  • Ticket categorization
  • Ticket sorting
  • VIM selection
  • Theming
  • Note appending
  • Summarization