I have been working on a way to transform Drupal into a terribly simple website management system. I use Drupal for all my clients, most of which are small businesses with 10-15 pages. It works very well for many things, such as content editing, user management, and document uploads.
But where Drupal really lacks in usability is a simple way to manage menus, blocks, forms, and media within the content. (images, flash, links to uploaded files) It seems easy enough for many of us, with Drupal experience, but for a first-time computer-illiterate user, Drupal is quite overwhelming.
So what I've done is created a few modules to simplify these more common tasks. I've created a drag/drop menu manager for primary links (not too different from D6), a drag/drop block manager which focuses on per-page block management rather than complicated filters. The biggest challenge I'm having right now is coming up with a simple way to add media to the content. I've tried IMCE, Asset module, etc..., and while they might make it easier than before to add images, they're still missing the brain-dead simplicity factor. For example, when I choose to add an image with FCK Editor I'm first brought to a screen with confusing options like path, width, height, alignment, etc... Then I can choose "Browse Server", if I have the right module installed, to pick an image from the server.
What I would like to see is a Microsoft Word-like interface. You click on the button to add an image, a dialog box pops up showing a list of images on the server (in your files directory), you select one, and the actual image shows up in the editor. (NOT a token that will be replaced later on)
So what I need from the community is an idea on how to best approach this. For example, I like the model of the Asset module. (treat all media equal) But I prefer the integration of the IMCE module with the text editors. (image must appear in text editor) So where do I start? Does it make sense starting from scratch or just modifying one of the existing modules to serve my purpose?
Any ideas are welcome.