Features of CMS systems (we can describe only a few important ones)
-
- separation of presentation (style and structure) from content
- presentation templates (HTML, DHTML/CSS, XML/XSL) and content objects
- structuring the content (chunking information + metadata tagging for retrieval, reuse, and syndication)
- content editor (text only, HTML?, WYSIWYG visual editing?)
- template editor (HTML?, XML?, WYSIWYG visual editing?)
- separation of development from production
- create, collect assets (text, images, sounds)
- manage (editing, tagging, layout, QA on staging server)
- publish (deploy, deliver to production server)
- user interface
- file manager view of server directories
- web-based editing tools (preferably cross-platform - Java, Mozilla, Flash)
- content repository, stored in database or files?
-
- roles (writer, editor, graphics designer, publisher)
- check in/check out vs. different files and merge problems
- access permissions (privileges management)
- workflow management (email reporting, who's doing what)
-
- rollback/versioning
- advance scheduling/expiration of pages
- multilingual/localization/globalization
- personalization (1-to-1 web)