127

Creating Awesome Admin Experience

Embed Size (px)

DESCRIPTION

As website developers working in a Content Management System like Drupal, WordPress or Magento we are poised with 2 main challenges. 1.) How can we get the project to work well on the front-end 2.) How can we get the project to work well on the back-end As front end designers, we are excited at the opportunity sharpen our Photoshop and Illustrator skills. We map out wireframes with those silly annotations, create frivolous color pallet options, fine tune our SVG graphics and geek out on the subtle bits of over the top creativity. As back end developers, we make sure we pre-process our fields data just before theme rendering, we hook into every possible core function, we provide variables only front end nerds are going to need. But what about the person we actually built the website for? Was this for the end-user? - your average web browsing hipster with Stumptown Coffee stains on his laptop? Maybe. But aren't we forgetting the most important person here in the project? It's not you. It's the client. You know... the one who actually has to use this beautifully crafted website after you are done fiddling with it. Yeah that guy. What about the client experience? So he just paid a grip of cash for this bad ass website and you are ready to hand over the keys only to tell him, "oh by the way, here is the bible I created for you to understand how this damn thing actually works. Please give this manual to your IT staff so they can decipher it and hopefully not screw it up." Okay - okay - so that was a bit overboard, but let's take a look at how we can create an awesome admin experience for the client and really WOW your them on your next Drupal project.

Citation preview

Page 1: Creating Awesome Admin Experience
Page 2: Creating Awesome Admin Experience

QUICK INTRODUCTION

People call me “GONZ”

Page 3: Creating Awesome Admin Experience

QUICK INTRODUCTION

1. Never went to Art School

Page 4: Creating Awesome Admin Experience

QUICK INTRODUCTION

1. Never went to Art School2. Never took Computer Science class

Page 5: Creating Awesome Admin Experience

QUICK INTRODUCTION

1. Never went to Art School2. Never took Computer Science class3. Never won an Award

Page 6: Creating Awesome Admin Experience
Page 7: Creating Awesome Admin Experience

QUICK INTRODUCTION

Page 8: Creating Awesome Admin Experience

SOME CLIENTS

Page 9: Creating Awesome Admin Experience

SOME CLIENTS

Page 10: Creating Awesome Admin Experience

SOME CLIENTS

Page 11: Creating Awesome Admin Experience

SOME CLIENTS

Page 12: Creating Awesome Admin Experience

SOME CLIENTS

Page 13: Creating Awesome Admin Experience

SOME CLIENTS

Page 14: Creating Awesome Admin Experience

SOME CLIENTS

Page 15: Creating Awesome Admin Experience
Page 16: Creating Awesome Admin Experience

QUICK INTRODUCTION

We’re Hiring(shameless plug)

Page 17: Creating Awesome Admin Experience
Page 18: Creating Awesome Admin Experience

WARNING:

Page 19: Creating Awesome Admin Experience

WARNING:

Page 20: Creating Awesome Admin Experience
Page 21: Creating Awesome Admin Experience

So why this session?

Page 22: Creating Awesome Admin Experience
Page 23: Creating Awesome Admin Experience

As website developers working in a Content Management System like Drupal, WordPress or Magento we are poised with 2 main challenges.

Page 24: Creating Awesome Admin Experience

As website developers working in a Content Management System like Drupal, WordPress or Magento we are poised with 2 main challenges.

1. How can we get the project to work well on the front-end

Page 25: Creating Awesome Admin Experience
Page 26: Creating Awesome Admin Experience

As website developers working in a Content Management System like Drupal, WordPress or Magento we are poised with 2 main challenges.

1. How can we get the project to work well on the front-end

2. How can we get the project to work well on the back-end

Page 27: Creating Awesome Admin Experience
Page 28: Creating Awesome Admin Experience
Page 29: Creating Awesome Admin Experience
Page 30: Creating Awesome Admin Experience

What we will cover: Think Like an Admin

Page 31: Creating Awesome Admin Experience

