Changeset 561 for trunk/quest-core-usability/src/main/java/de/ugoe/cs/quest/usability/UsabilityEvaluationManager.java
- Timestamp:
- 08/17/12 09:26:21 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/quest-core-usability/src/main/java/de/ugoe/cs/quest/usability/UsabilityEvaluationManager.java
r442 r561 1 //-------------------------------------------------------------------------------------------------2 1 // Module : $RCSfile: UsabilityEvaluationManager.java,v $ 3 2 // Version : $Revision: 0.0 $ $Author: pharms $ $Date: 16.07.2012 $ … … 5 4 // Creation : 2012 by pharms 6 5 // Copyright : Patrick Harms, 2012 7 //------------------------------------------------------------------------------------------------- 6 8 7 package de.ugoe.cs.quest.usability; 9 8 … … 12 11 import java.util.logging.Logger; 13 12 14 import de.ugoe.cs.quest.tasktrees.treeifc. TaskTree;13 import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTree; 15 14 16 //-------------------------------------------------------------------------------------------------17 15 /** 18 16 * TODO comment … … 21 19 * @author 2012, last modified by $Author: pharms$ 22 20 */ 23 //------------------------------------------------------------------------------------------------- 24 public class UsabilityEvaluationManager 25 { 26 /** */ 27 private static Logger LOG = Logger.getLogger(UsabilityEvaluationManager.class.getName()); 21 public class UsabilityEvaluationManager { 22 23 /** */ 24 private static Logger LOG = Logger.getLogger(UsabilityEvaluationManager.class.getName()); 28 25 29 /** */ 30 private List<UsabilityEvaluationRule> mRules = new ArrayList<UsabilityEvaluationRule>(); 31 32 //----------------------------------------------------------------------------------------------- 33 /** 34 * TODO: comment 35 * 36 */ 37 //----------------------------------------------------------------------------------------------- 38 public UsabilityEvaluationManager() 39 { 40 super(); 41 init(); 42 } 26 /** */ 27 private List<UsabilityEvaluationRule> rules = new ArrayList<UsabilityEvaluationRule>(); 43 28 44 //----------------------------------------------------------------------------------------------- 45 /** 46 * TODO: comment 47 * 48 */ 49 //----------------------------------------------------------------------------------------------- 50 private void init() 51 { 52 mRules.add(new TextInputStatisticsRule()); 53 } 29 /** 30 * TODO: comment 31 * 32 */ 33 public UsabilityEvaluationManager() { 34 super(); 35 init(); 36 } 54 37 55 //----------------------------------------------------------------------------------------------- 56 /** 57 * TODO: comment 58 * 59 * @param taskTree 60 */ 61 //----------------------------------------------------------------------------------------------- 62 public UsabilityEvaluationResult evaluateUsability(TaskTree taskTree) 63 { 64 LOG.info("evaluating usability of task tree " + taskTree); 65 66 List<UsabilityEvaluationResult> results = new ArrayList<UsabilityEvaluationResult>(); 67 68 for (UsabilityEvaluationRule rule : mRules) 69 { 70 LOG.info("applying rule " + rule.getClass().getSimpleName()); 71 UsabilityEvaluationResult result = rule.evaluate(taskTree); 72 results.add(result); 73 LOG.info("the rule found " + result.getAllDefects().size() + " usability defects, of " + 74 "which " + result.getSevereDefects().size() + " are severe."); 38 /** 39 * TODO: comment 40 * 41 */ 42 private void init() { 43 rules.add(new TextInputStatisticsRule()); 75 44 } 76 77 UsabilityEvaluationResult result = mergeResults(results);78 LOG.info("the evaluation result contains " + result.getAllDefects().size() + " defects, of " +79 "which " + result.getSevereDefects().size() + " are severe.");80 return result;81 }82 45 83 //----------------------------------------------------------------------------------------------- 84 /** 85 * TODO: comment 86 * 87 * @param results 88 * @return 89 */ 90 //----------------------------------------------------------------------------------------------- 91 private UsabilityEvaluationResult mergeResults(List<UsabilityEvaluationResult> results) 92 { 93 UsabilityEvaluationResult result = new UsabilityEvaluationResult(); 94 95 for (UsabilityEvaluationResult ruleResult : results) 96 { 97 for (UsabilityDefect defect : ruleResult.getAllDefects()) 98 { 99 result.addDefect(defect); 100 } 46 /** 47 * TODO: comment 48 * 49 * @param taskTree 50 */ 51 public UsabilityEvaluationResult evaluateUsability(ITaskTree taskTree) { 52 LOG.info("evaluating usability of task tree " + taskTree); 53 54 List<UsabilityEvaluationResult> results = new ArrayList<UsabilityEvaluationResult>(); 55 56 for (UsabilityEvaluationRule rule : rules) { 57 LOG.info("applying rule " + rule.getClass().getSimpleName()); 58 UsabilityEvaluationResult result = rule.evaluate(taskTree); 59 results.add(result); 60 LOG.info("the rule found " + result.getAllDefects().size() + " usability defects, of " + 61 "which " + result.getSevereDefects().size() + " are severe."); 62 } 63 64 UsabilityEvaluationResult result = mergeResults(results); 65 LOG.info("the evaluation result contains " + result.getAllDefects().size() + 66 " defects, of which " + result.getSevereDefects().size() + " are severe."); 67 return result; 101 68 } 102 103 return result; 104 } 105 69 70 /** 71 * TODO: comment 72 * 73 * @param results 74 * @return 75 */ 76 private UsabilityEvaluationResult mergeResults(List<UsabilityEvaluationResult> results) { 77 UsabilityEvaluationResult result = new UsabilityEvaluationResult(); 78 79 for (UsabilityEvaluationResult ruleResult : results) { 80 for (UsabilityDefect defect : ruleResult.getAllDefects()) { 81 result.addDefect(defect); 82 } 83 } 84 85 return result; 86 } 87 106 88 }
Note: See TracChangeset
for help on using the changeset viewer.