SlideShare a Scribd company logo
1 of 20
Spree Travel
Open-source Travel Booking Framework
https://github.com/openjaf
Developed by OpenJAF
www.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
● Transportation
– Rental Car
– Transfer
– Flight
● Activity
Package
– Route
– Dynamic
Package
– Cruise
● Informational
– Destination
– 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
info@openjaf.com, sanchojaf@gmail.com

More Related Content

Viewers also liked

Tours & Activities: The Last Frontier - Travel Tech 2014 Sydney Australia
Tours & Activities: The Last Frontier - Travel Tech 2014 Sydney AustraliaTours & Activities: The Last Frontier - Travel Tech 2014 Sydney Australia
Tours & Activities: The Last Frontier - Travel Tech 2014 Sydney AustraliaRezdy
 
10 Online Review Statistics Tour Operators Can't Ignore
10 Online Review Statistics Tour Operators Can't Ignore10 Online Review Statistics Tour Operators Can't Ignore
10 Online Review Statistics Tour Operators Can't IgnoreRezdy
 
Rezgo Partner Program
Rezgo Partner ProgramRezgo Partner Program
Rezgo Partner ProgramStephen Joyce
 
How To Efficiently Manage Your Resources [Rezdy Academy Webinar]
How To Efficiently Manage Your Resources [Rezdy Academy Webinar]How To Efficiently Manage Your Resources [Rezdy Academy Webinar]
How To Efficiently Manage Your Resources [Rezdy Academy Webinar]Rezdy
 
How To Target Chinese Travelers - for Tours & Activities
How To Target Chinese Travelers - for Tours & ActivitiesHow To Target Chinese Travelers - for Tours & Activities
How To Target Chinese Travelers - for Tours & ActivitiesRezdy
 
Setting Commission With Agents [Rezdy Academy Webinar]
Setting Commission With Agents [Rezdy Academy Webinar]Setting Commission With Agents [Rezdy Academy Webinar]
Setting Commission With Agents [Rezdy Academy Webinar]Rezdy
 
Top 3 Tour & Activity Sector Myths
Top 3 Tour & Activity Sector MythsTop 3 Tour & Activity Sector Myths
Top 3 Tour & Activity Sector MythsRezdy
 
The Best Booking Channels for Tours & Activities
The Best Booking Channels for Tours & ActivitiesThe Best Booking Channels for Tours & Activities
The Best Booking Channels for Tours & ActivitiesRezdy
 
How to Set Agent Commission for Tours & Activities
How to Set Agent Commission for Tours & ActivitiesHow to Set Agent Commission for Tours & Activities
How to Set Agent Commission for Tours & ActivitiesRezdy
 
Millennial Travel Statistics for Tours & Activities
Millennial Travel Statistics for Tours & ActivitiesMillennial Travel Statistics for Tours & Activities
Millennial Travel Statistics for Tours & ActivitiesRezdy
 

Viewers also liked (10)

Tours & Activities: The Last Frontier - Travel Tech 2014 Sydney Australia
Tours & Activities: The Last Frontier - Travel Tech 2014 Sydney AustraliaTours & Activities: The Last Frontier - Travel Tech 2014 Sydney Australia
Tours & Activities: The Last Frontier - Travel Tech 2014 Sydney Australia
 
10 Online Review Statistics Tour Operators Can't Ignore
10 Online Review Statistics Tour Operators Can't Ignore10 Online Review Statistics Tour Operators Can't Ignore
10 Online Review Statistics Tour Operators Can't Ignore
 
Rezgo Partner Program
Rezgo Partner ProgramRezgo Partner Program
Rezgo Partner Program
 
How To Efficiently Manage Your Resources [Rezdy Academy Webinar]
How To Efficiently Manage Your Resources [Rezdy Academy Webinar]How To Efficiently Manage Your Resources [Rezdy Academy Webinar]
How To Efficiently Manage Your Resources [Rezdy Academy Webinar]
 
How To Target Chinese Travelers - for Tours & Activities
How To Target Chinese Travelers - for Tours & ActivitiesHow To Target Chinese Travelers - for Tours & Activities
How To Target Chinese Travelers - for Tours & Activities
 
Setting Commission With Agents [Rezdy Academy Webinar]
Setting Commission With Agents [Rezdy Academy Webinar]Setting Commission With Agents [Rezdy Academy Webinar]
Setting Commission With Agents [Rezdy Academy Webinar]
 
