Questions, Options, and Criteria - originated as a semi-formal notation for a design rationale, intended to make it easier to discuss the trade-offs made in choosing a design.

These are the QOC for the Ciatri project:

Question: How the user authenticate himself in Ciatri game application ?

Options
  1. Using his Ciatri account
  2. Via Twitter or Facebook account
  3. The user does not authenticate himself, he can play as guest player
Criteria
  • efficiency
  • keyboard only interaction
  • security
  • user satisfaction
  • engagement
Assessments
  • The option (1) does not corresponds efficiency and user satisfaction criteria, forcing the user to create a CIatri account, even if he has one on a social network
  • The option (2) challenges user satisfaction and efficiency criteria because forces the user to have/create a Twitter or Facebook profile.
  • Te option (3) by itself challenge user satisfaction and engagement criteria. The player cannot save his score, cannot save game preferences, the players don't know who their opponents are.
  • All three options combined, supports the criterion, and represent the best design option for authentication of users to be used in our application.

Question: How the user can select the language he prefers?

Options
  1. The user can select the language he prefers at the first launch of the application, using a ComboBox
  2. If the user connect to the application via his Twitter or Facebook account, his default Twitter or Facebook language is used
  3. The user can choose/change the language using a CheckBox from preferences window
Criteria
  • efficiency
  • learnability
  • user satisfaction
Assessments
  • The option (2) challenge user satisfaction criteria, by imposing to the user a language that the user may not prefer.
  • The combination of options (1) and (3) supports criterion and are the best choice for the language preferences management inside our application

Question: How the user can join a session ("to enter the game and to play") ?

Options:
  1. The user joins the game at any moment (the user can join the current session) by clicking the Join Game button from the main menu
  2. By clicking Join Game button, the user "notifies" that he is ready to play, and he is added to a pending queue, until the end of the current session
Criteria:
  • efficiency
  • accessibility
  • effectiveness
  • user satisfaction
Assessments
  • The option (2) does not meet the user satisfaction and efficiency criteria by forcing the user to wait a unknown amount of time before entering a session.
  • The option (1) feet's perfectly in the criterion maximizing effectiveness and user satisfaction

Question: How can the interface facilitate the communication/interaction between players?

Options:
  1. Live chat - opponents can chat with each other during a session
  2. Comments on opponent's responses to the questions
Criteria:
  • effectiveness
  • user satisfaction
  • engagement
  • effective communication
Assessments
  • Both options meets the criteria. The use of both options together is the best solution in this case.

Question: How the user can respond to a question ?

Options:
  1. Using speech recognition
  2. Typing the response
Criteria:
  • keyboard only
  • efficiency
  • accessibility
  • effectiveness
  • user satisfaction
Assessments
  • The exclusive use of option (1) does not meet accessibility effectiveness and keyboard only criteria. The user may still feel necessary to type the answer.
  • Even if option (2) meets all criteria, the best design option is option (1) combined with option (2). That maximize user satisfaction and accessibility (especially for people with disabilities)

Question: How can the interface of our application put in value user reputation ?

Options:
  1. Top players of all times (with higher scores) are displayed on the top players wall
  2. The top of players from the last ended session (ordered by user's total score) is displayed in Ciatri top wall after each session
Criteria:
  • efficiency
  • user satisfaction
  • trust
  • engagement
Assessments
  • The option (1) can affect user satisfaction if he is never shown on the top players wall (if he is not among the best players of all times).
  • The best option is (2), it places the player on the top wall after each session, maximizing engagement and user satisfaction.

Question: How does our application manage social integration?

Options:
  1. The application updates users profiles on Twitter/Facebook by posting a tweet or a message on the wall when the player joins a session or wins a session.
  2. The user can enable or disable social integration features, using CheckBox, from Preferences menu of the application
Criteria:
  • engagement
  • trust
  • user satisfaction
  • effective communication
Assessments
  • The option (1) affects trust, user satisfaction criteria and can be a source of frustration for the users who do not want to post messages on their profile on Twitter/Facebook.
  • The option (2) support all criteria, and remain the best design option, reinforcing the trust and user satisfaction.

Question: How can our application allow users to familiarize themselves with game rules and features?

Options:
  1. By proposing a quick Tour/Tutorial, when the user launches the application for the first time. The user can accept or skip the tour/tutorial.
  2. Displaying tool-tips(about features and rules) for each step of the user that uses the application for the first time.
Criteria:
  • learnability
  • efficiency
  • user satisfaction
Assessments
  • The option (2) does not meet efficiency and user satisfaction criteria. Tool-tips appearing at each step of the navigation process in the application can be very annoying.
  • The option (1) gives the user the possibility to skip or to take a tour/tutorial, improving efficiency if he does not need a tutorial, or improving user satisfaction and learnability for users that are not familiar with this type of application. It is the best option meeting all the criteria.

Question: How can the interface of the game show the questions to the players?

Options:
  1. The questions are displayed in textual format, above chat and message response area
  2. The questions are spelled using Text to Speech functionality
Criteria:
  • accessibility
  • user satisfaction
  • efficiency
Assessments
  • Even if option (1) meets all criteria, it can challenge accessibility criteria in the case of persons with disabilities.
  • The best design is option (1) combined with option (2). That maximize accessibility (especially for people with disabilities) efficiency and user satisfaction

Question: How can the application manage internationalization and localisation?

Options:
  1. The questions are proposed in user’s native language
  2. The questions are more relevant to the user’s location
Criteria:
  • user satisfaction
  • usability
  • effective communication
Assessments
  • Both options supports the criteria. In result, the use of option (1) along with option (2) is the best design option.