drupalcamp gent 2016 - geysir.pdf

60
Geysir Enhancing the Drupal Author Experience. Jan Lemmens - AMPLEXOR

Upload: dinhhanh

Post on 11-Jan-2017

233 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Drupalcamp Gent 2016 - Geysir.pdf

GeysirEnhancing the Drupal Author Experience.

Jan Lemmens - AMPLEXOR

Page 2: Drupalcamp Gent 2016 - Geysir.pdf

An off-the-shelf Drupal module aiming to enhance UX for authors by introducing an

improved UI layer for the most critical tasks.

What is Geysir?

Page 3: Drupalcamp Gent 2016 - Geysir.pdf

is UX important?

Page 4: Drupalcamp Gent 2016 - Geysir.pdf

“Drupal lacks usability in key areas which impact non-technical users like authors, content editors, and

marketers.”

Page 5: Drupalcamp Gent 2016 - Geysir.pdf

authors?

Page 6: Drupalcamp Gent 2016 - Geysir.pdf

Authors are the actual end users of most CMS, providing and maintaining

content on a daily basis. They are mostly non-technical.

Who are the authors?

Page 7: Drupalcamp Gent 2016 - Geysir.pdf

daily tasks?

Page 8: Drupalcamp Gent 2016 - Geysir.pdf

page building #1 critical task for web authors

Page 9: Drupalcamp Gent 2016 - Geysir.pdf
Page 10: Drupalcamp Gent 2016 - Geysir.pdf

“The content of the website is highly editorial, there’s not much content reuse.” “The pages have distinct content so in general the editors builds the pages from scratch and every page has it’s own layout.” “Graphic design is done.”

Page 11: Drupalcamp Gent 2016 - Geysir.pdf
Page 12: Drupalcamp Gent 2016 - Geysir.pdf

web page quality

1.  accessible 2.  informative/story telling 3.  fast 4.  consistent 5.  easy to manage

Page 13: Drupalcamp Gent 2016 - Geysir.pdf

structured unstructured

Page 14: Drupalcamp Gent 2016 - Geysir.pdf

template full rich text

Page 15: Drupalcamp Gent 2016 - Geysir.pdf

graphics by ZURB

1 2 3

4 5 6

accessible

informative/story telling

fast

consistent

easy to manage

template approach

Page consists of a fixed number of elements with a

fixed order.

Page 16: Drupalcamp Gent 2016 - Geysir.pdf

full rich text approach

1 single rich text editor to manage entire page.

graphics by ZURB

1

accessible

informative/story telling

fast

consistent

easy to manage

Page 17: Drupalcamp Gent 2016 - Geysir.pdf

structure flexibility

Page 18: Drupalcamp Gent 2016 - Geysir.pdf

the “components” approach

Page 19: Drupalcamp Gent 2016 - Geysir.pdf

graphics by ZURB

components approach

Page consists of a variable number of elements with a variable order, each having

its own template.

(Paragraphs module)

Page 20: Drupalcamp Gent 2016 - Geysir.pdf

text

Page 21: Drupalcamp Gent 2016 - Geysir.pdf

image

Page 22: Drupalcamp Gent 2016 - Geysir.pdf

video

Page 23: Drupalcamp Gent 2016 - Geysir.pdf

Call-To-Action

Page 24: Drupalcamp Gent 2016 - Geysir.pdf

Map

Page 25: Drupalcamp Gent 2016 - Geysir.pdf

Quote

Page 26: Drupalcamp Gent 2016 - Geysir.pdf

Columns

Page 27: Drupalcamp Gent 2016 - Geysir.pdf

Tabs

Page 28: Drupalcamp Gent 2016 - Geysir.pdf

graphics by ZURB

accessible

informative/story telling

fast

consistent

easy to manage

components approach

Page consists of a variable number of elements with a variable order, each having

its own template.

Page 29: Drupalcamp Gent 2016 - Geysir.pdf

