Ok, I know
somemost of these belong to core roadmap, but someone poked my brain with a pointed stick and now it's making me post here. Sorry. [editing for nth time to add links]
Core:
-Implement
backendjs.php as core
-Granular backend.php cache
-All "top" and "latest" info accessible thru RSS or js feeds
-Ability to highlight items until visited: a new feature that would make not yet visited news, posts, articles, etc, stand out among others. Control whether updates count as 'new'. User and/or admin configuration.
-Integrated
Link Checker, HTML and RSS validator
-Integrated
statistics (
2)gathering, front end
-
Auto site map (if possible, as a tree menu)
-Integrated "whole thing" backup system: files and database to a tar.gz file
-Some sort of
Spell Checker or s.c. friendly interface (I don't know many SCs...)
-
DOM Tooltips (buttons, main links, menus) selectable by users and configurable by admins. Perhaps dynamic tooltips for notifications, PMs, etc
-Protected CVS, history, undo or backup feature so that any content can be retrieved later by Admin
-Solve www. or
http://www.-less problems (e.g.: delete the www. of this page... blank screen? But home page works, so some people will arrive at xoops.org and guess the forum is broken)
-Implement
graphing (like in "maths graphs") classes. Everybody will find a way to use it on their modules.
-Bullets, lists and other fancy things in content editor (WYSIWYG, por supuesto)
-User-definable custom data (clipboard-like, for data a user will have to enter multiple times in multiple posts) for content editor. Site map popup for in-site linking or using MyDownloads hit counters for external sites.
-Realtime user interaction features in core. Would make chat and games modules much easier to create and maintain (and would help to avoid some weird things people do to update chat windows)
-Interaction Wizard: universal feature to allow user autologin and autoregister in any other system with same username and password (or a special autologin password). Works like this: if you have phpBB or anything like that installed and you want to keep it as a standalone system with some degree of integration, XOOPS could fake a login in the other system automagically. Admin has to inform which data is to be sent in resgistration and on login and whether session data must be kept.
-Alternative CSS styles for themes (hmm this is Themes, not core) that appear in compliant browsers "View" menu. Workarounds for IE
-Update times: ok, this can be done with cache and/or individual scheduling for each item, but it would be nice to have a "Really really only update site each x hours" or "Update site Everyday at 4pm AND 8pm", then any articles and news submited in the mean time would only appear as set. This way we can have updated comments and be sure that users will discuss an article before being flooded with ten news items.
-Dropper publishing: keep a queue of articles/news items, possible to jump queue but default as "release an item every x hours" or "every three days at 4pm AND 6pm".
-Subject Guidelining system: "Hey, someone should write an article about new Intel processor", First draft Due: xxx, Final Version Due: xxx, Assigned to: xxx, Resources: xxx. (ok, I'm totaly lost, this is like... fifth edit! is this core, module, XOOPS or whatnot?)
For a dinamic content, mostly non-registered users site:
-Granular "Anonymous" groups (filter by IP or location, by theme chosen, by time of access, browser, OS, language, interests, history, etc)
-Ability to set long lasting cookies, even for anonymous users, resetable by user or admin
-Global Search, including PDFs or any kind of document uploaded
-Ability to strip all interactive or 'happy' features in a single click (no comments, smilies, content submission, usernames, etc)
-Hmmm perhaps user ability to choose what extra info for articles, news, posts, etc should appear and how it should be formatted? Like a template inside a template/theme?
-User based statistics (tracking), reports (hmmm, so he spends more time reading user profiles than news, eh?
)
-WYSIWYG block positioning, idealy with tables free CSS drag'n-drop-to-the-pixel 3d timelined positioning
-WYSIWYG theme editing?
-MyLinks gotta have a dmoz.org (perhaps yahoo! too) import feature. I mean, it's already there, why not use'em?
Also, depending on how much link-based a site is, a 'minimalist dmoz-like' view could really boost performance
-
WFChannel -> Core!
-
LycosBlocks -> Core!
-Stuff under "For a community style site" -> Core
-Better (or worse... anyway, more flexible==more feeds work) RSS parsing in Headlines
-Something image map. Lack of image maps is one of the first signs of CMSness
-More n00b friendly admin features like changing logo (even some l33t guys forget to change the logo that will appear in printer-friendly pages), favicon, etc.
For a community style site (I guess wakka does some of these)
-User selectable Invisibility
-User's "My page": user chooses what blocks (customized weather reports anyone?) and newsfeeds he wants to get there (perhaps even adding new external RSS feeds), reminders, buddylist, bookmarks (hmm, autoimport madness), etc, public or private
-User personal page: contributions by a given user (somewhat like the profile info) with customizable appearance and page structure, blog features... current modules like galleries or calendars already allow personal items, but until now only wiki or custom blocks can put them together. I believe such a page would create demand for a lot of nice modules, like webcams, music/
video dbs, etc. It would also use the millions of teens that blog aimlessly to help useful sites
-User wallet, a password protected system like
ByteHoard for users to upload personal or public files (limited disk quota, perhaps file compression, etc)
-Admin ability to grab all users personal content and put in public area
Well, not like that, but say you have 200 users that DID import their bookmarks... that's halfway to getting them in MyDownloads, right?
Ok... that said, database abstraction and such other things are much more important than all above