N2CMS

TODO

- documentation & programmability
    - more snippets & templates
    - namespace documentation

- engine
    - isearchable
    - rule based integrity
    - allow different persistence managers
    - change logging mechanism (empty logger)
    - soft configuration storage for services
        - per user
        - per session?
        - per request?
        - per site
    - separate site provider from url parsing
    - create an abstraction for nodes in edit mode
    - edit tree abstraction
        - tree item interface
        - non-item elements
        - more than 1 persister
    - relations/links
        - figure if relations should be changed to new items on copy
    - xml writer/reader
        - filters?
    - improve objectdatasources
        - filters
        - finder?
    - overridable details (recursive)
        - figure out a way to include recursive/dynamic details in the engine
    - configuration
        - set up definitions & constraints
    - implement event broker functionality
    - put web stuff in a separate assembly
    - finder 2.0
        - optimize queries
    - something mvc:ish

- templates
    - scrum project
        - projects
        - project backlog
        - sprint
        - task
            - move task to sprint
            - move task between zones in a sprint
            - drag&drop speed
        - subtask
        - create sprint wizard
        - create task wizard
        - create many tasks wizard
        - create project wizard
    - page template system
    - wiki
    - framework
        - paging
    - surveys
    - blog
        - comments
        - captcha
    - forum
    - guest book
    - bug reporting
    - newsletter
    - layout
        - another layout
    - lucene search
    - link page
    - xsl template
        - atom source
        - rss source
    - facebook integration
    - registration form
    - google maps integration

- modules
    - linktracker & icons
    - improve on export/import options
        - filters
        - replace existing items
    - free text search plugin (lucene)
    - improve link-checker plugin
    - statistics
        - live statistics
        - historical
    - add castle ijob

- edit mode
    - shorten id
    - ajax hover info
    - improve the itemlisteditor
        - don't load fields until click
    - reversable actions (undo)
        - iiaction
        - keeps memory per session?
    - install update instruction for web.config update
    - closable fieldset
    - show the current action as selected
    - improve the tree navigation
        - darg'n'drop
        - lazy(ajax)load deep items in tree
    - file manager
        - select and expand to currently selected file
        - n2 file system
        - file upload event
    - fieldset for page types
    - swedish localization
- versions
    - show diff
- tests
    - watin
    - clear session

- mono
    - look into it
    - expression builders
    - url rewriting
    - http modules