DesignFest Home

DesignFest® 2006


[ Home | Problem Collection | Last Edition | Next Edition | All DesignFests since 1995 | Implementations | Photo Gallery ]
[ All Years | 1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 ]


The Rating Game
by Gail E. Harris and Henry Baragar (Instantiated Software Inc.)
Domain: Rating Systems

Ever wonder how squash or tennis rating systems work? Are you interested in designing one? If so, this is the problem for you. We will give you the algorithm for determining the rating changes of two players after they have played a match: you have to design the system to keep the ratings up to date.

Sounds easy? It is, if match results are input in chronological order. However, the real world does not work that way! Players enter results out of order and make mistakes. The system has to maintain the ratings as if the corrected match results were input in the correct order. Not so easy.

Players also want to track the effects of each match on their rating, find challenging opponents (particularly if they are improving quickly) and see their historical performance against a particular opponent. Club pros also get into the game (pun intended) to set initial ratings, to adjust ratings, and to enter or fix match results for members of their clubs.

Used in the 2006 edition | Full Description
Veterinary Medical System
by Don Roberts (The Refactory)
Domain: Billing Systems

Veterinary medical systems are very similar to human medical systems. One of the biggest differences is that patients are animals and clients are people who own the animals. This introduces some interesting complications when it comes time to pay for the bills. The system keeps track of what procedures and medicines were used on the patient, but when it comes time to pay, the bill is sent to the client.

Used in the 2006 edition | Full Description
Last updated by Torsten Layda, SWX Swiss Exchange, DesignFest® Webmaster.