With Alpha 1 released to the public and currently (and quite understandably) looking pretty similar on the outside to the current Joomla, is it about time that Joomla scrapped separate sessions for back end and front end?
One of the most common questions I get from clients (especially those that use a lot of web applications) is why they have to login separately to the front end and back end? Also why are there some things that are front end only, or back end only or both but look completely different?
I think that it is about time that the front end of Joomla and the back end were joined together in two ways:
1. So that it is one session - your login works for everything, not just for only back end or only front end.
2. The admin interface is more related to the front end.
The second needs a little bit more explanation. Basically, the admin UI becomes an overlaid control panel which changes complexity depending on user group or what you are doing.
So, a user who is only allowed to edit their profile would only get those options when they login - probably as an overlay and without access to the rest of the interface menus. It would be a cut down overlay and take up less screen, for instance.
A user who can edit their own articles, can get a simplified interface if they simply click edit on one of their articles, or they can get a more complicated interface by going to the "control panel" where they can create a new article, or category or whatever their permissions allow them to do.
Admins get the entire singing and dancing system if they go to the control panel, but like other users, if they are simply editing something that is already on the site, they get a smaller, simpler interface.
This sort of system is used on a lot of other content type applications, but it has alluded Joomla because of the hard separation between admin functions and front end functions.
I know this would be a huge change to Joomla, but I think it would be a major leap in both usability and in plain logical functionality.
Joss
PS: Note on logging in: With this sort of interface, once logged in, it is probably easiest to have a simple admin bar across and above the site as other applications do. But, depending on the site, a designer may not want a "login" box or even link to appear on the site for the casual visitor. The simplest way round this is as default to make a login pop up available at the address mysite.com/login (or make it customisable). This way, it is easy to get to for those that need it and is not obvious for everyone else.