Building Application: Hotel Booking
Permalink
Hi,
I'm new to C5, and want to clone the site described in the attached document.
I need to know which is better; building the "bookings" as blocks/application with MVC inside each block or directly using the MVC folders on the C5 root folder?
Thanks
I'm new to C5, and want to clone the site described in the attached document.
I need to know which is better; building the "bookings" as blocks/application with MVC inside each block or directly using the MVC folders on the C5 root folder?
Thanks
Thanks.
Maybe I'll try concrete on some other project.
Maybe I'll try concrete on some other project.
I agree with vnikos, since I've already (almost) done a Hotelchain Booking System. But ours is a model based booking system, means that it can become a car booking easily too etc.
We aren't planning to release this yet, so I can tell you that you gotta code lotsa lines of code. Which is hard work, but much easier and cooler with Concrete5 than writing it "statically" the manual way.
We aren't planning to release this yet, so I can tell you that you gotta code lotsa lines of code. Which is hard work, but much easier and cooler with Concrete5 than writing it "statically" the manual way.
I have finished the back-end pages for my hotels booking system, where the admin can define all data needed by the system. all done without Concrete using hard-coded files (resides in a non-concrete folder, and uses 2nd database).
The front-end however is made with Concrete. Now, I've reached the point of booking a room, which needs to be a side block (search booking form), and a main area block (to show the result of the search).
Anyone can tell me how can I made these two blocks, keeping in mind the following work flow as an example:
- User search for a booking (side block).
- results shown (main block), and side block updated with current search selections.
- user modifies the search (side block) again
- main block will submit the selected room info to another main block page to process the booking.
Thanks
The front-end however is made with Concrete. Now, I've reached the point of booking a room, which needs to be a side block (search booking form), and a main area block (to show the result of the search).
Anyone can tell me how can I made these two blocks, keeping in mind the following work flow as an example:
- User search for a booking (side block).
- results shown (main block), and side block updated with current search selections.
- user modifies the search (side block) again
- main block will submit the selected room info to another main block page to process the booking.
Thanks
quick thought is to:
on the form block in the side bar, set action to 'get' post back to same page, then the search block just check the url vars. if they are set, then do the search. using the form methoed to pass updated values back and forth from block to block.
on the form block in the side bar, set action to 'get' post back to same page, then the search block just check the url vars. if they are set, then do the search. using the form methoed to pass updated values back and forth from block to block.
Fernandos,
Are you planning to release the hotel booking any time soon? or should I start coding my own? :)
Are you planning to release the hotel booking any time soon? or should I start coding my own? :)
Hi Lyncode!
Yes I will release it, when I've the feel that it's mature. That's why I'm waiting for my professor to evaluate it. That was for a 9CrP class. It's been 2 months now and he still didn't take the time to look at it. pff...
I'll extend it by features like automatic setup (and rollback) of sites and a setup wizard. And I'll have to add some payment gateways for it and a rebate/custom offer system. A hotelchain won't need a payment gateway, but ie. a carshop, or model agency will.
What it currently does is following:
- you select one ore more rooms from one or multiple hotels from a grid that you can filter by any criteria live. You can then book the room and after verifying you receive an email inlcluding a nice looking pdf invoice. That is filled from data that you can enter with an ajax gui in the backend. You can enter all data with that ajax gui. Even the price-range slider's values can be set from there.
It's more than 15k LoC (consisting of ~14 packages and ~4 Themes) at this moment.
Well if you have ideas or questions, just ask. But don't ask when it's ready, I've done that for fun, not profit.
Roles are pluggable by just inserting one axmls file.
My question is which roles do you need most?
(don't ask for hotel/hotelchain, I've done that.)
- model agency
- car leasing
- just a shop
- timeschedule
- car pool management
any other ideas?
Yes I will release it, when I've the feel that it's mature. That's why I'm waiting for my professor to evaluate it. That was for a 9CrP class. It's been 2 months now and he still didn't take the time to look at it. pff...
I'll extend it by features like automatic setup (and rollback) of sites and a setup wizard. And I'll have to add some payment gateways for it and a rebate/custom offer system. A hotelchain won't need a payment gateway, but ie. a carshop, or model agency will.
What it currently does is following:
- you select one ore more rooms from one or multiple hotels from a grid that you can filter by any criteria live. You can then book the room and after verifying you receive an email inlcluding a nice looking pdf invoice. That is filled from data that you can enter with an ajax gui in the backend. You can enter all data with that ajax gui. Even the price-range slider's values can be set from there.
It's more than 15k LoC (consisting of ~14 packages and ~4 Themes) at this moment.
Well if you have ideas or questions, just ask. But don't ask when it's ready, I've done that for fun, not profit.
Roles are pluggable by just inserting one axmls file.
My question is which roles do you need most?
(don't ask for hotel/hotelchain, I've done that.)
- model agency
- car leasing
- just a shop
- timeschedule
- car pool management
any other ideas?
Well.. if you did a scheduling module, then you could do make an appointment module as well.. ie. for doctors and lawyers etc..
yes an appointment module is a good idea and easy to create also.
Hi Fernandos,
It sounds like a great piece of work.
I (for one) could use it for our small cat pension.
We have 5 cages.
2 for 1-2 cats
2 for 1-3 cats
1 for 3-5 cats
All with option of access to outside (seperate) run.
Certain discount applies depending on days / cats.
Could be nifty if people could see if there is room or not and maybe even reserve space :)
Best regards
Jørgen
(www.seecom.dk)
It sounds like a great piece of work.
I (for one) could use it for our small cat pension.
We have 5 cages.
2 for 1-2 cats
2 for 1-3 cats
1 for 3-5 cats
All with option of access to outside (seperate) run.
Certain discount applies depending on days / cats.
Could be nifty if people could see if there is room or not and maybe even reserve space :)
Best regards
Jørgen
(www.seecom.dk)
Hi Fernandos,
Did you publish your booking add-on? as it is something that I would be very interested in utilizing.
Regards,
Gary
Did you publish your booking add-on? as it is something that I would be very interested in utilizing.
Regards,
Gary
Just a gently reminder.
hope you will release it. so others can see and improve or give suggestion
hope you will release it. so others can see and improve or give suggestion
A generic Booking/Reservation module would be fantastic.
Usage would be:
- Aircraft reservation (Associative flight club)
- sailboat reservation (Associative sailing club)
- Swimming Pool Lane reservation (Swimming clubs)
- Equipment Loans or rentals (e.g. Powertools or special equipment)
- Campground lot reservation
- etc.
Usage would be:
- Aircraft reservation (Associative flight club)
- sailboat reservation (Associative sailing club)
- Swimming Pool Lane reservation (Swimming clubs)
- Equipment Loans or rentals (e.g. Powertools or special equipment)
- Campground lot reservation
- etc.
Check documentation for creating a package.
I would not use blocks to create the bookings for an agent. I would use the dashboard for that. I would use only the blocks for showing the results and book a room.
If you are going to do a large implementation, ie. expedia like, use another platform for keeping the data, concrete5 is good as a cms but if you need expedia like implementations you need custom code that is optimized and works fast.