Outliner
An outliner is a part of a computer program that allows text to be organized into discrete sections that are related in a tree structure or hierarchy typical of outlines. Text may be collapsed into a node, or expanded and edited.
Outliners are typically used for computer programming, collecting or organizing ideas, as personal information management or for project management. Mind mappers and wikis are related types of software.
Design
The principal attribute of outline editors is that they support or enforce the use of a hierarchy of their items.
Editing: Sound parent-child relationships are enforced when the user modifies the document structure. For example:
- Promoting, demoting, copying, or deleting a parent has the same effect on the children.
- Every item entry must be within one level of its predecessor, such that each item must be a sibling or child of the preceding item (thus, no item can be a grandchild of the preceding item).
Promoting, demoting, copying, or deleting a parent has the same effect on the children.