Here is my first pass at defining some requirements:
- Provide a Tcl API to define object_types
- Provide a user interface to define object_types
- Provide a Tcl API to retreive attributes of an object or list of objects
- including a consistent Tcl API and UI for handle regular acs_objects and content repository objects
- Provide a Tcl API to generate form specifications for data entry based on an object type definition
- Provide a user interface to define form properties for an object type definition
- optional Provide a Tcl API to generate a list specification based on an object type definition
In addition to these requirements, which manipulate object type definitions, AMS also needs to provide a way to define user-level attributes. This is mainly seen in the contacts application where each user may define custom fields to record for their contacts. This requirment may be different completely from the requirements to handle object types and standard objects.