May 29, 2008 at 12:57 PM
Edited Jul 14, 2008 at 1:13 PM
The MVCMS is a content management system.  These requirements document is what drives the domain model for the application.

1) In the model, a page represents a unique set of information which includes a unique identifier, any number of items of content (widgets), a general description, and tags (keywords) for indexing.

2) A page may be a member of a category of pages to create a page hierarchy (e.g. the Beverage category could include coffee, tea, and soda)

3) Categories may be members of other categories, e.g. the Beverage category includes Soda, which itself could be a category including Coke, Sprite, etc.  This can nest N deep.

4) Widgets represent items of content.  Like pages, they are uniquely identified.

5) Because this is a web application, the routing table itself is important to the behavior of the application.  The routing table maps a URL fragment (e.g. "~/Products/Beverages/Tea") to the unique identifier for a page or widget. 

6) Widgets can be on more than one page.

7) Each widget can have more than one layout (view) associated with it (e.g. default, edit, summary)

8) Users can log into the application

9) Pages and widgets can be restricted by user or by user role

10) Widgets must be registered with the application to be recognized by the front-end

11) Users can create new pages and new widget instances, and assign widget instances to one or more page, and can assign them to different display regions of the page

12) Users can edit pages and widgets

13) Site look and feel is based on a site template which can be edited by a designer or by a user through the UI

14) Page look and feel is based on a page template which incorporates the site template and can also be edited by a designer or by a user through the UI

15) Starting widgets include Content (for arbitrary text), and Menu (for... um... menus)

16) Content widget serves up arbitrary HTML content

17) Menu widget serves up links to parts of the site as configured

... more to follow.
Jul 15, 2008 at 11:30 AM
Ok, oddly an update to one of these doesn't reset the field that they're ordering by, so despite changing this yesterday it was still down in the May range.  Adding this post to bring it to the top.
Apr 13, 2009 at 7:23 PM
I'm interested in a CMS for ASP.NET MVC.  Where can I find some proof-of-concept code that I can try?


May 24, 2009 at 3:29 AM

wish u were succeed! and hope u can share ur sourcecode and design.