Spree Travel is an Open Source project. It is a set of extensions that complement Spree Commerce to provide a framework for Travel Marketplace.
The intention is to provide an "out of the box for Travel Marketplace”.
3. Spree Travel
● Spree Travel is an Open Source project.
● A set of extensions that complement Spree Commerce
to provide a framework for Travel Marketplace.
● Keeps the BSD licensing proposed by Spree.
● The intention is to provide an "out of the box travel
marketplace”.
4. Background
● One and a half year, a group of developers
joined to work in a customer request for an e-
commerce site related with travel industry.
● We arrived at the conclusion that we should
use Spree Commerce.
● we started to adapt this platform for travel e-
commerce.
● The result of the work can be seen in this site
"www.grandslamtravelagency.com"
5. The travel website www.grandslamtravelagency.com was
developed using Spree
6. The travel website www.grandslamtravelagency.com was
developed using Spree
7. E-Commerce vs Travel Booking
● E-commerce platform are an important starting
point but does not cover many of the elements
required in travel booking.
● With the flexibility of Spree we have been
adequate it without loosing the essence.
● Product for travel booking are service oriented.
● No need shipping or stock.
8. E-Commerce vs Travel Booking ...
● A service product can be related with the time,
seasons, and the price may change for the
person(s) that receive it. It is not the same a
hotel room for one person that a room for two
adults and a child.
● In other hand, we have used concepts that
have Spree like product relations, properties,
option types and values, calculators, taxons,
taxonomies, and others but using them in some
different ways.
10. Ideas
● We need integrated and customize
spree_marketplace gem.
● Add social functionalities for travelers, hosts
and locals.
● We created OpenERP modules for the internal
management of a travel company. We want
develop an Integration with OpenERP and
Spree throw the Spree Hub in both directions.
● We intend to comply with the standards
proposed by the Open Travel Alliance (OTA) to
ensure interoperability.
11. Spree gems required to Spree Travel
● These first group of gems can be used in any spree project
because they does not depend to spree_travel_core.
● Enter a group of new concepts as: geolocalizantion,
handling multiple types, events, sales context, property
type, advertising, notifications.
● Makes some improvements on existing features such as
banner, adds cardinality for relationships between entities
in the store.
13. Spree Travel Core, API and CRS
● Functionalities for travel products. API to interactions with
them and the Central Reservations System.
● spree_travel_core: Defines the minimum functions and
common interface for all types of travel products.
● spree_travel_api: Define functions to make reservations
complying with standard OTA (Open Travel Alliance). And
other generic functions that allow import/export data of
product types . It depends of spree_travel_core.
● spree_travel_crs: Define functions to make reservations
complying with standard OTA. Defines generic functions
for data import / export of product.
15. Business Gems
● The gems in this group, modeled each kind of product in
the travel industry.
● Three gems turn defining interfaces for specific
subdomains, these are: accommodation, transportation
and package.
● Some gems are information products, these products differ
they can't be reserved, complement with tourist and travel
information on a destination, attractions and routes.
● Other gems that have a helping role, as is the case
spree_travel_sample, this gem offers the possibility of test
data sets with which to validate all the features of the
different types of travel products.
16. Spree Travel Core, API and CRS
● Functionalities for travel products. API to interactions with
them and the Central Reservations System.
● spree_travel_core: Defines the minimum functions and
common interface for all types of travel products.
● spree_travel_api: Define functions to make reservations
complying with standard OTA (Open Travel Alliance). And
other generic functions that allow import/export data of
product types . It depends of spree_travel_core.
● spree_travel_crs: Define functions to make reservations
complying with standard OTA. Defines generic functions
for data import / export of product.
18. Application over Spree
● When an agency want to form their own online
booking website, has the option to include
specific gems related to the types of products
that want to sell
● or just include spree_travel gem with which it
will have all kinds of travel products are
defined.
● spree_travel_demo: is an unreal travel agency
web in order to show and validated the
functionalities of the Spree Travel platform.