Title slide Subtitle Add speaker name here Title slide No Longer - - PowerPoint PPT Presentation

title slide
SMART_READER_LITE
LIVE PREVIEW

Title slide Subtitle Add speaker name here Title slide No Longer - - PowerPoint PPT Presentation

Title slide Subtitle Add speaker name here Title slide No Longer Lost In Translation How to convert business requirements into Drupal-speak Subtitle Add speaker name here Rain Breaw Michaels Main Header Lorem ipsum dolor sit amet,


slide-1
SLIDE 1

Subtitle

Add speaker name here

Title slide

slide-2
SLIDE 2

Subtitle

Add speaker name here

Title slide

How to convert business requirements into Drupal-speak

Rain Breaw Michaels

No Longer Lost In Translation

slide-3
SLIDE 3

Subtitle

Add speaker name here

Title slide

Main Header

Lorem ipsum dolor sit amet, consectetur adipiscing

  • elit. Quisque ultricies dolor id mi auctor, vel rutrum

diam sodales. Duis nulla justo, commodo eu libero eget, volutpat pulvinar orci. Aenean efficitur pretium est, vel interdum lorem hendrerit et. Cras lorem lectus, fringilla viverra dui nec, tincidunt interdum ex. Pellentesque vitae arcu purus. Fusce eu volutpat tium est, vel interdum lorem hendrerit

  • et. Cras lorem lectus, fringilla viverra dui nec,

tincidunt interdum ex. Pellentesque vitae arcu

  • purus. Fusce eu volutpat
image
slide-4
SLIDE 4

Subtitle

Add speaker name here

Title slide

Communication Miscommunication

and filling in with assumptions

Miscommunication You may think you know what is being said, or how you are being understood. But this is a dangerous assumption. Assumptions are $$$ Assumptions cost time, energy, money, goodwill, because they cause us to miss the mark. Frustration No one is happy when things have to be redone because of misunderstandings. No one.

slide-5
SLIDE 5

Subtitle

Add speaker name here

Title slide

Main Header

Lorem ipsum dolor sit amet, consectetur adipiscing

  • elit. Quisque ultricies dolor id mi auctor, vel rutrum

diam sodales. Duis nulla justo, commodo eu libero eget, volutpat pulvinar orci. Aenean efficitur pretium est, vel interdum lorem hendrerit et. Cras lorem lectus, fringilla viverra dui nec, tincidunt interdum ex. Pellentesque vitae arcu purus. Fusce eu volutpat tium est, vel interdum lorem hendrerit

  • et. Cras lorem lectus, fringilla viverra dui nec,

tincidunt interdum ex. Pellentesque vitae arcu

  • purus. Fusce eu volutpat
image
slide-6
SLIDE 6

Subtitle

Add speaker name here

Title slide

Rain Breaw Michaels, CPWA

User Experience Designer & Advocate

/rainbreaw @rainbreaw rain@sunrainprods.com . WHERE TO FIND ME .

slide-7
SLIDE 7

Subtitle

Add speaker name here

Title slide

We got the job!

Client requests:

I want facebook and twitter, but better It should be magazine-like I think our brand would be better off if we had facets Can you just put a module here where we can announce stuff? It should be big! Prominent! Full width!

slide-8
SLIDE 8

Subtitle

Add speaker name here

Title slide

We got the job!

Client requests:

I want facebook and twitter, but better It should be magazine-like I think our brand would be better off if we had facets Can you just put a module here where we can announce stuff? It should be big! Prominent! Full width!

Okay! We can build this!

slide-9
SLIDE 9

Subtitle

Add speaker name here

Title slide

But ...

slide-10
SLIDE 10

Subtitle

Add speaker name here

Title slide

Reality sets in

Client responds to delivery:

I want facebook and twitter, but better No, I don’t want people to be able to see each other’s profiles! (are you going to charge me for that anyway?) It should be magazine-like I think our brand would be better off if we had facets Can you just put a module here where we can announce stuff? It should be big! Prominent! Full width!

slide-11
SLIDE 11

Subtitle

Add speaker name here

Title slide

Reality sets in

Client responds to delivery:

I want facebook and twitter, but better No, I don’t want people to be able to see each other’s profiles! (are you going to charge me for that anyway?) It should be magazine-like It looks too much like print. I think our brand would be better off if we had facets Can you just put a module here where we can announce stuff? It should be big! Prominent! Full width!

slide-12
SLIDE 12

Subtitle

Add speaker name here

Title slide

Reality sets in