What we will cover: Think Like an Admin Building Admin UX

Page 32: Creating Awesome Admin Experience

What we will cover: Think Like an Admin Building Admin UX Common Mistakes

Page 33: Creating Awesome Admin Experience

What we will cover: Think Like an Admin Building Admin UX Common Mistakes Personal Mission

Page 34: Creating Awesome Admin Experience

As DevSigners – It is our responsibility to create the total web experience.

Page 35: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

THINK LIKE AN ADMIN

Page 36: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

1. Admin’s 1st Impression

Page 37: Creating Awesome Admin Experience
Page 38: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

VS.

Page 39: Creating Awesome Admin Experience
Page 40: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

1. Admin’s 1st Impression– Branded vs Blah UI

Page 41: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

1. Admin’s 1st Impression– Branded vs Blah UI– Keep it Simple (KISS)

Page 42: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

1. Admin’s 1st Impression– Branded vs Blah UI– Keep it Simple (KISS)– Customer Login vs Admin Login

Page 43: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

2. Admin’s Key Objectives

Page 44: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

2. Admin’s Key Objectives

Page 45: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

2. Admin’s Key Objectives

Page 46: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

2. Admin’s Key Objectives

Page 47: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

2. Admin’s Key Objectives

Page 48: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

2. Admin’s Key Objectives

Page 49: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

2. Admin’s Key Objectives

Page 50: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

3. Provide Training

Page 51: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

3. Provide Training

– Video Tutorials

Page 52: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

Page 53: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

3. Provide Training

– Video Tutorials– Blog Posts (restricted access)

Page 54: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

3. Provide Training

– Video Tutorials– Blog Posts (restricted access) – Book Module (old school)

Page 55: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

3. Provide Training

– Video Tutorials– Blog Posts (restricted access) – Book Module (old school)– Keep Front & Center

Page 56: Creating Awesome Admin Experience

THINK LIKE AN ADMIN

Page 57: Creating Awesome Admin Experience
Page 58: Creating Awesome Admin Experience
Page 59: Creating Awesome Admin Experience
Page 60: Creating Awesome Admin Experience
Page 61: Creating Awesome Admin Experience

AWESOME CUSTOM ADMIN MENU

Page 62: Creating Awesome Admin Experience

SUPER HELPFUL HINTS

Page 63: Creating Awesome Admin Experience

BUILDING ADMIN UX

BUILDING ADMIN UX

Page 64: Creating Awesome Admin Experience

BUILDING ADMIN UX

BUILDING ADMIN UX( Using Drupal Core )

Page 65: Creating Awesome Admin Experience

Drupal Dashboard Module

Page 66: Creating Awesome Admin Experience

Drupal Dashboard Module

Page 67: Creating Awesome Admin Experience

Drupal Dashboard Module

Page 68: Creating Awesome Admin Experience

Drupal Dashboard Module

Get Creative Here

Page 69: Creating Awesome Admin Experience

Drupal Shortcuts Module

Page 70: Creating Awesome Admin Experience

Drupal Menu

BUILDING ADMIN UX

Page 71: Creating Awesome Admin Experience

Drupal Menu Block

BUILDING ADMIN UX

Page 72: Creating Awesome Admin Experience

BUILDING ADMIN UX

Some Helpful Tips:

Page 73: Creating Awesome Admin Experience

BUILDING ADMIN UX

Some Helpful Tips:– Keep Content Types Easy to Populate

Page 74: Creating Awesome Admin Experience

BUILDING ADMIN UX

Some Helpful Tips:– Keep Content Types Easy to Pupulate

Page 75: Creating Awesome Admin Experience

BUILDING ADMIN UX

Some Helpful Tips:– Keep Content Types Easy to Populate– Keep Logic on the Backend

Page 76: Creating Awesome Admin Experience

BUILDING ADMIN UX

Page 77: Creating Awesome Admin Experience

BUILDING ADMIN UX

Some Helpful Tips:– Keep Content Types Easy to Populate– Keep Logic on the Backend

