or run

npx @tessl/cli init
Log in

Version

Files

tile.json

rubric.jsonevals/scenario-2/

{
  "context": "This evaluation assesses how effectively the engineer uses Bowser's version comparison operators and parsing capabilities to implement browser compatibility checking. The focus is on proper usage of Bowser's API methods for parsing User-Agent strings and comparing browser versions using the appropriate comparison operators.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "User-Agent Parsing",
      "description": "Uses Bowser.parse() or Bowser.getParser() to parse the User-Agent string and extract browser information",
      "max_score": 15
    },
    {
      "name": "Browser Info Extraction",
      "description": "Uses appropriate Bowser methods like getBrowser(), getBrowserName(), or getBrowserVersion() to extract browser name and version for the return object",
      "max_score": 10
    },
    {
      "name": "Greater-Than-Equal Operator",
      "description": "Uses Bowser's comparison operators (satisfies() with '>=' or compareVersion() with '>=') to implement minVersion requirement checking",
      "max_score": 20
    },
    {
      "name": "Less-Than-Equal Operator",
      "description": "Uses Bowser's comparison operators (satisfies() with '<=' or compareVersion() with '<=') to implement maxVersion requirement checking",
      "max_score": 20
    },
    {
      "name": "Exact Match Operator",
      "description": "Uses Bowser's comparison operators (satisfies() with '=' or compareVersion() with '=') to implement exactVersion requirement checking",
      "max_score": 20
    },
    {
      "name": "Negation Handling",
      "description": "Correctly implements notVersion requirement using version comparison with appropriate logic (either using '!=' style comparison or inverting result of '=' comparison)",
      "max_score": 10
    },
    {
      "name": "Test Coverage",
      "description": "Implements all four test cases correctly, verifying that the compatibility checker handles compatible browsers, incompatible browsers, version ranges, and exact version matches",
      "max_score": 5
    }
  ]
}