Client responds to delivery:

I want facebook and twitter, but better No, I don’t want people to be able to see each other’s profiles! (are you going to charge me for that anyway?) It should be magazine-like It looks too much like print. I think our brand would be better off if we had facets There are too many boxes and options in the search area. (I really just needed people to be able to find their stuff.) Can you just put a module here where we can announce stuff? It should be big! Prominent! Full width!

slide-13
SLIDE 13

Subtitle

Add speaker name here

Title slide

Reality sets in

Client responds to delivery:

I want facebook and twitter, but better No, I don’t want people to be able to see each other’s profiles! (are you going to charge me for that anyway?) It should be magazine-like It looks too much like print. I think our brand would be better off if we had facets There are too many boxes and options in the search area. (I really just needed people to be able to find their stuff.) Can you just put a module here where we can announce stuff? It should be big! Prominent! Full width! But wait! We need to put related stuff on the side, and can’t!

slide-14
SLIDE 14

Subtitle

Add speaker name here

Title slide

Why does this happen?

slide-15
SLIDE 15

Subtitle

Add speaker name here

Title slide

The client doesn’t speak Drupal

slide-16
SLIDE 16

Subtitle

Add speaker name here

Title slide

The client doesn’t speak Drupal

Or… if they do, we could be in trouble...

slide-17
SLIDE 17

Subtitle

Add speaker name here

Title slide

The client doesn’t speak Drupal

Or… if they do, we could be in trouble...

slide-18
SLIDE 18

Subtitle

Add speaker name here

Title slide

The client is (probably) wrong

slide-19
SLIDE 19

Subtitle

Add speaker name here

Title slide

The client is (probably) wrong

No, really. I mean it.

slide-20
SLIDE 20

Subtitle

Add speaker name here

Title slide

The client is (probably) wrong

No, really. I mean it.

Client The expert in their problem…

  • r… at least… that they have a problem, and what they are unhappy with
slide-21
SLIDE 21

Subtitle

Add speaker name here

Title slide

The client is (probably) wrong

No, really. I mean it.

Client The expert in their problem Vendor The expert in the solution

slide-22
SLIDE 22

Subtitle

Add speaker name here

Title slide

The client is (probably) wrong

No, really. I mean it.

Client The expert in their problem Vendor The expert in the solution

But the client really, really wants to help you, so they’ll describe what they think their needs are in terms of solutions instead of problems.

slide-23
SLIDE 23

Subtitle

Add speaker name here

Title slide

Communication Miscommunication

and filling in with assumptions

Miscommunication You may think you know what is being said, or how you are being understood. But this is a dangerous assumption. Assumptions are $$$ Assumptions cost time, energy, money, goodwill, because they cause us to miss the mark. Frustration No one is happy when things have to be redone because of misunderstandings. No one.

slide-24
SLIDE 24

Subtitle

Add speaker name here

Title slide

Translating into Drupal-speak

slide-25
SLIDE 25

Subtitle

Add speaker name here

Title slide

Avoid making any assumptions

slide-26
SLIDE 26

Subtitle

Add speaker name here

Title slide

Avoid making any assumptions

“We’d like a custom block on the home page where we can highlight a couple things.”

slide-27
SLIDE 27

Subtitle

Add speaker name here

Title slide

Avoid making any assumptions

“We’d like a custom block on the home page where we can highlight a couple things.”

slide-28
SLIDE 28

Subtitle

Add speaker name here

Title slide

Exactly what the client requested:

Custom block. 3 hard coded divs in the block. Custom CSS. It all works… but….

slide-29
SLIDE 29

Subtitle

Add speaker name here

Title slide

The client needs more functionality

slide-30
SLIDE 30

Subtitle

Add speaker name here

Title slide

The client needs more functionality

They start solving the lack of this functionality themselves:

slide-31
SLIDE 31

Subtitle

Add speaker name here

Title slide

The client needs more functionality

They start solving the lack of this functionality themselves:

They want each of the custom divs in the block to link to an individual full page with more details

slide-32
SLIDE 32

Subtitle

Add speaker name here

Title slide

The client needs more functionality

They start solving the lack of this functionality themselves:

They want each of the custom divs in the block to link to an individual full page with more details So they create individual Basic Page nodes for each feature, and manually link them up Basic Page NID 1021 Basic Page NID 1022 Basic Page NID 1023

slide-33
SLIDE 33

Subtitle

Add speaker name here

Title slide

The client needs more functionality

They start solving the lack of this functionality themselves:

