HELPDESKr: IMPROVE CLIENT RELATIONSHIPS AND MAINTAINER EXPERIENCES - - PowerPoint PPT Presentation

helpdeskr improve client relationships and maintainer
SMART_READER_LITE
LIVE PREVIEW

HELPDESKr: IMPROVE CLIENT RELATIONSHIPS AND MAINTAINER EXPERIENCES - - PowerPoint PPT Presentation

HELPDESKr: IMPROVE CLIENT RELATIONSHIPS AND MAINTAINER EXPERIENCES Stephen Barker, Digital Frontiers Media 1 The Problem Site Managers dont always describe problems adequately Responsive theme bugs may change at different widths


slide-1
SLIDE 1

HELPDESKr: IMPROVE CLIENT RELATIONSHIPS AND MAINTAINER EXPERIENCES

Stephen Barker, Digital Frontiers Media

1

slide-2
SLIDE 2

The Problem

Site Managers don’t always describe problems adequately Responsive theme bugs may change at different widths Screenshots are sometimes resized for email Sometimes reproducing an issue requires knowing what the previous step was before an error Sometimes device width is mistakenly interchanged with window width Sometimes client screen color depth causes visibility issues When using geotargeting, bugs may be particular to a particular location/ region Sometimes things appear different depending on OS/version Sometimes a bug is only present with a particular version of a plugin Sometimes something doesn’t work as expected because the browser used simply doesn’t support the expectation but it’s not obvious based on Browser/ version

2

slide-3
SLIDE 3

feedback.js https://experiments.hertzen.com/jsfeedback/index.html

3

slide-4
SLIDE 4

html2canvas https://html2canvas.hertzen.com/

4

slide-5
SLIDE 5

feedback.js https://experiments.hertzen.com/jsfeedback/index.html

5

slide-6
SLIDE 6

Live Feedback Module https://www.drupal.org/project/livefeedback

6

slide-7
SLIDE 7

Live Feedback Module https://www.drupal.org/project/livefeedback

7

slide-8
SLIDE 8

Live Feedback Module https://www.drupal.org/project/livefeedback

8

slide-9
SLIDE 9

Feedback Collect Module https://www.drupal.org/project/feedback_collect

9

slide-10
SLIDE 10

Feedback Collect Module https://www.drupal.org/project/feedback_collect

10

slide-11
SLIDE 11

Feedback Collect Module https://www.drupal.org/project/feedback_collect

11

slide-12
SLIDE 12

Feedback Collect Module https://www.drupal.org/project/feedback_collect

12

slide-13
SLIDE 13

Feedback Reloaded Module https://www.drupal.org/project/feedback_reloaded

13

slide-14
SLIDE 14

Feedback Reloaded Module https://www.drupal.org/project/feedback_reloaded

14

slide-15
SLIDE 15

Feedback Module https://www.drupal.org/project/feedback

15

slide-16
SLIDE 16

Multiple Options

feedback.js library - uses html2canvas; sends description and screenshot via POST. Live Feedback module - Nearly straight implementation of feedback.js with some user agent info thrown in. No official release. Feedback Collect module - More control over button placement, ability to attach files, creates a node record, adds browser/OS info but that’s it. Very promising but didn’t exist when HelpDesk was started. Feedback Reloaded module - Creates an entity record, and provides “sticky notes” for screenshots, but provides no technical info. Over 10 times more users than previous 2 module options. Feedback module - Doesn’t incorporate screenshot (Feature Request > 3 years old [#1820492]) and no technical info but is used by over 100 times more users than the other options (Feedback Reloaded excepted).

16

slide-17
SLIDE 17

HelpDeskr Module https://www.drupal.org/sandbox/digitalfrontiersmedia/2666316

17

slide-18
SLIDE 18

Dependencies

Feedback Reloaded (https://www.drupal.org/project/ feedback_reloaded) - Provides fieldable feedback entities and annotated screenshots (via html2canvas or java applet). Web Service Clients (https://www.drupal.org/project/clients) - Provides a REST method for creating issue reports on Open Atrium 1.x sites. Rules (https://www.drupal.org/project/rules) - Provides a user configurable method of controlling how the systems interact. Drupal Core's Help module - Provides a logical and consistent menu location for initiating reports (recommended to be used with Administration Menu, https://www.drupal.org/project/ admin_menu).

18

slide-19
SLIDE 19

For Site Managers

Allows managers to create a screenshot of the page where an issue occurred at the very time of occurrence. Allows managers to highlight issues on the page. Allows managers to black out anything they do not want to appear in a report/screenshot for this issue. Allows managers to add "sticky notes" to annotate their screenshot for further issue clarification. Provides a descriptive title of the issue being reported. Provides a description field to add more detailed information about the error/issue in question. Upon submission, provides a confirmation message that the issue was reported to developer(s).

19

slide-20
SLIDE 20

For Developers

Sends report via email or Open Atrium 1.x. Links to the screenshot created by the client (stored on the originating site). Links to the user that submitted the report. Links to the page on the site where the issue occurred. Links to the page just PRIOR to the page on which the issue was observed (Referrer info so developer has a hint of any preceding steps that occurred). Supplies contextual technical information from the incident: Browser/OS info (including version, via WhichBrowser) Screen Dimensions Window Dimensions Screen Density Screen Color Depth Cookies support Plugins installed and running (including version) Latitude - Longitude Supported Browser Features (via Modernizr) Allows Developer to configure which Group and Project a report should be posted under in Open Atrium.

20

slide-21
SLIDE 21

Services-d6 Sandbox Module https://www.drupal.org/sandbox/NadimBak/2022341

21

slide-22
SLIDE 22

HelpDeskr configuration

22

slide-23
SLIDE 23

Clients configuration

23

slide-24
SLIDE 24

Clients configuration (cont.)

24

slide-25
SLIDE 25

Rules configuration

25

slide-26
SLIDE 26

Rules configuration (cont.)

26

slide-27
SLIDE 27

Site Manager Documentation

27

slide-28
SLIDE 28

Atrium Case Posting

28

slide-29
SLIDE 29

Atrium Case Posting (cont.)

29

slide-30
SLIDE 30

Results

We’ve been able to solve problems faster with less hassling of the client for additional details Clients have reported liking the system and do not see the reporting of issues to be a daunting task or chore

30

slide-31
SLIDE 31

Issues/Questions

Add reported page’s HTML as attachment (with absolute URL substitution) Open Atrium 2.x support Chosen module dependencies appear to not have much of a maintenance future. To support/update for use on Drupal 8 sites, it will require multiple module upgrades. Possible security issue Too many (4) similar feedback modules is causing confusion, duplication of effort, and a real need for merging Change project machine name in code

31

slide-32
SLIDE 32

Thank you to our clients who partnered with us to originally pioneer this system to make our relationship even better:

https://www.virtualveincenter.com http://www.carpediemguesthouse.com http://www.johncannonhomes.com http://www.willissmith.com http://www.cslcpa.com

32

slide-33
SLIDE 33

Stephen Barker, President

stephen@digitalfrontiersmedia.com https://twitter.com/DigitalFrontier

33