Favorite Modules:

Page 78: Creating Awesome Admin Experience

BUILDING ADMIN UX

Some Helpful Tips:– Keep Content Types Easy to Populate– Keep Logic on the Backend

Favorite Modules:– Good ol’ Taxonomy

Page 79: Creating Awesome Admin Experience

BUILDING ADMIN UX

Some Helpful Tips:– Keep Content Types Easy to Populate– Keep Logic on the Backend

Favorite Modules:– Good ol’ Taxonomy– Field Collection Module

Page 80: Creating Awesome Admin Experience

BUILDING ADMIN UX

Some Helpful Tips:– Keep Content Types Easy to Populate– Keep Logic on the Backend

Favorite Modules:– Good ol’ Taxonomy– Field Collection Module #thankyou

Page 81: Creating Awesome Admin Experience

BUILDING ADMIN UX

Some Helpful Tips:– Keep Content Types Easy to Populate– Keep Logic on the Backend

Favorite Modules:– Good ol’ Taxonomy– Field Collection Module #thankyou– Entity Reference

Page 82: Creating Awesome Admin Experience

BUILDING ADMIN UX

Huge Fan ofLanding Page Editors

Page 83: Creating Awesome Admin Experience

BUILDING ADMIN UX

Page 84: Creating Awesome Admin Experience

BUILDING ADMIN UX

Keep the Adminin one place &

make it easy as possible

Page 85: Creating Awesome Admin Experience

BUILDING ADMIN UX

Admin input fieldsshould have meaningful

instructions.

Page 86: Creating Awesome Admin Experience

BUILDING ADMIN UX

Page 87: Creating Awesome Admin Experience

BUILDING ADMIN UX

