{
  "id": "clothes-shop",
  "title": "Shopping for clothes",
  "group": "daily",
  "partner": {
    "name": "Lena",
    "role": "shop assistant"
  },
  "topic": [
    "shop",
    "clothes",
    "size*",
    "colour",
    "color",
    "try",
    "changing room",
    "fitting room",
    "jacket",
    "coat",
    "shirt",
    "dress",
    "jeans",
    "trousers",
    "jumper",
    "sweater",
    "shoes",
    "price",
    "pay",
    "card",
    "cash",
    "sale",
    "discount",
    "fit*",
    "wear"
  ],
  "levels": {
    "A2": {
      "goal": "Find something in your size, try it on and pay.",
      "phrases": [
        {
          "text": "I'm looking for a…",
          "re": "\\blooking for\\b"
        },
        {
          "text": "Do you have it in a medium?",
          "re": "\\bhave (it|this|one|them) in\\b"
        },
        {
          "text": "Can I try it on?",
          "re": "\\btry (it|this|them) on\\b"
        },
        {
          "text": "Where's the changing room?",
          "re": "\\bchanging room\\b"
        },
        {
          "text": "I'll take it.",
          "re": "\\b(i'll|i will) take (it|this|them)\\b"
        }
      ],
      "words": [
        {
          "w": "to try on",
          "m": "to put clothes on to see if they fit"
        },
        {
          "w": "the changing room",
          "m": "a small room in a shop where you try clothes on"
        },
        {
          "w": "it fits",
          "m": "it is the right size for you"
        }
      ],
      "steps": [
        {
          "id": "item",
          "task": "Say what you are looking for",
          "say": "Hi! Are you looking for anything?",
          "hint": "What do you need? A shirt, a jacket, jeans?",
          "model": "Yes, I'm looking for a jacket.",
          "options": [
            {
              "id": "item",
              "any": [
                "jacket",
                "coat",
                "shirt",
                "t shirt",
                "t-shirt",
                "tshirt",
                "dress",
                "jeans",
                "trousers",
                "pants",
                "skirt",
                "top",
                "sweater",
                "jumper",
                "hoodie",
                "shoes",
                "trainers",
                "sneakers",
                "boots",
                "scarf",
                "hat",
                "shorts",
                "looking for"
              ],
              "reply": "@sure"
            }
          ],
          "tests": {
            "on": [
              "yes I'm looking for a jacket",
              "a black dress",
              "some jeans please",
              "I need new shoes"
            ],
            "partly": [
              "hello",
              "yes please"
            ],
            "off": [
              "I have a brother and a sister"
            ]
          }
        },
        {
          "id": "size",
          "task": "Ask for your size",
          "say": "What size do you need?",
          "hint": "Small, medium or large?",
          "model": "Do you have it in a medium?",
          "options": [
            {
              "id": "size",
              "any": [
                "small",
                "medium",
                "large",
                "extra large",
                "extra small",
                "xl",
                "xs",
                "size",
                "eight",
                "ten",
                "twelve",
                "fourteen",
                "sixteen",
                "/\\b\\d+\\b/"
              ],
              "reply": "@sure"
            }
          ],
          "tests": {
            "on": [
              "do you have it in a medium",
              "small please",
              "size 12",
              "large"
            ],
            "partly": [
              "a jacket",
              "the black one"
            ],
            "off": [
              "my brother lives in Ankara"
            ]
          },
          "partly": [
            "black",
            "blue",
            "white",
            "red",
            "grey",
            "colour",
            "color",
            "jacket",
            "dress",
            "shirt"
          ]
        },
        {
          "id": "try",
          "task": "Say if you want to try it on",
          "say": "Here you are. Would you like to try it on?",
          "hint": "Do you want to put it on? The changing room is there.",
          "model": "Yes, please. Where's the changing room?",
          "ahead": false,
          "options": [
            {
              "id": "yes",
              "any": [
                "yes",
                "try",
                "changing room",
                "fitting room",
                "where",
                "please",
                "sure",
                "okay",
                "put it on"
              ],
              "none": [
                "no thanks",
                "don't need",
                "it's fine",
                "i'm sure",
                "i am sure",
                "no"
              ],
              "reply": "It's just over there, on the left."
            },
            {
              "id": "no",
              "any": [
                "no",
                "no thanks",
                "don't need",
                "it's fine",
                "i'm sure",
                "i'll take it",
                "i'll just take",
                "i am sure",
                "it is fine",
                "i will take it"
              ],
              "reply": "@okay"
            }
          ],
          "tests": {
            "on": [
              "yes please where's the changing room => yes",
              "can I try it on => yes",
              "no thanks I'll take it => no",
              "it's fine I'm sure => no"
            ],
            "partly": [
              "it's a nice colour"
            ],
            "off": [
              "I watched a film last night"
            ]
          }
        },
        {
          "id": "pay",
          "task": "Pay",
          "say": "That's forty-five pounds. Card or cash?",
          "hint": "How do you want to pay? Card or cash?",
          "model": "By card, please.",
          "ahead": false,
          "options": [
            {
              "id": "card",
              "any": [
                "card",
                "credit",
                "debit",
                "tap",
                "contactless",
                "phone",
                "apple pay",
                "google pay"
              ],
              "reply": "Just tap here, please."
            },
            {
              "id": "cash",
              "any": [
                "cash",
                "money",
                "here you are",
                "here you go",
                "coins"
              ],
              "reply": "Thanks. Here's your change."
            }
          ],
          "tests": {
            "on": [
              "by card please => card",
              "cash => cash",
              "here you are => cash"
            ],
            "partly": [
              "it fits well",
              "thank you"
            ],
            "off": [
              "I live near the station"
            ]
          }
        }
      ],
      "close": "Here's your bag. Have a nice day!",
      "watch": [
        {
          "re": "\\b(?:a|one) (jeans|trousers|shorts|pants)\\b",
          "better": "some $1",
          "note": "“$1” is plural: some $1, or a pair of $1.",
          "tests": {
            "yes": [
              "I'm looking for a jeans"
            ],
            "no": [
              "I'm looking for some jeans",
              "a pair of jeans"
            ]
          }
        },
        {
          "re": "\\bin (black|blue|white|red|green|grey|gray|brown|pink|navy) colou?r\\b",
          "better": "in $1",
          "note": "No need for “colour”: in black.",
          "tests": {
            "yes": [
              "do you have it in black colour"
            ],
            "no": [
              "do you have it in black"
            ]
          }
        },
        {
          "re": "\\b(?:can|could) i (?:prove|probe|test) (it|this|them)\\b",
          "better": "can I try $1 on",
          "note": "For clothes, we “try them on”.",
          "tests": {
            "yes": [
              "can I prove it"
            ],
            "no": [
              "can I try it on"
            ]
          }
        }
      ]
    },
    "B1": {
      "goal": "Ask for another size, ask about a discount and the return policy.",
      "phrases": [
        {
          "text": "It's a bit too tight.",
          "re": "\\btoo (tight|loose|small|big|long|short)\\b"
        },
        {
          "text": "Do you have it in a bigger size?",
          "re": "\\b(bigger|smaller|larger) (size|one)\\b"
        },
        {
          "text": "Is there a discount for students?",
          "re": "\\bdiscount\\b"
        },
        {
          "text": "Can I bring it back if…?",
          "re": "\\bbring (it|them) back\\b"
        },
        {
          "text": "I don't need a bag, thanks.",
          "re": "\\b(don't|do not) need a bag\\b"
        }
      ],
      "words": [
        {
          "w": "tight",
          "m": "too small, so it presses on your body"
        },
        {
          "w": "the next size up",
          "m": "one size bigger"
        },
        {
          "w": "the return policy",
          "m": "the shop's rules for bringing things back"
        }
      ],
      "steps": [
        {
          "id": "fit",
          "task": "Say it doesn't fit",
          "say": "How did you get on in the changing room?",
          "hint": "Does it fit? Is it too big or too small?",
          "model": "It's a bit too tight. Do you have it in a bigger size?",
          "options": [
            {
              "id": "small",
              "any": [
                "too small",
                "tight",
                "too short",
                "bigger",
                "larger",
                "size up",
                "next size"
              ],
              "reply": "I'll get you the next size up."
            },
            {
              "id": "big",
              "any": [
                "too big",
                "too large",
                "loose",
                "too long",
                "baggy",
                "smaller",
                "size down"
              ],
              "reply": "I'll find you a smaller one."
            },
            {
              "id": "other",
              "any": [
                "doesn't fit",
                "don't fit",
                "not fit",
                "another size",
                "different size",
                "other size"
              ],
              "reply": "@no-problem"
            }
          ],
          "tests": {
            "on": [
              "it's a bit too tight do you have it in a bigger size => small",
              "it's too big => big",
              "the sleeves are too long => big",
              "it doesn't fit => other"
            ],
            "partly": [
              "hello",
              "the colour is nice"
            ],
            "off": [
              "my sister is a doctor in London"
            ]
          }
        },
        {
          "id": "price",
          "task": "Ask about a discount",
          "say": "This one fits better. It's sixty pounds.",
          "hint": "Is that okay? You can ask about discounts.",
          "model": "Is there a discount for students?",
          "ahead": false,
          "options": [
            {
              "id": "discount",
              "any": [
                "discount",
                "sale",
                "offer",
                "cheaper",
                "reduced",
                "student*",
                "deal",
                "money off",
                "percent",
                "coupon",
                "code",
                "member*",
                "loyalty"
              ],
              "reply": "Yes, students get ten percent off."
            },
            {
              "id": "fine",
              "any": [
                "that's fine",
                "that's okay",
                "good price",
                "i'll take it",
                "i'll have it",
                "great",
                "perfect",
                "i will take it",
                "that is fine"
              ],
              "reply": "@great"
            }
          ],
          "tests": {
            "on": [
              "is there a discount for students => discount",
              "is it in the sale => discount",
              "that's fine I'll take it => fine"
            ],
            "partly": [
              "it fits well"
            ],
            "off": [
              "I went to the cinema yesterday"
            ]
          },
          "partly": [
            "expensive",
            "how much",
            "price",
            "pounds"
          ]
        },
        {
          "id": "returns",
          "task": "Ask about returns",
          "say": "Anything else you'd like to know?",
          "hint": "You could ask about returns.",
          "model": "Can I bring it back if I change my mind?",
          "ahead": false,
          "options": [
            {
              "id": "returns",
              "any": [
                "return*",
                "bring it back",
                "bring back",
                "take it back",
                "exchange*",
                "change my mind",
                "refund*",
                "receipt",
                "how many days",
                "how long",
                "policy",
                "swap"
              ],
              "reply": "Yes, within thirty days, with the receipt."
            },
            {
              "id": "none",
              "any": [
                "no",
                "nothing",
                "that's all",
                "that's it",
                "i'm fine",
                "i'm good"
              ],
              "reply": "@okay"
            }
          ],
          "tests": {
            "on": [
              "can I bring it back if I change my mind => returns",
              "what's your return policy => returns",
              "no that's all => none"
            ],
            "partly": [
              "it's a nice jacket"
            ],
            "off": [
              "my cat is called Pamuk"
            ]
          }
        },
        {
          "id": "bag",
          "task": "Say if you need a bag",
          "say": "Lovely. Would you like a bag? It's ten pence.",
          "hint": "Do you want a bag, or are you okay without one?",
          "model": "I don't need a bag, thanks.",
          "ahead": false,
          "options": [
            {
              "id": "no",
              "any": [
                "don't need",
                "no",
                "own bag",
                "my bag",
                "i'm fine",
                "i'm okay",
                "without",
                "no thanks"
              ],
              "reply": "Okay. Here's your receipt."
            },
            {
              "id": "yes",
              "any": [
                "yes",
                "bag",
                "please",
                "sure",
                "yeah"
              ],
              "none": [
                "don't need",
                "no",
                "without"
              ],
              "reply": "@sure"
            }
          ],
          "tests": {
            "on": [
              "I don't need a bag thanks => no",
              "yes please => yes",
              "I have my own bag => no"
            ],
            "partly": [
              "by card"
            ],
            "off": [
              "I'm going to Paris next week"
            ]
          }
        }
      ],
      "close": "Enjoy your new jacket. Bye for now!",
      "watch": [
        {
          "re": "\\b(?:one|a) number (bigger|smaller|larger|up|down)\\b",
          "better": "a size $1",
          "note": "For clothes, say “size”, not “number”.",
          "tests": {
            "yes": [
              "do you have one number bigger"
            ],
            "no": [
              "do you have a size bigger"
            ]
          }
        },
        {
          "re": "\\bfor student\\b(?! card)",
          "better": "for students",
          "note": "Use the plural: a discount for students.",
          "tests": {
            "yes": [
              "is there a discount for student"
            ],
            "no": [
              "is there a discount for students",
              "for student cards"
            ]
          }
        },
        {
          "re": "\\b(suits?|fits?) to (me|you)\\b",
          "better": "$1 $2",
          "note": "No “to” after “fit” or “suit”: it fits me.",
          "tests": {
            "yes": [
              "it doesn't fit to me"
            ],
            "no": [
              "it doesn't fit me"
            ]
          }
        }
      ]
    },
    "B2": {
      "goal": "Compare two coats, ask for a better price and decide politely.",
      "phrases": [
        {
          "text": "What's the difference between them?",
          "re": "\\bdifference between\\b"
        },
        {
          "text": "Could you match that price?",
          "re": "\\bmatch\\b"
        },
        {
          "text": "Is that the best you can do?",
          "re": "\\bbest you can do\\b"
        },
        {
          "text": "I think I'll leave it for now.",
          "re": "\\bleave it\\b"
        },
        {
          "text": "I'd rather not, thanks.",
          "re": "\\b(i'd|i would) rather not\\b"
        }
      ],
      "words": [
        {
          "w": "full price",
          "m": "not in the sale, with no discount"
        },
        {
          "w": "to price match",
          "m": "to sell at the same price as another shop"
        },
        {
          "w": "to sleep on it",
          "m": "to wait until tomorrow before you decide"
        }
      ],
      "steps": [
        {
          "id": "compare",
          "task": "Compare the two coats",
          "say": "The wool coat or the cotton one? What do you think?",
          "hint": "Ask how they differ, or pick one.",
          "model": "What's the difference between them, apart from the price?",
          "options": [
            {
              "id": "ask",
              "any": [
                "difference",
                "compare*",
                "which one",
                "which is",
                "warmer",
                "last longer",
                "quality",
                "between",
                "more practical",
                "worth"
              ],
              "reply": "Wool's warmer. Cotton's easier to wash."
            },
            {
              "id": "pick",
              "any": [
                "wool",
                "cotton",
                "go with",
                "go for",
                "i prefer",
                "i'd prefer",
                "leaning towards",
                "i like the"
              ],
              "reply": "@good"
            }
          ],
          "tests": {
            "on": [
              "what's the difference between them apart from the price => ask",
              "which one is warmer => ask",
              "I'm leaning towards the wool one => pick",
              "I prefer the cotton coat => pick"
            ],
            "partly": [
              "they're both nice"
            ],
            "off": [
              "I need to finish my report for work"
            ]
          },
          "partly": [
            "both",
            "nice",
            "lovely",
            "hmm"
          ]
        },
        {
          "id": "price",
          "task": "Ask for a better price",
          "say": "The wool one's a hundred and forty. Full price.",
          "hint": "More than you wanted? You could ask for a deal.",
          "model": "I saw it online for a hundred and ten. Could you match that price?",
          "ahead": false,
          "options": [
            {
              "id": "match",
              "any": [
                "match",
                "online",
                "website",
                "another shop",
                "other shop",
                "elsewhere",
                "saw it",
                "price match",
                "on amazon"
              ],
              "reply": "Online prices, no. But I can do ten percent."
            },
            {
              "id": "deal",
              "any": [
                "sale",
                "discount",
                "deal",
                "any chance",
                "reduce*",
                "knock",
                "best you can do",
                "best price",
                "lower",
                "cheaper",
                "a bit off",
                "percent off"
              ],
              "reply": "The best I can do is ten percent."
            }
          ],
          "tests": {
            "on": [
              "I saw it online for a hundred and ten could you match that price => match",
              "is that the best you can do => deal",
              "any chance of a discount => deal",
              "it's cheaper in another shop => match"
            ],
            "partly": [
              "that's expensive"
            ],
            "off": [
              "my flight leaves at six"
            ]
          },
          "partly": [
            "expensive",
            "a lot",
            "too much",
            "pricey",
            "budget"
          ]
        },
        {
          "id": "decide",
          "task": "Decide politely not to buy",
          "say": "So, one twenty-six. Shall I wrap it up?",
          "hint": "Buy it now, or think about it?",
          "model": "Thanks, but I think I'll leave it for now. It's still over my budget.",
          "ahead": false,
          "options": [
            {
              "id": "leave",
              "any": [
                "leave it",
                "think about it",
                "sleep on it",
                "not today",
                "i'll pass",
                "come back",
                "hold off",
                "budget",
                "still too",
                "too much",
                "too expensive",
                "not for me",
                "look around",
                "i will leave it",
                "i will think"
              ],
              "reply": "Of course, no pressure."
            },
            {
              "id": "buy",
              "any": [
                "wrap it",
                "i'll take it",
                "i'll have it",
                "go ahead",
                "yes",
                "deal",
                "i will take it",
                "i will have it",
                "take it"
              ],
              "reply": "@lovely"
            }
          ],
          "tests": {
            "on": [
              "thanks but I think I'll leave it for now it's still over my budget => leave",
              "I'd like to sleep on it => leave",
              "yes go ahead => buy",
              "it's still too much for me => leave"
            ],
            "partly": [
              "it's a lovely coat"
            ],
            "off": [
              "what time does the train leave"
            ]
          }
        },
        {
          "id": "email",
          "task": "Answer about sale emails",
          "say": "Can I take your email for sale news?",
          "hint": "Do you want sale emails, or not really?",
          "model": "I'd rather not, thanks. I get too many emails already.",
          "ahead": false,
          "options": [
            {
              "id": "no",
              "any": [
                "rather not",
                "no thanks",
                "no",
                "not really",
                "don't worry",
                "too many",
                "i'm fine",
                "i'm okay",
                "not right now"
              ],
              "reply": "@no-problem"
            },
            {
              "id": "yes",
              "any": [
                "yes",
                "sure",
                "why not",
                "okay",
                "email",
                "sale",
                "gmail",
                "hotmail"
              ],
              "none": [
                "rather not",
                "no thanks",
                "not really"
              ],
              "reply": "Great. Type it in here."
            }
          ],
          "tests": {
            "on": [
              "I'd rather not thanks I get too many emails already => no",
              "sure why not => yes",
              "no thanks => no"
            ],
            "partly": [
              "the coat is lovely"
            ],
            "off": [
              "my brother plays the piano"
            ]
          }
        }
      ],
      "close": "Thanks for coming in. Have a lovely day!",
      "watch": [
        {
          "re": "\\bwhat(?:'s| is) the difference of\\b",
          "better": "what's the difference between",
          "note": "We say “the difference between” two things.",
          "tests": {
            "yes": [
              "what is the difference of them"
            ],
            "no": [
              "what's the difference between them"
            ]
          }
        },
        {
          "re": "\\b(?:can|could) you (?:make|do) (?:me )?(?:a|any) discount\\b",
          "better": "could you give me a discount",
          "note": "Shops “give” or “offer” a discount.",
          "tests": {
            "yes": [
              "can you make a discount"
            ],
            "no": [
              "could you give me a discount"
            ]
          }
        },
        {
          "re": "\\bi(?: will|'ll) think\\b(?! about| it)",
          "better": "I'll think about it",
          "note": "“Think” needs “about it” here: I’ll think about it.",
          "tests": {
            "yes": [
              "I will think thank you"
            ],
            "no": [
              "I'll think about it"
            ]
          }
        }
      ]
    }
  }
}
