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.