spree travel: open travel marketplace framework
TRANSCRIPT
Spree Travel Open-source Travel Booking Framework https://github.com/openjaf
Developed by OpenJAFwww.openjaf.com
About OpenJAF
OpenJAF (www.openjaf.com) is a software technology group specialized in solutions for travel, tourism and hospitality.
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.
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"
The travel website www.grandslamtravelagency.com was developed using Spree
The travel website www.grandslamtravelagency.com was developed using Spree
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.
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.
Travel Segment Served
Hospitality
Hotel, Vacational Rental
TransportationRental Car
Transfer
Flight
Activity
PackageRoute
Dynamic Package
Cruise
InformationalDestination
Attraction
Event
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.
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.
spree gems
Delegate gems
OpeJAF gems
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.
Core, API, CRS
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.
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.
Travel Gems
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.
Complete diagram
http://www.openjaf.com https://github.com/openjaf http://www.linkedin.com/company/openjaf [email protected], [email protected]