We need to have a calendar-driven "reservations" module created in Cold Fusion that will accept web-based reservation requests for an interval of time that may or may not be tied to a physical entity. Some examples might be:
(1) A beauty salon that needed to book appointments. In this case the entities that would need to be tied together would be: a) the desired date and time and b) a lookup in the database to see which stylists were on duty that day and had available (unscheduled) time available on the desired time and date. Also, it should allow a lookup of a stylist to see when they were available and select an available time. So, in this case, the module would allow either the input of a date and time desired or a lookup based on the stylist.
(2) A condominium, apartment, room or house that is available for seasonal rentals. In this case, the entities would be the same as above, with the difference being that a unit would be reserved for a date (or dates) only, not a time and the dates could be a date RANGE as opposed to a single date. It would allow the prospective renter to input a desired date and see if THE unit (if only one unit was involved) or A unit was available on the desired date or dates. It would also allow the selection of a specific property and see when it was available.
(3) A conference Room, sports field or court, other type of shared entity that is available for scheduled use. This would be like #1 above. The only difference might be the ability to link out to an external process for payments or deposits.
The calendar display will also need to have the ability to show a "filtered display". This means that (using the first example) it could should all available hair stylists or just a single stylist; or (in example 2) all available rooms or only one cabin; or (example 3) all available conference rooms or a specific room only. It would also need to allow the owner to input "Black Out" Dates and times that would make the entity not available.
As the project is developed, there could be more requirements, but these are the basic needs. The module will ultimately support multiple users in a content management system and there are several other modules of this level of development that we will need to have done assuming this one is completed successfully and quickly.
More details and clarification will be available, based on your bid.