In October 2009 the project team began working on our first application, the Orchard CMS. We are following a three week iteration model, using an agile, test-driven approach to software development. In the near term, we’ll be implementing the features below. The feature roadmap is subject to change as the project evolves, and we welcome your input.
Currently implemented (partially)
- Basic admin panel and login
- CMS page creation and management
- Page templates and content zones within pages
- Content – Different content types/metadata, viewers and editors for content
- Content editing and publication (drafts, scheduling, preview)
- Extensibility - Initial content type and composability infrastructure (based on MVC2 areas)
- Media management (basic support for uploading and rendering images in content)
- Users, roles, membership and profile data (Users/Roles/Permissions, Mgmt)
- XML-RPC (Live Writer, MetaWebBlog) support for pages
- Basic blog (create and manage blogs and posts, RSS/Atom, draft/publish, archives)
- Comments – Associate comments with content types, manage comments, spam protection
- Tags – Associate tags with content types, browse by tag
- Settings – App-level, extension-level settings definition and UI/management
- Themes – Theming model, UI to install/remove themes, preview themes
- Users/Roles – Authentication/permissions, users and role management, default roles and permissions, UI trimming
- Setup
- Simple navigation
Priorities for the current iteration (ends 3/12)
- XML-RPC/LiveWriter for blog
- Multiple templates for pages
- Bug fixes
Areas of focus for future iterations (backlog, not in priority order)
- Publishing – Workflow/permissions, draft approval, history (restore from)
- Votes/ratings – Associate ratings/rankings with content types
- SEO – Semantic URLs, metas/keywords, Web standards, sitemap
- Search – Ability to easily search application content using local and external engines
- Navigation – Navigation management, front-end UI (menus, breadcrumbs)
- Email subscriptions
- Admin – UI improvements, dashboard, notifications/email
- Database – Database configuration (local in-memory and server), import/export
- Profiles - User profiles, avatars, reputation system
- Themes – Additional themes improvements (in-browser editing, etc)
- Plug-ins – Extensibility model for event handling and filtering hooks
- Widgets – Admin UI and management for widgets, widget groups, mapping to zones
- Packaging – Extension packaging and installation UI
- Servicing – Update notifications, in-place and non-destructive updates
- Performance – Caching, optimization, script combining/minification
- Logging – Trace, debugging, profiling, error handling
- Analytics – Reporting, site-use statistics
- i18n – Localizable, time zone and calendar aware
- Marketplace – Ability to browse/install extensions from online gallery
- Mobile - Support for management, moderation, publishing from mobile device
- Other Domain-specific packages – Commerce, Wiki, Forums, Ads, etc