Skip to content

Google Summer of Code 2021 ideas

Jens Pfeifer edited this page Feb 22, 2021 · 13 revisions

Znuny's Ideas for GSoC 2021

Table of Contents

Introduction

Znuny is a service desk which is based on OTRS 6 ((Community Edition)). It (currently) is 100% compatible with OTRS 6.

Znuny's Ideas for 2021

# Title Description Link
1.1 Support for regular expressions in Generic Agent filters Implement Link
1.2 Support for empty values in Generic Agent filters Implement Link
1.3 Support for negations in conditions for ticket notifications Implement Link
2 Support for inline text modules Design & Implement Link
3 Plannable dates for sending emails for tickets Design & Implement Link
4 Improved/up-to-date full-text search for tickets (including attachments), FAQ entries and config items Design & Implement Link
5 Refactoring of JavaScript code Implement Link
6 Add Mojolicious Design & Implement Link

Other ideas?

Just create an issue and mark it as "Question".

Mentors:

name Mentor Years Experience
Johannes Nickel - Consultant/Dev
Jens Pfeifer - Dev
Denny Korsukéwitz - Dev
Roy Kaldung - Consultant/Dev

Details for Ideas

Details for idea 1-1

Support for regular expressions in Generic Agent filters

Description:

The Generic Agent does not support regular expressions in the filter section for attributes, just wildcards like * or %. We would like to see an implementation which allows regular expressions to be used in the text fields of the filter section.

Prerequisites:

  • Perl knowledge

Nice to have:

  • Znuny or OTRS knowledge

Difficulty:

  • easy

Mentors:

Details for idea 1-2

Support for empty values in Generic Agent filters

Description:

The Generic Agent which is used to perform maintenance and supportive tasks does not support a check for empty values in its filters. We would like see a solution where it is possible to explicitly check for empty values in the filter section.

Prerequisites:

  • Perl knowledge

Nice to have:

  • Znuny or OTRS knowledge

Difficulty:

  • medium

Mentors:

Details for idea 1-3

Support for negations in conditions for ticket notifications

Description:

Users of the Znuny service desk have the possibility to create custom notifications. These notifications get triggered by specific conditions. We often get the request that a notification should be triggered if a ticket "does not have" a specific value. This is currently not possible and should be implemented.

Prerequisites:

  • Perl knowledge

Nice to have:

  • Znuny or OTRS knowledge

Difficulty:

  • easy

Mentors:

Details for idea 2

Support for inline text modules

Description:

In the Znuny service desk we use CKEditor to create richtext content for emails, notes and replies. We already have an extension which allows to use text modules in a separate widget. We would like to use this as a base for inline text modules. The user should be able to type a special keyword followed by "search keywords" which then get autocompleted to a text module.

Prerequisites:

  • Perl knowledge
  • JavaScript knowledge
  • HTML and CSS knowledge

Nice to have:

  • Znuny or OTRS knowledge

Difficulty:

  • medium

Mentors:

Details for idea 3

Plannable dates for sending emails for tickets

Description:
In the Znuny service desk we send a lot of emails. Sometimes a user would like to send an email for a ticket later at a specific date and time. A user should be able to select a date and time and mark the email for timed delivery. The timed delivery is already technically possible in Znuny but not controllable by the user.

Prerequisites:

  • Perl knowledge
  • JavaScript knowledge
  • HTML knowledge

Nice to have:

  • Znuny or OTRS knowledge

Difficulty:

  • medium

Mentors:

Details for idea 4

Improved/up-to-date full-text search for tickets (including attachments), FAQ entries, and config items

Description:
The existing full-text search covers only a portion of the existing content by creating a very generic search index on the fly. A new search should work on all relevant parts of tickets, their attachments, and other objects like FAQ entries.

Prerequisites:

  • Perl knowledge

Nice to have:

  • Znuny or OTRS knowledge

Difficulty:

  • medium

Mentors:

Details for idea 5

Refactoring of JavaScript code

Description:

The JavaScript code in Znuny is very old and should be brought up to today's standards. Znuny uses its own JavaScript "framework", so keep in mind that a refactoring might not be possible by integrating a popular JavaScript framework or library. Also, function names and signatures must stay the same because there are many third-party packages which use the existing JavaScript code.

Prerequisites:

  • JavaScript knowledge
  • HTML knowledge

Nice to have:

  • Znuny or OTRS knowledge

Difficulty:

  • medium

Mentors:

Details for idea 6

Add Mojolicious to the Znuny stack

Description:

We like to add RESTful methods to the Znuny core to enable some cool features in the future. This is one of the more challenging tasks. We'd like to start with some smaller Znuny objects in the admin area to keep it as simple as it can be.

This tasks is about:

  • Designing the interface
  • Adding Mojolicious
  • Implementing Mojolicious/REST for a few existing Znuny objects (system adresses, salutations, signatures, queues) -- Adding tests
  • Optional: automating documentation for the RESTful API

Prerequisites:

  • Perl knowledge
  • Experience with RESTful services
  • Znuny or OTRS knowledge

Nice to have:

  • Mojolicious experience

Difficulty:

  • medium

Mentors: