Conflict UI
From MWCSWiki
This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page
Principle: adding new data to the system requires the Edit page, but voting on existing data is done on the View page.
Corollary:
- You add alternate field values on the Edit page.
- You disagree with entire statements on the Edit page.
- When a user has unaddressed conflicts, these can be voted on from the View page.
Note: for v2.0, all fields are single-value (meaning this: if a value for a field exists for an object, it exists, period; people can disagree about the value but not whether it has a value....and also, all fields have only one value) and all relationships are multi-value (meaning this: there are no object functional properties.)
The UI for fields:
- For fields that have no conflict, the user sees no indicator. If the user wants to start a conflict by giving the second value, they do so from the edit page.
- For fields that have a conflict:
- The value that the user has already chosen (if any) shows up as a selected radio button, and at the top, and in bold (or somehow featured.)
- Any unaddressed conflicts (i.e., unseen values) show up as unselected radio buttons.
- Any addressed conflicts (i.e., previously rejected values) are accessible as unselected radio buttons via an expandable soft indicator.
- Also in the list of conflicting values is a "another value" option, complete with a text box to enter it. (Or, alternately, a "another value" link that takes you to the Edit page.)
The UI for relationships:
- When there are no conflicts at all, the user sees no indicator. (To dispute the entire statement, use Edit page.)
- When the user has disputed an entire statement, they will see a soft indicator in the role title bar.
- When there are unaddressed disputed statements, the user sees a ballot for accepting or disputing the statement.
- When there are addressed disputed statements that the user agreed with, the user sees a soft indicator, which will expand into the ballot. (Otherwise, this is just a soft indicator in the role title bar, see 4, above.)
Non-disputable actions: (which have immediate, global, untrackable consequences)
- Create an object.
- Create a role.
- Change a role name.
- Change an object name.
- Give an object a role.
Other notes:
- You cannot delete a role from an object.
- You cannot delete an object.