Top 3 Tour & Activity Sector Myths
Top 3 Tour & Activity Sector MythsTop 3 Tour & Activity Sector Myths
Top 3 Tour & Activity Sector Myths
 
The Best Booking Channels for Tours & Activities
The Best Booking Channels for Tours & ActivitiesThe Best Booking Channels for Tours & Activities
The Best Booking Channels for Tours & Activities
 
How to Set Agent Commission for Tours & Activities
How to Set Agent Commission for Tours & ActivitiesHow to Set Agent Commission for Tours & Activities
How to Set Agent Commission for Tours & Activities
 
Millennial Travel Statistics for Tours & Activities
Millennial Travel Statistics for Tours & ActivitiesMillennial Travel Statistics for Tours & Activities
Millennial Travel Statistics for Tours & Activities
 

Similar to Spree Travel: Open Travel Marketplace Framework

Travel website
Travel websiteTravel website
Travel websiteBennetBill
 
Best Travel Portal Design
Best Travel Portal DesignBest Travel Portal Design
Best Travel Portal DesignMeenaKshathriya
 
Travel Portal Development Company.pptx
Travel Portal Development Company.pptxTravel Portal Development Company.pptx
Travel Portal Development Company.pptxroyrj
 
Travel Portal Development Cost
Travel Portal Development Cost Travel Portal Development Cost
Travel Portal Development Cost PaulRazvan4
 
How does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a SolutionHow does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a SolutionWSO2
 
Travel App Development.pdf
Travel App Development.pdfTravel App Development.pdf
Travel App Development.pdfPaulRazvan4
 
Travelogue: A Travel Package Recommendation using Python
Travelogue: A Travel Package Recommendation using PythonTravelogue: A Travel Package Recommendation using Python
Travelogue: A Travel Package Recommendation using PythonIRJET Journal
 
chetan_ahire_resume
chetan_ahire_resumechetan_ahire_resume
chetan_ahire_resumeClover00
 
Apollo Software - FlightsLogic.pptx
Apollo Software - FlightsLogic.pptxApollo Software - FlightsLogic.pptx
Apollo Software - FlightsLogic.pptxjohnnyde3
 
WE_ARE Interactive - Overview of our services
WE_ARE Interactive - Overview of our servicesWE_ARE Interactive - Overview of our services
WE_ARE Interactive - Overview of our servicesStudio Interactif WE_ARE
 
Travel portal development, gds (amadeus, galileo, sabre, travelport), api int...
Travel portal development, gds (amadeus, galileo, sabre, travelport), api int...Travel portal development, gds (amadeus, galileo, sabre, travelport), api int...
Travel portal development, gds (amadeus, galileo, sabre, travelport), api int...trawextechblr
 
eRoam Product Overview August 2018
eRoam Product Overview August 2018eRoam Product Overview August 2018
eRoam Product Overview August 2018eRoam
 
Travemerge_Activities_V1.pdf
Travemerge_Activities_V1.pdfTravemerge_Activities_V1.pdf
Travemerge_Activities_V1.pdfMithun Sen
 

Similar to Spree Travel: Open Travel Marketplace Framework (20)

Travel website
Travel websiteTravel website
Travel website
 
Online Travel Service
Online Travel ServiceOnline Travel Service
Online Travel Service
 
Travelport GDS
Travelport GDSTravelport GDS
Travelport GDS
 
Best Travel Portal Design
Best Travel Portal DesignBest Travel Portal Design
Best Travel Portal Design
 
Travel Portal Development Company.pptx
Travel Portal Development Company.pptxTravel Portal Development Company.pptx
Travel Portal Development Company.pptx
 
Travel Portal Development Cost
Travel Portal Development Cost Travel Portal Development Cost
Travel Portal Development Cost
 
How does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a SolutionHow does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
 
One click travel presentation
One click travel presentationOne click travel presentation
One click travel presentation
 
Travel App Development.pdf
Travel App Development.pdfTravel App Development.pdf
Travel App Development.pdf
 
Travelogue: A Travel Package Recommendation using Python
Travelogue: A Travel Package Recommendation using PythonTravelogue: A Travel Package Recommendation using Python
Travelogue: A Travel Package Recommendation using Python
 
Apollo GDS
Apollo GDSApollo GDS
Apollo GDS
 
