spree travel: open travel marketplace framework

Download Spree Travel: Open Travel Marketplace Framework

If you can't read please download the document

Upload: miguel-sancho

Post on 16-Apr-2017

1.756 views

Category:

Technology


2 download

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]