When should new clothing be purchased? Many factors can affect clothing purchase, including available budget, the state of wear of the current wardrobe, the need to stay in fashion, and the availability of time to consider potential purchases. The framework needs to allow you to incorporate any or all of these factors into the purchasing algorithm in varying degrees and should also allow you to add your own criteria. The requirement is that a customizable frequency of clothing purchase and the criteria used for determining what clothing to buy must be provided.
Where can I purchase clothing? Framework users may want to be able to include many purchase options in their application, including retail stores, mail order catalogs, Web-based purchasing, and perhaps even personal shoppers and hand-tailored clothing. The requirement is that different modes of clothing purchase need to be supported.
Although this list of requirements could be much longer, these situations are enough to allow us to meaningfully examine the problem of providing a framework that allows applications that fulfill these requirements to be built.