BAT High Level Overview

Welcome to BAT

BAT stands for Booking and Availability Management Tools. BAT provides a foundation through which a wide range of availability management, reservation and booking use cases can be addressed.

On fresh new install, use
composer require 'drupal/bat:^10.1@RC'

BAT is a developer's tool, not a site building tool. The UI is minimal.
BAT on its own is a booking and availability management framework, much in the same way Drupal is a content management framework and Drupal Commerce is an e-commerce framework. It wraps around a stand-alone PHP Library. BAT can be used to build specific solutions to tackle specific application domains. As example, you can refer to BEE module and BEE Hotel module

Objectives

BAT aims to address the following tasks.

Define bookable things. Entities that could represent anything within an application domain that have information associated with them about what *availability state* they find themselves in any given period of time. In addition, you may also need to associate *pricing information* related to the cost of changing the *availability state* a *thing* over a given time (e.g. booking a hotel room for a few nights).

Structure for bookable thing. Bookable things find in BAT valid structure for storing and organize data.

Manage availability states. Bookable things will find themselves in various states (e.g. "available to book", "unavailable", "currently in use by Bruce", etc). BAT allows you to define such states and provides both GUI-based tools (e.g. interactive calendars) as well as API-based tools to change such states (because machines want to have fun too).

Support

To keep your online business successful and received online reservation you need experience and knowledge. It's about how to build with Drupal and in some cases coding experience also. E-Commerce will be probably involved also. Consult the BAT issue Queue to seek professional support for your IT staff.

For coders

Use the project issue queue to improve your knowledge about the BAT module

When at heavy development phases, latest dev release is regularly updated with new fetures/debug. Use latest dev with awareness. Build with stable releases instead.

References

Funding

Founds to fagioli.biz will help ensure on-going development.

Supporting organizations: 
Development, bugfix, maintenance

Project information

Releases