Next Drupal Administration UI improvements

A presentation at DrupalCon Lille in October 2023 in Lille, France by Sascha Eggenberger

Slide 1

Slide 1

🚀 Next Drupal Admin UI improvements Cristina Chumillas (@ckrina) / Sascha Eggenberger (@saschaeggi) DrupalCon Lille 2023

Slide 2

Slide 2

Cristina Chumillas @ckrina, Lullabot Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 3

Slide 3

Sascha Eggenberger @saschaeggi, GitLab Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 4

Slide 4

Empower site builders to easily build the best solution Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 5

Slide 5

Research Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 6

Slide 6

User Personas Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 7

Slide 7

Administrator Next Drupal Admin UI improvements Site Builder Content Editor DrupalCon Lille 2023

Slide 8

Slide 8

We need to define what and for whom Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 9

Slide 9

dgo.to/2703367 Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 10

Slide 10

Administrator Behaviors Frustrations Motivations • Drupal related day-to-day work • Unmaintained projects and unstable releases • Wants to keep the site running and up-to-date • Unclear communication of project statuses • Is responsible to the site owner • Keeps track of status of the site (Database, Server, Security aspects) • Updates the site and modules • Complex Admin UI • Develops new features • Menu architecture doesn’t make sense • Administers users and permisisons • Troubleshooting Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 11

Slide 11

Site Builder Behaviors Frustrations Motivations • Drupal related day-to-day work • The IA of the site doesn’t fit all use cases • Wants to implement new features • Spending time jumping around the UI • Wants to build the best solution with the minimum effort • Translates User interface • Creates and manages Entities • The UI is often too complex to understand • The UI isn’t reactive/interactive enough • Doesn’t have enough UX knowledge Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 12

Slide 12

Content Editor Behaviors Frustrations Motivations • Uses Drupal for day-to-day work • The navigation is confusing • Doesn’t want to think • Creates and manages Entities • Only uses a tiny part of the navigation • Getting things done as quickly and easy as possible • Translates content Next Drupal Admin UI improvements • Complex UI DrupalCon Lille 2023

Slide 13

Slide 13

User Journeys Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 14

Slide 14

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 15

Slide 15

Other research 1.1 Card sorting 2 Laboratory Research University of Minnesota 2. Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 16

Slide 16

Navigation modernization Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 17

Slide 17

Previous work 1.1 Information Architecture 2 Content Creation new menu 2. 3 Admin UI & JS Modernization Initiative (UX research) 3. 4 Admin UI & JS Modernization Initiative (Claro, new layout) 4. 5 Gin Admin Theme 5. Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 18

Slide 18

