I'm trying to write out a list of key Drupal competencies, mainly so I can confirm what I know, don't know and don't know I don't know. (Thanks D. Rumsfeld for that quote!)
I think some of these are really broad, for instance there's quite a difference between making a functional theme and creating a theme with good SEO, load times and so on, but I'm hoping you could assume that a half decent web developer would look after that anyway.
Just interested to see what people here feel is also important. I've edited the suggestions so far into this list.
- Knowledge of PHP, MYSQL and JQuery as a basic requirement
- Able to install Drupal on a server (pretty obvious).
- Able to research and install modules to meet project requirements
- Able to configure all the basic modules and core settings to get a site running
- Able to create a custom Theme from scratch which validates with good HTML/CSS and also pays attention to usability and accessibility. (Whilst still looking kick-ass).
- Able to customise forms, core, themes without altering core files but by using template.php or a custom module.
- Able to use Hooks in the theme template.php to alter forms, page layout and other core functionality
- Can make forms from scratch using the API - with validation and posting back to the DB/email
- Can use Views to create blocks or pages, use php snippets as arguments, etc.
- Can create custom modules from scratch utilising core hooks and other hooks.
- Be involved with the community, understand the naming conventions, CVS system and ideally have submitted some code or revisions.