<?php global $user;if (is_array($user->roles) && in_array('administrator',

$user->roles)) {print '<a href="/node/' . $node->nid . '/edit"

class="blogEdit">Edit</a>';}

?>

Quick Edit Links for AdminEdit Link

Page 88: Creating Awesome Admin Experience

BUILDING ADMIN UX

<?php global $user;if (is_array($user->roles) && in_array('administrator',

$user->roles)) {print '<a href="/node/' . $node->nid . '/edit"

class="blogEdit">Edit</a>';}

?>

Quick Edit Links for Admin

Page 89: Creating Awesome Admin Experience

BUILDING ADMIN UX

Take it a Step Further

Page 90: Creating Awesome Admin Experience

BUILDING ADMIN UX

Take it a Step Further– Design Your Own Admin Dashboard

Page 91: Creating Awesome Admin Experience

BUILDING ADMIN UX

Take it a Step Further– Design Your Own Admin Dashboard– Wireframe it Out

Page 92: Creating Awesome Admin Experience

BUILDING ADMIN UX

Take it a Step Further– Design Your Own Admin Dashboard– Wireframe it Out

Page 93: Creating Awesome Admin Experience

BUILDING ADMIN UX

Page 94: Creating Awesome Admin Experience

BUILDING ADMIN UX

Take it a Step Further– Design Your Own Admin Dashboard– Wireframe it Out– /user-template.tpl.php

Page 95: Creating Awesome Admin Experience

BUILDING ADMIN UX

Take it a Step Further– Design Your Own Admin Dashboard– Wireframe it Out– /user-template.tpl.php

<?php global $user;if (is_array($user->roles) && in_array('administrator',

$user->roles)) {print ’YOUR ADMIN HTML HERE';

}?>

Page 96: Creating Awesome Admin Experience

BUILDING ADMIN UX

Custom Admin Dashboard

Page 97: Creating Awesome Admin Experience

BUILDING ADMIN UX

Custom Admin Dashboard– Create a Custom Module

Page 98: Creating Awesome Admin Experience

BUILDING ADMIN UX

Custom Admin Dashboard– Create a Custom Module

Page 99: Creating Awesome Admin Experience

BUILDING ADMIN UX

Custom Admin Dashboard– Create a Custom Module

Page 100: Creating Awesome Admin Experience

BUILDING ADMIN UX

Custom Admin Dashboard– Create a Custom Module

Page 101: Creating Awesome Admin Experience

BUILDING ADMIN UX

Custom Admin Dashboard– Create a Custom Module

Page 102: Creating Awesome Admin Experience

BUILDING ADMIN UX

Custom Admin Dashboard– Create a Custom Module

Page 103: Creating Awesome Admin Experience

BUILDING ADMIN UX

Custom Admin Dashboard– Create a Custom Module

Page 104: Creating Awesome Admin Experience

BUILDING ADMIN UX

Custom Admin Dashboard– Create a Custom Module

Page 105: Creating Awesome Admin Experience

BUILDING ADMIN UX

Custom Admin Dashboard– Render a User Login Form

Page 106: Creating Awesome Admin Experience

BUILDING ADMIN UX

Custom Admin Dashboard– Render a User Login Form

Page 107: Creating Awesome Admin Experience

BUILDING ADMIN UX

Redirect Admin to Dashboard

Page 108: Creating Awesome Admin Experience

BUILDING ADMIN UX

Redirect Admin to Dashboard– Login Destination URL

Page 109: Creating Awesome Admin Experience

BUILDING ADMIN UX

Redirect Admin to Dashboard– Login Destination URL

• If User Role = Admin

Page 110: Creating Awesome Admin Experience

BUILDING ADMIN UX

Redirect Admin to Dashboard– Login Destination URL

• If User Role = Admin– Rules

Page 111: Creating Awesome Admin Experience

BUILDING ADMIN UX

Redirect Admin to Dashboard– Login Destination URL

• If User Role = Admin– Rules

• After Login -> If User Has Role = Admin => URL

Page 112: Creating Awesome Admin Experience

BUILDING ADMIN UX

Restricted Access

Page 113: Creating Awesome Admin Experience

BUILDING ADMIN UX

Restricted Access– Drupal ACL + Content Access Modules

Page 114: Creating Awesome Admin Experience

BUILDING ADMIN UX

Restricted Access– Drupal ACL + Content Access Modules

– Training Videos– Book Pages– Etc.

Page 115: Creating Awesome Admin Experience

COMMON MISTAKES

COMMON MISTAKES

Page 116: Creating Awesome Admin Experience

COMMON MISTAKESCOMMON MISTAKES

Robots.txtUser-agent: *Crawl-delay: 10# DirectoriesDisallow: /i/

Page 117: Creating Awesome Admin Experience

COMMON MISTAKES

– Not Everything Needs to be Editable

Page 118: Creating Awesome Admin Experience

COMMON MISTAKES

– Not Everything Needs to be Editable• Menus• Website Logo• Views• Taxonomy• Etc.

Page 119: Creating Awesome Admin Experience

COMMON MISTAKES

– Not Everything Needs to be Editable• Menus• Website Logo• Views• Taxonomy• Etc.

DANGER!DISASTER!

Page 120: Creating Awesome Admin Experience

COMMON MISTAKES

– Set Permissions

Page 121: Creating Awesome Admin Experience

COMMON MISTAKES

– Set Permissions– Set Per Admin Role Permissions

Page 122: Creating Awesome Admin Experience

COMMON MISTAKES

– Set Permissions– Set Per Admin Role Permissions– Test as if YOU were the Admin

Page 123: Creating Awesome Admin Experience

COMMON MISTAKES

<?php if ($user->uid): ?>LOGOUT HERE

<?php endif; ?>

Page 124: Creating Awesome Admin Experience

PERSONAL MISSION

PERSONAL MISSION

Page 125: Creating Awesome Admin Experience

PERSONAL MISSION

Allocate project budgetfor Admin UX design &

development

$$$

Page 126: Creating Awesome Admin Experience

PERSONAL MISSION

Create the totalweb experience.

Page 127: Creating Awesome Admin Experience

PERSONAL MISSION

Make it AWESOME!