They want each of the custom divs in the block to link to an individual full page with more details So they create individual Basic Page nodes for each feature, and manually link them up There are new features each week

slide-34
SLIDE 34

Subtitle

Add speaker name here

Title slide

The client needs more functionality

They start solving the lack of this functionality themselves:

They want each of the custom divs in the block to link to an individual full page with more details So they create individual Basic Page nodes for each feature, and manually link them up There are new features each week So they create new pages and then manually update the block each week

slide-35
SLIDE 35

Subtitle

Add speaker name here

Title slide

The client needs more functionality

They start solving the lack of this functionality themselves:

They want each of the custom divs in the block to link to an individual full page with more details So they create individual Basic Page nodes for each feature, and manually link them up There are new features each week So they create new pages and then manually update the block each week They want people to somehow get to the old “features” if they want to (some kind of archive)

slide-36
SLIDE 36

Subtitle

Add speaker name here

Title slide

The client needs more functionality

They start solving the lack of this functionality themselves:

They want each of the custom divs in the block to link to an individual full page with more details So they create individual Basic Page nodes for each feature, and manually link them up There are new features each week So they create new pages and then manually update the block each week They want people to somehow get to the old “features” if they want to (some kind of archive) So they create another Basic Page node that they manually update to add paragraphs and links to each detail page of the features

slide-37
SLIDE 37

Subtitle

Add speaker name here

Title slide

The client needs more functionality

They start solving the lack of this functionality themselves:

They want each of the custom divs in the block to link to an individual full page with more details So they create individual Basic Page nodes for each feature, and manually link them up There are new features each week So they create new pages and then manually update the block each week They want people to somehow get to the old “features” if they want to (some kind of archive) So they create another Basic Page node that they manually update to add paragraphs and links to each detail page of the features Naturally, they make a mistake because of the manual process

slide-38
SLIDE 38

Subtitle

Add speaker name here

Title slide

The client needs more functionality

They start solving the lack of this functionality themselves:

They want each of the custom divs in the block to link to an individual full page with more details So they create individual Basic Page nodes for each feature, and manually link them up There are new features each week So they create new pages and then manually update the block each week They want people to somehow get to the old “features” if they want to (some kind of archive) So they create another Basic Page node that they manually update to add paragraphs and links to each detail page of the features Naturally, they make a mistake because of the manual process “Drupal isn’t friendly”

slide-39
SLIDE 39

Subtitle

Add speaker name here

Title slide

What should have been built?

slide-40
SLIDE 40

Subtitle

Add speaker name here

Title slide

Each feature is supposed to link to an individual node with more details, so they create Pages and manually link them

slide-41
SLIDE 41

Subtitle

Add speaker name here

Title slide

Each feature is supposed to link to an individual node with more details, so they create Pages and manually link them

Need: A predefined entity following a specific pattern. Content type / Term / etc. (specific choice depends on further requirements)

slide-42
SLIDE 42

Subtitle

Add speaker name here

Title slide

There are new features each week, so they create new pages and then manually update the block each week

slide-43
SLIDE 43

Subtitle

Add speaker name here

Title slide

There are new features each week, so they create new pages and then manually update the block each week

Need: A view with a block display. Showing newest, sticky, promoted to first,

  • r items in a nodequeue

(again, specifics require further analysis)

slide-44
SLIDE 44

Subtitle

Add speaker name here

Title slide

They want people to somehow get to the old “features” if they want to (some kind of archive)

slide-45
SLIDE 45

Subtitle

Add speaker name here

Title slide

They want people to somehow get to the old “features” if they want to (some kind of archive)

Need: A view with a page display. How many items, pager, exposed filters, etc. also all need to be determined in further analysis

slide-46
SLIDE 46

Subtitle

Add speaker name here

Title slide

How to figure this out before building the wrong thing?

slide-47
SLIDE 47

Subtitle

Add speaker name here

Title slide

Ask why

slide-48
SLIDE 48

Subtitle

Add speaker name here

Title slide

Ask why

Try to understand the goal, not the specific request

slide-49
SLIDE 49

Subtitle

Add speaker name here

Title slide

Ask why

Try to understand the goal, not the specific request

What motivated this request? How will you know if this request succeeded in solving the need? How will you be maintaining [feature] over time? What will it be 1 year from now? Is there other content in your site that needs to be connected or linked to this in some way? Can you tell me the story of how you imagine people interacting with [feature]?

slide-50
SLIDE 50

Subtitle

Add speaker name here

Title slide

Re-state goals back to the client