Why 1.1 Different IA for Site builders and Content creators 2 No 2nd level navigation in horizontal mode (until #2634854) 2. 3 Too much space when vertical 3. 4 Not up-to-date design 4. 5 Accessibility problems 5. 6 Still uses jQuery code 6. Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 19

Slide 19

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 20

Slide 20

Parts Information architecture Research Design User tests Frontend Backend Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 21

Slide 21

Information architecture Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 22

Slide 22

dgo.to/3325034 Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 23

Slide 23

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 24

Slide 24

dgo.to/3381734 Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 25

Slide 25

Survey 1.1 Map the customizations to the Toolbar 2 Map the customizations to the Administration menu 2. Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 26

Slide 26

New Content creation menu Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 27

Slide 27

dgo.to/3203618 Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 28

Slide 28

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 29

Slide 29

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 30

Slide 30

Designs Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 31

Slide 31

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 32

Slide 32

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 33

Slide 33

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 34

Slide 34

From Prototype to alpha release Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 35

Slide 35

Menus 1.1 Are they menus placed as blocks? 2 Where do we manage these blocks? 2. 3 Who has permissions to edit them? 3. 4 Do we limit what can be placed in there by the API? 4. Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 36

Slide 36

Current core defaults 11. 2 3 Should we remove the “Content” top item if the Content Creation is enabled? How? Should we rename the Shortcuts to Bookmarks? How do we remove the help link and place it somewhere else? Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 37

Slide 37

Content creation menu 1.1 Provided by the toolbar module? 2 How do the items under the Create top link get filtered? 2. 3 Should we have submenus under the Create link? 3. 4 Should Blocks Layout live there? 4. 5 Who should be able to change it?​ 5. Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 38

Slide 38

Usability tests Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 39

Slide 39

Rounds of tests 1 August d.org/3379160​ 2 September d.org/3385182 3 DrupalCon Lille​ Help us testing at the contribution room! Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 40

Slide 40

Implemented in Gin Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 41

Slide 41

Gin 3.0 RC7+ Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 42

Slide 42

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 43

Slide 43

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 44

Slide 44

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 45

Slide 45

Layout changes Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 46

Slide 46

dgo.to/3076820 Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 47

Slide 47

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 48

Slide 48

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 49

Slide 49

Other navigation changes 1.1 Local tasks (Primary and secondary tabs) 2 Local actions (CTA’s) 2. 3 Vertical tabs 3. 4 Search filters (Modules page, inpage, etc.) 4. Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 50

Slide 50

Local tasks (Primary tabs) Local tasks (Secondary tabs) Local actions (CTA’s) Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 51

Slide 51

Local actions (CTA’s) Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 52

Slide 52

Customization Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 53

Slide 53

Other changes Accent color Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 54

Slide 54

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 55

Slide 55

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 56

Slide 56

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 57

Slide 57

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 58

Slide 58

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 59

Slide 59

dgo.to/788332 Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 60

Slide 60

Other changes Darkmode Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 61

Slide 61

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 62

Slide 62

dgo.to/3251278 Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 63

Slide 63

Other changes Layout density Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 64

Slide 64

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 65

Slide 65

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 66

Slide 66

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 67

Slide 67

dgo.to/3080994 Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 68

Slide 68

Field UI Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 69

Slide 69

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 70

Slide 70

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 71

Slide 71

Layout builder Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 72

Slide 72

dgo.to/3361359 Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 73

Slide 73

Pitch-burgh 1.1 Layout builder 2 Gutenberg 2. Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 74

Slide 74

Dashboard Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 75

Slide 75

Modern Dashboard with Role presets (#3244581) Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 76

Slide 76

Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 77

Slide 77

Which content? Task-focused Dashboards Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 78

Slide 78

Personas / Tasks Site Administrator Content Editor • Shortcuts • Shortcuts • Reports snapshot • Content created by other users edited recently by me • Run cron • Own published content • Clear cache • Own unpublished nodes • If Announcements: latest announcements • Latest published content (all) • If multilingual: missing translations • If Announcements: latest announcements Next Drupal Admin UI improvements • If workflow: Own drafts (replaces the custom block without Workflow), Content that needs review, All drafts DrupalCon Lille 2023

Slide 79

Slide 79

Technical implementation 1 Dashboard as entities Next Drupal Admin UI improvements 2 2 default Dashboards, available based on permissions 3 If Layout Builder is enabled, customizable with Layout Builder DrupalCon Lille 2023

Slide 80

Slide 80

github.com/penyaskito/dashboard-initiative Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 81

Slide 81

Other proposals Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 82

Slide 82

Other changes: Same page preview Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 83

Slide 83

dgo.to/same_page_preview Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 84

Slide 84

dgo.to/3367356 Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 85

Slide 85

Other changes: Autosave Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 86

Slide 86

dgo.to/autosave_form Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 87

Slide 87

dgo.to/autosave_form Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 88

Slide 88

Getting involved Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 89

Slide 89

dgo.to/3373303 Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 90

Slide 90

Slack 1.1 #admin-ui 1.4 #dashboard 2 #field-ux 2. 5 #preview 2. 3 #layouts 3. 6 #gin 3. drupal.org/join-slack Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 91

Slide 91

BoF: Room 2.1 4.15pm – 5.00pm The new admin Toolbar Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 92

Slide 92

BoF: Room 2.1 5.15pm – 6.00pm Gin Admin Theme Next Drupal Admin UI improvements DrupalCon Lille 2023

Slide 93

Slide 93

Thank you! @ckrina @saschaeggi Next Drupal Admin UI improvements DrupalCon Lille 2023