The Viking is a system that maintains information about customers and can send them letters tailored with important, relevant, and time-critical information. The Viking is the core of a direct marketing system: it will directly interact with users to configure the campaigns and will work with other system components to accomplish the mailing itself.
The functionality needed from The Viking is described through requirement stories (informal use cases). Each story describes an interaction that the system must be able to support, and the collection of stories provides a prioritization of system capabilities. The more high-priority stories your design or implementation of The Viking supports, the bigger and better a Viking you will have created and the happier your company will be with your performance.Used in the 2000 and 2001 editions | Full Description 00, 01 | Results 00/I (doc), 00/II, 01 | Implementation 00, 01/I, 01/II
Surface mining is a method of extraction for most of the minerals produced all over the world. In this method the extracted materials are loaded by loaders or mechanical shovels into the dump trucks and transported to mineral processing facilities and waste dumps. As the volume of the materials increases, management of transportation system becomes more complicated. When dump trucks are assigned to transport ore and waste from the extraction and waste removal points the problem is how to schedule the trucks in a way that during the shift work, trucks and shovels have fulfilled the maximum possible service. In other words, there is no line of trucks in front of a shovel, while the other shovel is idle. This text explains the details of the problem by using an example.Used in the 2001 edition | Full Description | Results 01/I, 01/II (doc)
Today the Internet provides the functionality to take part in the online auctions and bid for the thousands of products sitting right in front of your PC. Imagine a system where a buyer can specify the requirements for example the potential buyer of a car can specify the specification and other details that he/she is looking in a car. And then the potential sellers sharing and using the system can respond to the buyer's desired request posted on the system and really can bid for the same
The need of this system arises in the areas of complex requirements where a buyer probably is looking for custom product that does not exist and there is a need to build it and then supply it. The example of this can be a particular new part of an automobile that is required to be manufactured according to the buyer's requirements.
The possibilities of using the system are endless and typically the system is not only specific to a particular industry, area or product. It is a concept and can be applied universally to any business need or an individual requirement. It can be applied to a variety of applications including Business-to-Customer (B2C), (C2B), and (B2B).Used in the 2001 edition | Full Description | Implementation
The problem is to design a Service Tier that provides a flexible and extensible collection of services for the Presentation Tier of a set of WEB applications. The services provided can be used independently, some of the services can be used together (a set of services) in a certain order. The problem is to design a Service Tier that allows the number and kinds of services as well as sets of services to be changed and/or extended easily.Used in the 2001 edition | Full Description | Results
This DesignFest problem from the insurance industry is based on an existing system to provide flexible insurance coverage packages. Insurance companies sell these packages to other companies as an economical way for them to provide insurance as an employee benefit, where the insurance is tailored to the employee’s personal circumstances. Employees only pay for the coverage they need. An employee who already has dental insurance through their spouse can spend their money on other types of insurance instead. The actual choices an employee can make depend on the specific rules their employer negotiates with the insurance company, and the system to be designed is intended to enforce these rules.Used in the 2001 edition | Full Description | Results
With the impressive evolution of telecommunications in the past few years and the variety of services telecommunications operators can actually offer to users and providers, electronic devices supporting such services have registered exponential growth rates and the combination of such devices to support personalized solutions is becoming difficult to manage and support.
We would like you to design an application, called VelcoWare, to deal with the management of a warehouse of electronic devices supporting telecommunications services. Management of such warehouse includes inventory control, automatic ordering of goods and a full computer support to optimize the usage of the warehouse space, based on different parameters. It should be possible to arrange the warehouse items according to different criteria (ex. price, kind, brand, color, or others) or, more important, according to one or a combination of different rules.Used in the 2001 edition | Full Description
DVD+RW optical disc recorder is a consumer device combining features of a DVD player and a Video Cassette Recorder (VCR). To facilitate reuse and shorten the development lead-time, parts from both DVD player and VCR are joined together to form a new product. However, both original systems were developed with the assumption that they are sole agents in a "box", i.e. they have full control of the user interface including displays (TV screen menus, front panel display) and input devices (remote control unit, front panel keys). Still, the two subsystems need to be combined into one system without causing a substantial redesign to each of them.
So, here's the design challenge: What kind of mechanism can you think up so that the subsystems still think they are in control whereas they actually are cooperating?Used in the 2001 edition | Full Description | Results
The system that you are asked to conceive aims to automate a brokering bank’s side of the government securities trading, which involves processing instructions (sending instructions to the Fed for “deliver” and matching for “receive”) as well as associated bookkeeping and transaction management. Securities (“bonds”) are stored at a few selected “repositories,” and bond-owning customers must entrust a “broker bank” to hold and trade its securities on its behalf, although in practice end customers ask professional “brokers” to do it. Customers who want to trade their securities (say, exchange them for money) must ask their respective brokers to issue “instructions” to perform the corresponding banking transactions; see detailed scenario below. Only once these instructions are executed and acknowledged, the trade is completed. Besides stringent integrity reliability and performance requirements, the solution must satisfy the hard technical problem is “matching” of “receive and deliver instructions”, to materialize exchange of government securities among third parties.Used in the 2001 edition | Full Description