Project settings use the following hierarchy:
- Sections: High level categories of project settings, such as Features and Functions.
- Subsections: A more detailed categorization that falls within a section.
- For example, Authentication is a subsection of Features and Functions.
- Questions: A question that groups together a set of answers.
- For brevity, original content uses terminology like "Application type" for the question rather than "What is the application type". The "What is" part is inferred. Questions have optional help text.
- Answers: Possible answers to the question. If the question is single-choice, then the answers are radio-buttons and users can only select one. If the question is multiple choice then users can select multiple answer. Answers also have optional help text. Answers are the "settings" you are selecting in the project settings.
Project settings expose functionality in order to help speed up the creation of a new project:
- Implied answers: When a user answers a question, you can configure that answer to automatically select other answers.
- For example, Java EE implies Java. Users can manually override implied answers. A user's manual selection always takes precedence over an implied selection.
- Nested questions: Certain original questions appear nested after other questions to keep organization clean.
- Rules: Certain original answers have rules associated them; just like tasks, problems and how-tos have tasks. The answers are only enabled if the rules are true. Disabled answers appear greyed out for end users. If all the answers for a question are disabled, then the question itself gets disabled. Note that these rules reside behind the scenes and cannot currently be customized.
- Question Format: A multiple choice question is one where the user can pick any number of the supplied answers. Each answer is presented to the user as a check box. A single choice question is one where the user can only pick one of the supplied answers. Each answer will be presented to the user as a radio-button.
- Question Policy: A question can be marked as optional (the default for all SD Elements content), mandatory, or hidden. Hidden questions will not be displayed in the survey presented to users when they make projects. A question that has been marked as mandatory must be answered before a list of tasks is generated for a new project. Existing projects will not be affected by changes to the status of questions unless their project settings are modified or their task list is updated by accepting new tasks. Hiding all the questions in a subsection will hide the subsection. Hiding all the subsections in a section will hide the section.