I had provided little updates over the last few weeks due to several reasons (including my laziness) so I apologize for that. I created a roadmap before but I found that roadmap is hard to update so I create this one. From now on, I will provide weekly reports on this groups and update this post to reflect changes. The table below may not show all that have been done or will be worked on but I hope it'll provide a clearer overview of the works. I have a feeling that this amount is a bit too much. However, I think it's feasible if things goes smoothly. If things goes wrong, I may cry for help here anyway :)
The task that most concern me now is the XML-RPC interface. We need a clear, intuitive but powerful interface that covers most of actions we can perform with Drupal. For now, the way that I implement that interface is by the need of the XUL part. But if it goes this way, the interface will be almost useless to others. I created a post about the XML-RPC interface here and hoping that I'll receive a lot of valuable advices and ideas.
About the works that have been done, I have created some base facilities for Drupal Manager. The most important part is the form renderer. The remote form render is able to render a Drupal form or just a part of it and collecting data, you may see how it works in the demo (Preferences pane). However, the form render is quite limited now. It don't spport some form elements like buttons and file upload. About the home screen, the node manager interface has been reviewed. It's more useful now and support tabs. The code has been rearranged an clean up a lot.
I also created a demo site at http://www.sandb0x.net/demo/demo.html . If you feel curious, please take a look at it.
| Task | Status | Notes |
|---|---|---|
| Base facilities | ||
| Upgrade XML-RPC library to Jsolait XMLRPC | B | Updated |
| Remote form builder | ||
| Render basic elements | B | |
| Layout templating | B | |
| Support advanced form elements (file upload, autocomplete, buttons, …) | P2 | |
| Security & permission review | P3 | |
| Application settings persistent | P3 | |
| XUL modules | P4 | Support of adding XUL modules to administrate specific drupal modules |
| Nodes manager | ||
| Basic nodes search | A | |
| Advanced nodes search | P2 | |
| Manage/moderating comments | P1 | |
| Tabbed interface | B | |
| XUL HTML editor | B | Originate from link |
| Multisite adminitration | ||
| Manage site profiles | B | Updated |
| Administrate site wide settings | P2 | |
| Simultaneous administrating | B | Updated |
| Cross-site drag & drop | P4 | |
| hook_settings integration | P3 | It's seem that hook_settings is deprecated (? ) |
| Taxonomy | ||
| Managing vocabularies | P2 | |
| Edit (add/remove/rename/rearrange) terms | P2 | |
| Drag & drop managing terms | P4 | |
| Theme/blocks | ||
| Activate/select themes | A | |
| Theme configuration | P2 | |
| Enable/disable blocks | P2 | |
| Users management | ||
| Add/remove users | P2 | |
| Manage user profiles | P3 | |
| Permission | P3 | |
| Menu/alias management | ||
| Manage menus | P1 | |
| Manage alias | P3 | |
| Log viewer | ||
| Local logging | C | |
| Remote log viewer | P1 | How to deal with links ? |
| Packaging/deployment | ||
| Convert to Firefox extension | B | Updated |
| Convert to XUL Runner application | P3 | |
| Documentation | ||
| XML-RPC interface documentation | A | |
| User guide | P3 | |
| Developer guide | P4 |
Legend :
Implemented features
A : Initial version
B : working version
C : fairly stable version
D : production ready :)
Planning features
P1 : Features going to implement soon. (2-3 weeks)
P2 : You may expect these features to be implemented before mid of August
P3 : These features will be ready on 15th of September
P4-5 : These features will be implemented later.
Comments
demo site
Just looked at the demo admin site and it already looks fantastic. Good luck with the project!