As a UX designer delving into Drupal for the first time, I discovered the importance of early identification of themes and modules.
Making smart selections at the outset can greatly expedite development. Designing the user interface to align with a specific template can significantly reduce the amount of code required. Reflecting on my experience, I have outlined a set of steps to follow when encountering Drupal in the future.
Step 1
Fully understand client expectations
When interviewing the client, make note of key expectations they have for the final product. This is especially important in Discovery. If the client is married to Drupal, more than likely they have opinions on the themes and modules as well. Some are more secure than others. Some are not responsive. Do everything possible to narrow the pool of choices.
Step 2
Get a handle on which themes and modules can deliver on those expectations
Drupal boasts a high level of flexibility and customization. This statement should always have an asterisk followed by "developer required". With thousands of modules, the flexibility is there, but without a basic understanding of CSS and HTML, customization is difficult.
The trick is finding the right tool for your functionality. Documentation is scarce. I found ChatGPT a good source for recommendations. You just need to be specific with your questions.
"Using Drupal 9, what is the best module to use with the Bootstrap theme to create a searchable interface to search a library with various types of media?"
Once you’ve narrowed your choices to 2 or 3, weigh their pros and cons. Read up on specifics on
Drupal.org. Talk to developers. If you can, install them to get a feel for its layout and limitations. Select the best direction.
Step 3
Create wireframes accounting for module limitations while indicating minor customizations
Now you have a template to work within. Use this to build out your wireframes. Be sure to make note of any customizations that will be helpful to developers.
By following these steps, UX designers can approach Drupal with a structured approach, while streamlining the development process. While Drupal may present challenges, with careful planning and informed decision-making, it can be harnessed effectively to create engaging and user-friendly digital experiences.