This idea has come up over and over again here on the DIS. Below I have copied a post written by Caskbill almost 2 1/2 years ago. Still pertinent so I thought I would share it here:
--------------------
The DVC system is extremely complex, more so than most probably realize. I probably know best because I've been writing a point tracking program (to be released later this year).
Here's some of the issues:
Home resort vs non-home resort and the 11/7 month windows.
Classification of points in someone's account (Regular, Banked, Borrowed, Reservation, Holding)
Multiple resorts. (Someone owns OKW and VWL and wants to use 100 OKW points and 32 VWL points to book BCV at 7-months)
Not to mention the regular 'choices'. If you book a hotel room on line, you can probably select smoking/non smoking, and the system checks if a room is available.
With DVC you have different resorts, different villa types, different 'views', different seasons, different days of the week, all which must be checked for availability. And if available, determine the point requirements.
And the list goes on....
Should you be able to bank? Should you be allowed to borrow (knowing that borrowing can only be done at the time you actually make a reservation)
Should you be allowed to transfer points.
How do you tell the system what points you want to use. Maybe you want to use VWL points at OKW, even though you also have OKW points. Maybe you want to use regular points, even though you have some banked points in your account.
Finally to incorporate all this into a 'live' session, where CM's are making reservations continuously. (Last I knew of, about 80-100 CM's man the phones every day). If you see what you want, and put in all the information, what happens during the 5-minutes it took you to do everything. Did the availability disappear because 80 people were on the phone making similar reservations. (One thing that would help is to only have it available when MS was closed, and putting temporary holds on an available reservation (maybe 5-minutes), while you input your data.)
Could a program be written? Certainly. Would it be cost justifiable? Unknown. Would it be easy to use or too complex for most users. Again unknown. How many would actually use it? Those of us here on this board probably would, but we're about 1% of all owners. Aside from development costs, would it cost more to maintain the system than any savings received from reduced CM workloads.
In a previous thread I suggested that just a way to check availability would be a great first step. When MS closes for the day (or weekend), a basic 'snapshot' is taken of what's available. Users could go on line and check, thus saving a call to MS. When they find what they want is available, then they call the next day and make the reservation.
Just .02