Transcript
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!


Top Related