Ideal CMS feature sheet
Contents |
Community
- Downloadable and subscribeable community calendar that organizes events in to lectures, parties, meetings, etc.
- Facebook app that posts latest multimedia to a facebook profile.
Management
- Supports multiple users
- Different editing permissions for authors (writers/photogs), editors and admins
o contributor (photog/writer): the grunts who produce all that silly content stuff o Editor/Media: photo/video editors who manage media like things o Editor/Writing: the 'traditional' editors who mange writers o Admin: suprusr o Subscriber (public): the bum off the street who signs up on the site (possibly managed by facebook?) o webmaster: dude who can change the layout of the site, this is your online editor, interactive graphics guys, etc o Ad manager: money makers
- Ability to associate authors to one or many sections, and designate an editor of that section
Workflow
- WYSIWYG editor
o Features: support for NITF and News ML; standards complaint; parses out wonky fonts from the editor o Ability to export text and photos as a downloadable folder – perhaps even as indesign xml for easy placement in the print edition
- AJAX search for author names and tags
- require excerpts to be written for all articles (at least pop-up with a dialog warning that there is no excerpt and then auto-generate one)
- Every story has a status attached to it.
Planned: story submitted by editor to the CMS, default state
- Assigned: story has a reporter assigned to it. perhaps need separate status for media/writing
- Written/Submitted: author has submitted the finished product to editors for editing
- Published: live!
- Special statuses:
- No Media!: alert that lets editors know that the 'submitted' story doesn't have art attached
- In Progress!: Lets an editor know that a writer is typing the story live
Content
- Support for tags and sections
- Support for separating out types of content in the database (Django, ExpressionEngine)
- At the least, custom database fields
- Friendly admin interface for posting, editing and dealing with data (including very old entries). Extra points for being able to specify a story's location on the page from the admin panel (ie, can denote in a field that this story should be top-left-column on the front page or something).
- OpenCalais support?
- Supply a list of potentially related stories that can be selected and attached to the story itself.
- Ability to create templated sidebars
- Ability to create polls
- Ability to create blogs for any writer/section – possibly an integration with wordpress
o integration may just take the form of sharing a nav bar and theme
- ability to mark articles/content as 'web exclusive'
- ability to mark articles as part of a series, and have a series 'front' page
- Custom section pages for News, Opinion, Sports, Photo, etc.
Articles
- Text fields - WYSIWYG, easy linking & formatting
- XML support (NewsML, NITF, InDesign XML?)
- Able to add "sidebars" and corrections/footnotes
- Auto-generate related articles
- Attach pictures
o Automatically create different sizes at upload ie: thumbnail, in article, high res o Include captions & credits o How to specify placement of images? o Read IPTC metadata
- Comments
o Spam protected (Askimi?) o Moderation: customizable defaults, can also be specified by article (open, closed, must be approved, permissions for registered users, etc.)
- Ability to mark entries as part of a series (with series front page?)
- Timestamps to toy with (hours ago, etc.)
Multimedia
- Video, photo galleries, gmaps, flash, etc., as independent entry
o Gets its own metadata and page o Each can be related to any article, section - then show up automatically on those pages
- Can have own multimedia "section" frontpage if desired
- Able to handle multiple uploads
- Adaptable for present and future formats
- Adobe AIR upload client (mimicing FTP) for large uploads?
- Features: FTP for those who don't want to deal with FTP
- Multiple file upload – probably based in flash. See mediafire for a good example
- Ability to associate media assets (like images and video) with "authors," or users within the system
- Ability to automatically create different sized versions of images as thumbnails/in article/high res
- Support for IPTC, NITF, NewML, and other semantic standards to allow for ultimate searchablity
Site structure
- Sections & tags
- Custom section pages for Sections (News, Opinion, Sports, etc.)
- Able to change layouts on fronts with different story emphasis
- Breaking news! (Banners or pages)
- Tag/topic pages
- Ad hoc blogs
o Able to create new for any writer/section, archive old blogs. o Possible use for breaking news/special issue
- Good search engine a must (ajax sorting goodness?)
- Cruft-free, SEO URLs
o Features: landing page for every point that the URL breaks down (e.g. /news/ is the homepage for the news section but /news/2007/ is a landing page for all news from 2007. o Example: /news/2007/09/11/this-is-a-news-story/
- Archives for browsing by date/issue
- Space for PDFs of paper (?)
- Contact forms/lists and "about" pages to fit most papers' needs (easy to customize & update, even for Web idiots)
- Each section has a contact form to contact the editor of the section
- List of the top 5 comments in each section that can be curated by the editor
- Tags and sections are treated similar to wordpress-think. Sections have their own fronts. These are perhaps customizable by editors to emphasize certain content. Tags also have 'fronts' that are auto-generated. eg clicking on the 'News' tag or section will bring you to the news front. Clicking on a 'tomato' tag will bring you to the tomato front. If done right, the system should recognize sub-tags. eg clicking 'tomato' should bring you to the 'vegetable' front.
- A good search engine is a must
Technical
* Has a database that is open, accessible, and relatively easy to move (like MySQL or PostgreSQL) * Might want to think about geographic capabilities in the database, like PostGIS. MySQL has something similar.
Metrics
* Copy and paste integration with Google Analytics which selectively filters out admin and editor activity
Geo-location features
- Way of mapping all of the pickup locations on campus with Google Maps
Ideas down the road
Some "blue-sky" thinking
- Geo-tag stories for placement on a Google Map (and also future geo-specific mobile delivery?)
- Mobile version
- Texting alerts
- Community | 'Digging' stories
o possible algorithm for this: 'digg rank' + page hits + editor ranking - time
- Interface | Stories have statuses attached to them.
o Planned: story submitted by editor to the CMS, default state
o Assigned: story has a reporter assigned to it. perhaps need separate status for media/writing
o Written/Submitted: author has submitted the finished product to editors for editing
o Published: live!
o Special statuses:
+ No Media!: alert that lets editors know that the 'submitted' story doesn't have art attached
+ In Progress!: Lets an editor know that a writer is typing the story live
- Template | Bio pages for all authors
- Template | Ability to create templates for sidebars
- Community | Ability to subscribe to followup comments by either RSS or email or facebook wall
- Template | flash video player that can serve up pre-roll, mid-roll ads
- Misc | OpenCalais support
- Interface | Ability to specify location for a story on the front page (see: iGoogle)
- Interface | Ability to specify location for ads in the same way (see: iGoogle)
- Interface | Require excerpts to be written for all articles
- Misc | ability to mark articles/content as 'web exclusive'
- Misc | Adobe AIR upload client (mimicing FTP) for large uploads?
- Template | Each section has a contact form to contact the editor of the section
- Template | a ticker that displays the top headlines
Advertising
- an ability to place and schedule advertisements eg iGoogle, -Joey Baker 9/22/08 11:01 PM
- the creation of a video player that allows for ads to be served via pre-roll, is embed-able, more?
UI
Physical characteristics of the site design
Frontend UI
- NewsMixer style comments
- Facebook Connect login
- option for google friend connect login
Backend
- AD MANAGER to place & schedule ads (Google or OpenX)
- Analytics built in (probably Google)
- RSS feeds everywhere
- E-mail list manager, auto generate e-mail editions
- Custom database fields
- Plugins & extensions framework
- Custom editing permissions for a variety of users
- Easy software updates (auto or nearly auto)
UX
User eXperience deals with how the user actually feels or implements the site.
- Ability for the community to submit story ideas and then vote on which ones should be implemented
Sure would be nice
High secondary priorities
- Facebook app / Connect
- Ability to sell ads facebook-style (online form to create classifieds, or whatever)
- Community calendar that organizes events in to lectures, parties, meetings, etc. (Downloadable and subscribeabl)
- Poll creation
- Weather display
- Easy template selection, customization
- Easy Plugin management
- InDesign XML Export
- FTP media uploads
Support
- Automatic, or nearly automatic, software update
- One-click upgrades
Coding Requirements
- compatible with Safari 3.0
- compatible with Firefox 3.0
- compatible with IE 7.0