frontend/backend switching hard to preview

search corresponding component in backend reordering problems

insert new components between other

problems

Page 30: Drupalcamp Gent 2016 - Geysir.pdf

Drupal 8 – Quick Edit

Page 31: Drupalcamp Gent 2016 - Geysir.pdf

Drupal 8 – Quick Edit

fast editing

great preview

not only text fields

only works on existing pages

UI is confusing/buggy

Page 32: Drupalcamp Gent 2016 - Geysir.pdf

“invisible” fields

Page 33: Drupalcamp Gent 2016 - Geysir.pdf

Geysir

Page 34: Drupalcamp Gent 2016 - Geysir.pdf

much faster content content management instant and accurate previews

easy to use initial focus = page building

goals

Page 35: Drupalcamp Gent 2016 - Geysir.pdf
Page 36: Drupalcamp Gent 2016 - Geysir.pdf
Page 37: Drupalcamp Gent 2016 - Geysir.pdf
Page 38: Drupalcamp Gent 2016 - Geysir.pdf

full page building in front-end simple actions per component

immediate previews touch-friendly

scalable no configuration necessary

page building with Geysir

Page 39: Drupalcamp Gent 2016 - Geysir.pdf

graphics by ZURB

accessible

informative/story telling

fast

consistent

Geysir

Extra UI layer for components.

easy to manage

Page 40: Drupalcamp Gent 2016 - Geysir.pdf

builds upon proven contributed modules using Paragraphs API

forms extend core ContentEntityForm new template for Paragraph fields extensive use of Core Modal API

no custom data storage!

technical aspects

Page 41: Drupalcamp Gent 2016 - Geysir.pdf

https://www.drupal.org/project/geysir currently supports basic tasks

functionality added step-by-step

Geysir module on drupal.org

Page 42: Drupalcamp Gent 2016 - Geysir.pdf

what’s next?

Page 43: Drupalcamp Gent 2016 - Geysir.pdf

insert components in front-end

Page 44: Drupalcamp Gent 2016 - Geysir.pdf

insert components in front-end

Page 45: Drupalcamp Gent 2016 - Geysir.pdf

alternative

Page 46: Drupalcamp Gent 2016 - Geysir.pdf

+ start adding content

initialize page in front-end

Page 47: Drupalcamp Gent 2016 - Geysir.pdf

reorder components in front-end

Page 48: Drupalcamp Gent 2016 - Geysir.pdf

click ‘n’ drop™

Page 49: Drupalcamp Gent 2016 - Geysir.pdf

nested components?

Page 50: Drupalcamp Gent 2016 - Geysir.pdf

problem solved?

Page 51: Drupalcamp Gent 2016 - Geysir.pdf
Page 52: Drupalcamp Gent 2016 - Geysir.pdf

high-fidelity previews

Page 53: Drupalcamp Gent 2016 - Geysir.pdf

draft management store multiple versions of the same page

more intuitive page management workflow less Drupal jargon

backend only for “meta-data”

Page 54: Drupalcamp Gent 2016 - Geysir.pdf

draft management store multiple versions of the same page

more intuitive page management workflow less Drupal jargon

backend only for “meta-data”

Page 55: Drupalcamp Gent 2016 - Geysir.pdf

Drupal 8.2 – outside-in

Page 56: Drupalcamp Gent 2016 - Geysir.pdf

Drupal 8.2 – outside-in

good initiative

more awareness

does not start from the UX

pulls backend in frontend

Page 57: Drupalcamp Gent 2016 - Geysir.pdf
Page 58: Drupalcamp Gent 2016 - Geysir.pdf

“You got to start with the customer experience and work backwards to the

technology.”

Page 59: Drupalcamp Gent 2016 - Geysir.pdf

thank you"[email protected] - @vollepeer

Page 60: Drupalcamp Gent 2016 - Geysir.pdf