B2B AND B2C TRAVEL PORTAL
B2B AND B2C TRAVEL PORTALB2B AND B2C TRAVEL PORTAL
B2B AND B2C TRAVEL PORTAL
 
Mousa Coast Website Analysis
Mousa Coast Website AnalysisMousa Coast Website Analysis
Mousa Coast Website Analysis
 
chetan_ahire_resume
chetan_ahire_resumechetan_ahire_resume
chetan_ahire_resume
 
Apollo Software - FlightsLogic.pptx
Apollo Software - FlightsLogic.pptxApollo Software - FlightsLogic.pptx
Apollo Software - FlightsLogic.pptx
 
WE_ARE Interactive - Overview of our services
WE_ARE Interactive - Overview of our servicesWE_ARE Interactive - Overview of our services
WE_ARE Interactive - Overview of our services
 
Travel portal development, gds (amadeus, galileo, sabre, travelport), api int...
Travel portal development, gds (amadeus, galileo, sabre, travelport), api int...Travel portal development, gds (amadeus, galileo, sabre, travelport), api int...
Travel portal development, gds (amadeus, galileo, sabre, travelport), api int...
 
eRoam Product Overview August 2018
eRoam Product Overview August 2018eRoam Product Overview August 2018
eRoam Product Overview August 2018
 
Travemerge_Activities_V1.pdf
Travemerge_Activities_V1.pdfTravemerge_Activities_V1.pdf
Travemerge_Activities_V1.pdf
 
Travelport GDS.pptx
Travelport GDS.pptxTravelport GDS.pptx
Travelport GDS.pptx
 

More from Miguel Sancho

Cenit IO - API Economy
Cenit IO - API EconomyCenit IO - API Economy
Cenit IO - API EconomyMiguel Sancho
 
CenitHub Presentations | 5- Collections & Sharing
CenitHub Presentations | 5- Collections & SharingCenitHub Presentations | 5- Collections & Sharing
CenitHub Presentations | 5- Collections & SharingMiguel Sancho
 
CenitHub Presentations | 4- Flows, Connections & Webhooks
CenitHub Presentations | 4- Flows, Connections & WebhooksCenitHub Presentations | 4- Flows, Connections & Webhooks
CenitHub Presentations | 4- Flows, Connections & WebhooksMiguel Sancho
 
CenitHub Presentations | 3- Translator
CenitHub Presentations | 3- TranslatorCenitHub Presentations | 3- Translator
CenitHub Presentations | 3- TranslatorMiguel Sancho
 
CenitHub Presentations | 2- Libraries, Schemas & Data Types
CenitHub Presentations | 2- Libraries, Schemas & Data TypesCenitHub Presentations | 2- Libraries, Schemas & Data Types
CenitHub Presentations | 2- Libraries, Schemas & Data TypesMiguel Sancho
 
CenitHub Presentations | 1- Overview
CenitHub Presentations | 1- OverviewCenitHub Presentations | 1- Overview
CenitHub Presentations | 1- OverviewMiguel Sancho
 
CenitHub: Introduction
CenitHub: Introduction CenitHub: Introduction
CenitHub: Introduction Miguel Sancho
 
SpreeConf OpenJAF presentation
SpreeConf OpenJAF presentationSpreeConf OpenJAF presentation
SpreeConf OpenJAF presentationMiguel Sancho
 
Geométria computacional: Polígonos y-monótonos
Geométria computacional:   Polígonos y-monótonosGeométria computacional:   Polígonos y-monótonos
Geométria computacional: Polígonos y-monótonosMiguel Sancho
 
Geometría computacional: Doubly Connected Edge List (DCEL)
Geometría computacional: Doubly Connected Edge List (DCEL)Geometría computacional: Doubly Connected Edge List (DCEL)
Geometría computacional: Doubly Connected Edge List (DCEL)Miguel Sancho
 
Geometría computacional solapamiento de subdivisiones
Geometría computacional   solapamiento de subdivisionesGeometría computacional   solapamiento de subdivisiones
Geometría computacional solapamiento de subdivisionesMiguel Sancho
 
Geometría Computacional: Interseccción de segmentos
Geometría Computacional: Interseccción de segmentosGeometría Computacional: Interseccción de segmentos
Geometría Computacional: Interseccción de segmentosMiguel Sancho
 
Geometría Computacional: Objetos y problemas básicos
Geometría Computacional: Objetos y problemas básicosGeometría Computacional: Objetos y problemas básicos
Geometría Computacional: Objetos y problemas básicosMiguel Sancho
 
