eZ Booking

Author Message

Arash Molavi

Monday 29 March 2010 8:10:03 am

I'm thinking of making a booking system for restaurants. By that I mean a system where guest can book locations or tables defined by date etc.

Is there anyone else looking for this feature or maybe someone already started? I've got a few friends that I'm talking to so when we start it might not take that long to finish the project.

Bertrand Dunogier

Tuesday 30 March 2010 2:00:22 am

I don't think I've seen anything like this released yet.

I'm not looking for such a feature personally, but it's a great idea, and it could really be useful.

Bertrand Dunogier
eZ Systems Engineering, Lyon
http://twitter.com/bdunogier
http://gplus.to/BertrandDunogier

Arash Molavi

Tuesday 30 March 2010 4:37:52 am

Yeah, I think it's one feature making hotels/restaurants get closer to ez. Well. We'll see if I can do anything good about it.

paul bolger

Wednesday 31 March 2010 12:52:56 am

I think it'd be a great idea Arash. Over the years I've been asked for this a few times.

I know it has been proposed before, but never seems to have got off the ground.

I'd certainly be interested in being involved.

Paul Bolger

Paul Bolger

Arash Molavi

Thursday 01 April 2010 9:26:31 am

So what are the fetures you'd like to have?

What we are doing right now is just the possebility to book rooms. After that we will go on maiking it possible to choose from a list of foods (and send out an order to the main chef on foods that need to be ordered) and to the one in charge of buying alcohol (what wines and amount that is needed). After that I think the booking of single tables in a room will be added.

When that is done I'm thinking of making a flash file where the guests can make a map over how they whant the seating to be.

I think it could work well with hotel bookings as well and with several locations.

Hm, but as I'm not a good programmer, it probably will take some time since it's easter and everything:). I'm hoping on my friends to quckly study how ez functions so I can get their help:)

Yours
Arash

Bertrand Dunogier

Thursday 01 April 2010 12:02:28 pm

You guys should start a new project on projects.ez.no !

Now for the ideas... I'd would say this would need to be made as open as possible.
Without further thinking, it seems to me that a datatype would be a good basis, along with a few persistent objects dedicated to storing booking data.
Each place available for booking would then be a content object with standard informations (pictures, text, etc), and some sort of booking attribute that would be used to automatically show the booking interface.

Regarding the open approach, it seems mandatory to me since this most likely has to be adapted to very different situations. It is quite easy to re-use several mechanisms the extension API offers. For instance, custom triggers could be implemented around the standard actions (book, etc) so that any custom process can be hooked there. The template engine is the perfect tool for graphical customization, especially if the templates have been carefully organized. Good CSS naming would also make it very easy.

Bertrand Dunogier
eZ Systems Engineering, Lyon
http://twitter.com/bdunogier
http://gplus.to/BertrandDunogier

HÃ¥vard Bergersen

Tuesday 06 April 2010 5:07:12 am

Hello..

I'm looking for a similar system, so i'm posting it here, but maybe it should be in it's own project.

Features:
- Should be possible to set when the product/room etc is available, and when it is booked (in a calendar?)
- A discount system that makes it possible to add discount to a product or productgroup within a period of time. For campaigns etc. this would be useful to hotels and simular things...
- Criterias for the price. Maybe something should cost more if it is a weekend or something like that.

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 15 2025 09:51:37
Script start
Timing: Jan 15 2025 09:51:37
Module start 'layout'
Timing: Jan 15 2025 09:51:37
Module start 'content'
Timing: Jan 15 2025 09:51:39
Module end 'content'
Timing: Jan 15 2025 09:51:39
Script end

Main resources:

Total runtime1.1698 sec
Peak memory usage6,144.0000 KB
Database Queries74

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0059 684.2266183.6719
Module start 'layout' 0.00590.0033 867.898452.5156
Module start 'content' 0.00921.1581 920.41412,015.0000
Module end 'content' 1.16730.0025 2,935.414176.5859
Script end 1.1697  3,012.0000 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00610.5225160.0004
Check MTime0.00140.1186160.0001
Mysql Total
Database connection0.00070.060210.0007
Mysqli_queries1.081792.4677740.0146
Looping result0.00120.1024720.0000
Template Total1.129796.620.5649
Template load0.00460.394520.0023
Template processing1.125196.178620.5626
Template load and register function0.00140.120510.0014
states
state_id_array0.00090.079510.0009
state_identifier_array0.00240.203620.0012
Override
Cache load0.00420.3598450.0001
Sytem overhead
Fetch class attribute can translate value0.00080.066540.0002
Fetch class attribute name0.00240.2077110.0002
XML
Image XML parsing0.00230.194140.0006
class_abstraction
Instantiating content class attribute0.00000.0024140.0000
General
dbfile0.00190.1615350.0001
String conversion0.00000.000840.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
7content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
7content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
10content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
3content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1content/datatype/view/ezxmltags/link.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/link.tplEdit templateOverride template
1content/datatype/view/ezxmltags/strong.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/strong.tplEdit templateOverride template
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 31
 Number of unique templates used: 8

Time used to render debug report: 0.0002 secs