-
use cases
last modified August 20, 2007 by derek
These are potential scenarios (use cases) we hope to fulfill with vice
- GT wants recursion ... sometimes
- syndicate a container
- syndicate a container and all syndicatable subcontainers recursively
- Visibility
- a named feed should have a state (enabled | disabled) for public accessibility
- Multiplicity and Naming
- Allow for naming individual feeds, not just relying on another object attribute
- Allow multiple feeds per container to fulfill differing requirements on same content
- Each feed is configurable by recursion / no recursion
Each feed has a version of RSS syndication associated with it (e.g. RSS 1.0, RSS 2.0 or Atom)
- Atom support
- Need to interoperate with feedfeeder for inter-site usage
- RSS 2.0 support
- PLIP 128 requires it
- iTunes support
- Provide iTunes as a format for syndication (using iTunes namespace)
- Make syndication formats pluggable / adaptable to accomodate other formats
- We can't decide what to support / not support
- PLIP #128 requires it
- Pluggable syndication configuration
- want to be able to configure feed filters based on workflow support
- not part of synz
- pleasure will have to adapt synz configuration
- whit: "Walk up to a container object, tell it you want *these* types of objects listed with *these* limitations ..."
- Make a site syndicatable by putting the slug in; turn off syndication by pulling it out
- Initial State
- all syndicatable items are eligible for syndication by default but are not syndicated
- cases of migration from earlier versions of Plone will be handled by pleasure (the plone-based layer of vice)
- Configure feeds either through
- a tab or
- through a viewlet
- Basic configuration
- feed name/label,
- on/off,
- format (rss2.0, atom, etc),
- feed limit (count or days),
- recursivity / nestedocity
- Access feeds through a viewlet
- should display either horizontal or vertical, depending on shape of the slot
- should include standard icons for feed format types, if available
- Syndicate containers as feeds and content as items
- Syndicate content as feeds and versions as items
- Zope 3
- Needs to work in Zope 3.3.1
- Needs to adhere to Zope 3 "best practices" (zcml, interfaces, pluggability, etc)
Design
- Annotations will be used to mark items as syndication feeds and to configure them
stories