System Data Dictionary Tool
Introduction
This tool is a generic wireframe/specification/bug tracking/data dictionary/relationship management tool.
Its generic hierarchy is SYSTEMS > MODULES > FORMS > PAGES (can have 'properties') > FIELDS (can have 'properties')
PROPERTY is a generic term – could also be considered 'tags'. Properties can be "in-bound", "out-bound" or "on self only". IE: if a field can optionally trigger an optional smart
form page, the field has an "out-bound" property; the page has an "in-bound" property. If help text is noted for a field, that's a "self-only" property (as are "wanted feature" properties
and "bug note" properties). Properties can be set as "one-per-element max" or "any-number-per-element". IE: "Help Text" property is "one-per-element max".
The list of available properties are defined in a single lookup table; adding additional properties to the system involves adding a line in the database and referencing a .png icon
for the property. (Future enhancement could allow system admins to add/remove properties via browser)
Security
Current security model understands System (all definitions across all organizations; management of orgs, management of persons), Organization (management of systems belonging to a single org; management of persons within the org) and
Person (persons can belong to zero or more orgs).
Organizations normally have access to their own list of systems; Organizations can share systems with outside Persons or Organizations.
Persons belong zero or more organizations; Persons can also be system admins (access to everything). If not a System admin, a Person can be an org-admins (admin defined systems belonging to a single organization),
module-editor (edit everything in defined modules; read-only for other modules defined in a system/org) or read-only viewers.