Table of Contents

Requirements

The helpdesk module will be noted “HD” for ease of writing.

Nagging questions

Here is how I see it:

Entities defined for the module

A UML UML class diagram for the helpdesk entities is available representing the relations between these entities.

Services available

To users

To customers

To support techs

Mostly anything HD-related. This includes notably:

taxonomy

HD makes use of two vocabularies:

e-commerce

HD tickets can link to an e-commerce transaction, allowing for faster resource allocation decisions on tickets submitted without a support contract, and for code-based generation of contract by the e-commerce module, which could be useful for the automatic setup of warranty HD access.

access control

HD access relies on drupal permissions (admin/access). Three composite levels of permissions are defined:

It is expected that admins of site using HD will define 3 roles and give each role the set of permissions matching these descriptions: role user gets “Helpdesk > User”, role customer get “Helpdesk > Customer” and usually “Helpdesk > User” to be able to function as a user too, and role tech gets all three permissions, for situations where there are techs besides the actual Drupal admin.