Application Features
High Priority
- Versioning
- Rollback to specific time
- View site as if it was a specific time
- View list of who has made previous edits to the document
- Show what changes have been made?
- Document rollback
- Check in/Check out
- Content comparisons?
- Integrated HELP
- Security
- Admin Users – restrict access to sections of the admin
- There's one site administrator that has access to everything -- access to objects cannot be changed on this user. Include recommendation to create secondary administrator account that limits access to more important admin features
- Will it be possible to tie in remotely to NT PDC or LDAP? Possibly using a XMLRPC over SSL or something like that. Include scripts that administrators can download to facilitate the user admin process.
- Groups
- Ability to assign groups to other groups
- Default groups: Site Administrators, Users
- Site Users – restrict access to sections of the public site
- Be able to set different types of access to an item or section: Edit (can make changes to an item), Read (can view or include the item on another page), No Access (user cannot access the item and wouldn't even appear to exist)
- Encrypt info in db?
- MD5 login forms
- SSL Login, then redirect to standard admin for performance?
- IP blocking/restricting
- Template System
- Default Templates?
- Definitely build-your-own
- XML/XSLT?
- Embedding text tags that links to a multilingual database of text
- Versioning set on the template system as well
- Allow site or section to be applied with new template before tested.
- Database – XML or SQL Server?
- CSS Editor
- Notification System
- E-mail
- be able to set how often updates are sent out based on urgency
- Urgent messages and Non-urgent messages can be set to "Instant", "Daily", or "Weekly", "Monthly", or "Never".
- be able to set whether they should receive the entire contents of the article in the email
- can set this option for each different step in the workflow process (example: a user can set to receive the entire article instantly if they are at the translation phase of the workflow but only receive a notification that an article has gone live)
- IM?
- Import/Export functionality
- XML
- Web Service
- Dreamweaver
- Other blogging/CMS Tools?
- Import of database information Example: Contact Database
- Asset Library
- Smart document handling
- Asset Versioning
- Content Ordering
- Content Scheduling
- Date Available
- Date Archived
- Date Expire
- Date for Review
- Source-code / content control
- The ability for one person to make an asset and let other people insert assets into their page without being able to change the asset.
- Logging
- Log all events that occur within the system and on the site
- Log user, IP, do domain lookup.
- Easily sharing content across multiple sections
- “section link” – a user clicks on a section that they would like to place the linked document, assuming they have access to that section. Likewise, a person can edit the page but only if they have access to it. (special icon would show that it is a linked document)
- Content Status
- Content Status determined based on where in Workflow the article is in.
- Approved / Live
- Approved / Empty (for Folders)
- Draft / Checked out
- Draft / In Translation (if multilingual site)
- Draft / (item from workflow)
- Be able to hide items from navigation
- Be able to remove a page from being searchable
- Overview page
- should have list of favourites (can add any object to the favourites list)
- traffic info
- # of comments ( if enabled )
- should show last few items edited
- traffic info
- # of comments ( if enabled )
- Latest New comments or form feedbacks should appear on home page
- Link to associated article
- Should contain quick access to popular functionality such as Add new page or asset
- Registration process should include an e-mail confirmation
- Any content entered externally (comments or feedback forms) should provide some way of filtering the information.
- Be able to move items from one section to the next
- Metadata handling
- Dublin Core
- Standard metadata tags
- Custom tags
- Tie into external metadata libraries?
- Multilingual
- Admin Interface
- Translation services to translate interface? Possibly exchange services for hosting.
- Template system can tie into database of labels
- Need to determine document linking, creation, and approval process – streamline it from the way it is in H3 Web Manager
- Object is identified by two keys: an object id and a language id – all languages will have the same objid.
- Setting in database to define a default language so that if a section is requested without a language id, the default language will get loaded
- One template is defined for all languages
- Setting to determine if all languages must be approved before live.
- Be able to add/delete languages
- Be able to set charset/codepage that should be used for each new language created.
Mid Priority
- Project Management
- Workflow
- Approval by more than one person
- Ability to manually add users to the approval/review list
- Create workflows for different sections of the site? (ver 2)
- Should a user be able to customize notification options for each section? Could be too much user setup.
- Be able to define workflow steps and assign users/groups to each step
- If a user belongs to step 2 AND 3, and they approve the document, it'll move the document directly to Step 4 of the workflow process
- Document Notes
- Be able to create more than one item of the same type in one go. Useful for setting up a new section of the site quickly.
- Task Management
- Set preferences for e-mail notification of tasks based on urgency of the request. Non urgent items could be sent daily or weekly for review. Urgent items could be sent immediately.
- Set Milestones
- Internal Messaging
- URL Rewriting
- Will allow for more user friendly URL’s such as /article/235/ or /article/myarticle/ or /mysection/myarticle/
- WYSIWYG editing – which browsers (Mozilla [Midas] and IE [MSHTML]?
- X-Standard http://xstandard.com/default.asp Active-X only but Mozilla/Firefox/Opera version coming soon. Is it a user download or can the active-x control be embedded into a page? Make it an option for users to download?
- HTMLArea
- Give Users the option in their preferences to set the default editing mode or editor
- Automated domain setup/maintenance
- Reporting
- Which author is getting the most # of hits
- Which pages are getting the most hits / the least
- Be able to filter data based on available fields.
- Track clicks on external links? (all links go through a redirector?)
- Word to Web Integration
- Automating Domain management?
- Content Association
- Able to associate pieces of content through popularity or through metadata
- Content caching
- Be able to define if a page gets added to the cache and for how long (in seconds or minutes?)
- Determine which documents should be cached based on demand
- Vary-By-Parameter Caching
- Sliding Expiration Caching
- Page Data Caching
- Page Fragment Caching
- Be able to create custom error pages through admin.
- Assign templates to specific error types
- editing error pages would be a special category in the content manager (just like the library)
- Search Engine
- Internal and External
- Tie into metadata
- Search caching?
- Display matched text
- Highlighting on linked page
- Ranking
- Attach priority to date, location within content, frequency?
- Provide freetext searching
- Be able to search Word/Excel/PDF documents
- Determine indexing capabilities?
Low Priority
- Client Logo placement
- E-Comm?
- Browse site (with edit button)
- Edit-in-place (using the browse mode) – possibly with an absolutely positioned edit icon in the editable region.
- JavaScript popup window detection
- Baked or Fried? (Static vs. Dynamic)
- Personalization
- Recycle Bin
- Possibly determine rules for cleaning the bin on regular intervals
- May not be necessary with Versioning functionality
- Content Negotiation
- Output in WAP format? (unlikely)