Geometría Computacional: Envoltura Convexa
Geometría Computacional: Envoltura ConvexaGeometría Computacional: Envoltura Convexa
Geometría Computacional: Envoltura ConvexaMiguel Sancho
 
Introducción a Geometría Computacional
Introducción a  Geometría ComputacionalIntroducción a  Geometría Computacional
Introducción a Geometría ComputacionalMiguel Sancho
 

More from Miguel Sancho (17)

Cenit IO | Strategy
Cenit IO | StrategyCenit IO | Strategy
Cenit IO | Strategy
 
Cenit IO - API Economy
Cenit IO - API EconomyCenit IO - API Economy
Cenit IO - API Economy
 
CenitHub 101
CenitHub 101CenitHub 101
CenitHub 101
 
CenitHub Presentations | 5- Collections & Sharing
CenitHub Presentations | 5- Collections & SharingCenitHub Presentations | 5- Collections & Sharing
CenitHub Presentations | 5- Collections & Sharing
 
CenitHub Presentations | 4- Flows, Connections & Webhooks
CenitHub Presentations | 4- Flows, Connections & WebhooksCenitHub Presentations | 4- Flows, Connections & Webhooks
CenitHub Presentations | 4- Flows, Connections & Webhooks
 
CenitHub Presentations | 3- Translator
CenitHub Presentations | 3- TranslatorCenitHub Presentations | 3- Translator
CenitHub Presentations | 3- Translator
 
CenitHub Presentations | 2- Libraries, Schemas & Data Types
CenitHub Presentations | 2- Libraries, Schemas & Data TypesCenitHub Presentations | 2- Libraries, Schemas & Data Types
CenitHub Presentations | 2- Libraries, Schemas & Data Types
 
CenitHub Presentations | 1- Overview
CenitHub Presentations | 1- OverviewCenitHub Presentations | 1- Overview
CenitHub Presentations | 1- Overview
 
CenitHub: Introduction
CenitHub: Introduction CenitHub: Introduction
CenitHub: Introduction
 
SpreeConf OpenJAF presentation
SpreeConf OpenJAF presentationSpreeConf OpenJAF presentation
SpreeConf OpenJAF presentation
 
Geométria computacional: Polígonos y-monótonos
Geométria computacional:   Polígonos y-monótonosGeométria computacional:   Polígonos y-monótonos
Geométria computacional: Polígonos y-monótonos
 
Geometría computacional: Doubly Connected Edge List (DCEL)
Geometría computacional: Doubly Connected Edge List (DCEL)Geometría computacional: Doubly Connected Edge List (DCEL)
Geometría computacional: Doubly Connected Edge List (DCEL)
 
Geometría computacional solapamiento de subdivisiones
Geometría computacional   solapamiento de subdivisionesGeometría computacional   solapamiento de subdivisiones
Geometría computacional solapamiento de subdivisiones
 
Geometría Computacional: Interseccción de segmentos
Geometría Computacional: Interseccción de segmentosGeometría Computacional: Interseccción de segmentos
Geometría Computacional: Interseccción de segmentos
 
Geometría Computacional: Objetos y problemas básicos
Geometría Computacional: Objetos y problemas básicosGeometría Computacional: Objetos y problemas básicos
Geometría Computacional: Objetos y problemas básicos
 
Geometría Computacional: Envoltura Convexa
Geometría Computacional: Envoltura ConvexaGeometría Computacional: Envoltura Convexa
Geometría Computacional: Envoltura Convexa
 
Introducción a Geometría Computacional
Introducción a  Geometría ComputacionalIntroducción a  Geometría Computacional
Introducción a Geometría Computacional
 

Recently uploaded

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Recently uploaded (20)

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Spree Travel: Open Travel Marketplace Framework

  • 1. Spree Travel Open-source Travel Booking Framework https://github.com/openjaf Developed by OpenJAF www.openjaf.com
  • 2. About OpenJAF OpenJAF (www.openjaf.com) is a software technology group specialized in solutions for travel, tourism and hospitality.
  • 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.
  • 9. Travel Segment Served Hospitality – Hotel, Vacational Rental ● Transportation – Rental Car – Transfer – Flight ● Activity Package – Route – Dynamic Package – Cruise ● Informational – Destination – Attraction – Event
  • 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.