Hi everyone. I have this need for a piece of software that will come in two parts: an online console, hosted on a Microsoft .Net Server 2003 and a desktop based application with GUI, which will communicate with the online console. The desktop would be continuously connected over an ADSL connection to allow for the communications.
The project, which I call ibooking, will be a booking system for restaurants. The application will have maps and feasible table locations of the restaurant and will allow for online bookings up to, say, three months in advance. The online console will check against a database of available seats at designated times and dates and will confirm the booking with a booking number, date and time.
To begin with, we will focus on one restaurant as our test subject to check the feasibility and workings of ibooking. The restaurant in question has 16 tables that seat four people and 5 tables that seta two people. When a booking for, say, 8 people is received, usually, two four-seater tables are put together to make an eight-seater table. The application would have to realise the space constraints and make a decision as to which tables are to be put together to optimise the availability of seats.
The optimisation would attempt to minimise the number of wasted seats. Wasted seats are defined as seats that cannot be used because of the allocation of, say, two individuals to a table that has the potential of seating four. This would result in two seats not being usable whilst these customers are occupying their seats.
I will be able to provide further information before you start this project. However, the main concept behind ibooking is that it will communicate between online and desktop based consoles (through which bookings can be made). The desktop console will also mange non-bookings, the arrivals of bookings, allocation of seating and will provide a GUI for the staff of the restaurant to navigate by.
The project will be deemed complete and acceptable if the following criteria are fully met:
1. Complete and fully functional working program(s) in executable form as well as complete source code of all work done.
2. Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3. Complete ownership and distribution copyrights to all work purchased.
I will also observe the following codes of practice to this project.
1. I do not intend to rip you off, as a coder. In fact I will reward you properly for your hard work and effort. However, an attempt to ‘bite the hand that feeds you’ will result in drastic measures to extents unimaginable. I will do everything in my power to prosecute individuals or organisations looking to exploit my financial ability for their gains.
2. The program is such that perhaps one or two attempts are needed at it to allow for the level of perfection and practicality that I am after. The payment is only for the final, fully working version and not for the intermediaries that may occur.
3. Since the ibooking concept is fully I=understand and specified by only me, there will be a need for great levels of communication between us and these communications will often result in changes to the original specifications, modifications and additions. Again, the final payment will be made for the inclusion of all these modifications.
4. I must stress that the payment will be reasonable and tangible to the amount of work that is needed. I do not want to scare you in thinking that ‘this guy wants more than he’s willing to pay for’.
The platforms on which these applications will run are as follows. The online application will run on a .Net Server 2003 with MS Access databases. It will host ASP.Net and a host of other .Net applications.
The desktop application should be compatible with Windows versions 98, Me, 2000, XP Home and XP Pro. Future versions of Windows should also bee taken into consideration.
As it stands, I do not have any plans for the application to run on a non-Windows based PC but perhaps some thoughts and your feedback would be welcome on this matter.