slide-51
SLIDE 51

Subtitle

Add speaker name here

Title slide

Re-state goals back to the client

Validate the plan before building it

slide-52
SLIDE 52

Subtitle

Add speaker name here

Title slide

Re-state goals back to the client

Validate the plan before building it

Is the team solving the right problem? Will the client be able to maintain the solution? Can the client afford the solution? … (followup) Is the solution worth the ROI for the client? Clickable wireframes and/or paper prototypes are excellent for this process

slide-53
SLIDE 53

Subtitle

Add speaker name here

Title slide

A couple common examples of how needs fit into Drupal

By understanding how Drupal works, you can begin translating

Client Language Drupal Language Why Regularly updated items Categorization or specialized content type Updates to custom blocks or the like are highly error prone and can be difficult Control the formatting with custom CSS Pre-styled classes in the block formatting selector list in wysiwyg Injected or inline custom CSS will quickly erode the professionalism and accessibility

  • f the site, and you’ll be blamed for it

User X should be able to edit only Y and Z Permissions, node access, authentication, user roles Controlled access, one area where Drupal really shines Control the order Nodequeue or similar Sticky is hard to maintain Page for me to list links with descriptions A view (with some kind of entity type designed for this) Manually updating an aggregate list in page is prone to error and frustration Simple ways to customize pages Paragraphs or layout builder with predetermined options Always limit options or it will become difficult and/or messy

slide-54
SLIDE 54

Subtitle

Add speaker name here

Title slide

How to make this easier for your team

slide-55
SLIDE 55

Subtitle

Add speaker name here

Title slide

Project Leads must understand Drupal

Your project manager and user experience lead don’t need to be Drupal Ninjas, but they do need to understand how Drupal works. These individuals are the front lines in deciphering client-speak, and communicating it to the developers. They are also the people communicating back from the development team to the client. A translator must understand both languages.

slide-56
SLIDE 56

Subtitle

Add speaker name here

Title slide

Options to educate non-coders

You don’t need to be an engineer to understand Drupal

Become an Acquia Certified Site Builder The test itself is primarily about understanding the vocabulary and how Drupal works Attend a Drupal Global Training Day These happen internationally 4-5 times a year. You can even host one, and then have your PMs, etc. join! Get a simplified Intro Course (one for beginners!) Learning Drupal 8, a 9 hour video course by Rain Michaels Using Drupal by Example, a 20 hour video course by Addison Berry

slide-57
SLIDE 57

Subtitle

Add speaker name here

Title slide

Options to educate non-coders

You don’t need to be an engineer to understand Drupal

Become an Acquia Certified Site Builder The test itself is primarily about understanding the vocabulary and how Drupal works Attend a Drupal Global Training Day These happen internationally 4-5 times a year. You can even host one, and then have your PMs, etc. join! Get a simplified Intro Course (one for beginners!) Learning Drupal 8, a 9 hour video course by Rain Michaels Using Drupal by Example, a 20 hour video course by Addison Berry

THAT’S ME!

slide-58
SLIDE 58

Subtitle

Add speaker name here

Title slide

Finally: Ask the basic UX questions

slide-59
SLIDE 59

Subtitle

Add speaker name here

Title slide

Basic UX Questions

(Don’t skip these!)

How might we _______? (not technical, but more big picture) Why would we _______? What will happen if we _______? What will happen if we don’t _______?

slide-60
SLIDE 60

Subtitle

Add speaker name here

Title slide

even on the most simple asks

slide-61
SLIDE 61

Subtitle

Add speaker name here

Title slide

I just don't know what I'm supposed to be.

Charlotte in Lost in Translation

“ “

slide-62
SLIDE 62

Subtitle

Add speaker name here

Title slide

Rain Breaw Michaels, CPWA

User Experience Designer & Advocate

/rainbreaw @rainbreaw rain@sunrainprods.com . WHERE TO FIND ME .

slide-63
SLIDE 63

Subtitle

Add speaker name here

Title slide

Join us for contribution opportunities

Friday, April 12, 2019

9:00-18:00 Room: 602

Mentored Contribution First Time Contributor Workshop General Contribution

#DrupalContributions

9:00-12:00 Room: 606 9:00-18:00 Room: 6A

slide-64
SLIDE 64

Subtitle

Add speaker name here

Title slide

What did you think?

Locate this session at the DrupalCon Seattle website:

http://seattle2019.drupal.org/schedule

Take the Survey!

https://www.surveymonkey.com/r/DrupalConSeattle