The "Project Eventum" was born from a specific need: to create a web platform that could handle an event: from its advertising, the attendee registration, sale and service tickets.
It was produced entirely using the framework and the potential of the Drupal CMS and the talk will discuss the requirements the technological and methodological choices made, features, and advantages it offers to attendee and event organizers.
We'll talk about how Drupal is really "ready-for-app!" and how it is possible to realize with (relatively) little effort a reusable product and, at the same time, highly customizable. And what we intend to do with this product and the case-histories that already can boast.
"Eventum" was developed in 2013 by bmeme in collaboration with Nouvelle, an Italian agency focused on Communication and Marketing.
2. #DrupalDaysIT
AGENDA
• overview
• the story
• the scouting
• the disappointment
• the opportunity
• the idea
• how “eventum” is build?
• keypoints
• the debut
• next steps
• a little “Eventum” tour
• question & answers
4. #DrupalDaysIT
OVERVIEW
born in 2009 as technology agency.
Now is one of the Italian most recognized Drupal
Factory in Italy.
We work with opensource technologies investing
heavily in web and mobile development.
7. #DrupalDaysIT
THE STORY
Customer REQUESTS
A SIMPLE 2/3 pages website…
…to promote an event…
…users have to buy tickets online…
…and some other services.
AH! ALMOST FORGOT…
…aheam…
book hotels online??
13. #DrupalDaysIT
THE DISAPPOINTMENT
• “Cod” is too much “IT-event oriented”.
• “Rooms” manages only a booking “structure” at
once and it works on too much things.
• “Eventbrite” integration is based on (very, very,
very, very…help me to say: very) bad library.
…MMMMMHHHH…
14. #DrupalDaysIT
THE OPPORTUNITY
• Basing on this REAL requirements…
• …build a Drupal application…
• …or something like that…
• …with a base of features ready…
• …highly customisable…
• …reusable and resalable.
16. #DrupalDaysIT
THE IDEA
• Drupal Installation Profile
• With needed contrib modules inside
• Drupal Commerce integration
• Custom Hotel booking system with stock
management
• Some nice features like:
• Session scheduling/selection
• Speaker management
• Registration during subscription
• Sale of tickets for sessions / days / event
• “Other product” management
17. #DrupalDaysIT
FEW KEYWORDS ABOUT DRUPAL COMMERCE
Product Variations: are the descriptors you can use to define kinds
of products. For example, you could describe size, fabric or color
of a pair of shoes.
19. #DrupalDaysIT
FEW KEYWORDS ABOUT DRUPAL COMMERCE
Payment gateways: a pluggable system that allows you to interface
with a payment provider to handle the secure payment
transactions for whatever you are selling.
20. #DrupalDaysIT
HOW “EVENTUM” IS BUILT?
Some simple node entities:
• Place: conference rooms or halls.
• Session: what, who, where, when
• Sponsor: obviously
Three products displayed node entities:
• Event Program: referenced to “Session” and “Program”
product variation type
• Accomodation: referenced to “Room” product variation type
• Service: referenced to “Service” product variation type
21. #DrupalDaysIT
HOW “EVENTUM” IS BUILT?
Simple custom Booking System
The system can suggest to the user the best/available
accommodation and room basing on:
• The day/s of the event (then they are fixed…)
• The levels of the accommodation (es: three, four, n stars)
• The number of beds needed.
!
And manage the quantity of each room of each accommodation.
- What else? -
22. #DrupalDaysIT
KEYPOINTS
• The organizer does not sell the ticket…he sells
SOMETHING that CAN BE also the ticket
(a single session, a single day of the event, different days at different prices
and so on…
• During the subscription, the attendee will be
registered as Drupal user.
• During or after the subscription at the website, the
attendee can book a room in an hotel or buy other
services.
• The rooms not more available, will not be proposed
to the attendee
23. #DrupalDaysIT
LOOK BACK TO THE REQUIREMENTS
Event Subscription (Registration?)
eCommerce
More than a product
Booking Online
Stock Management
MISSION ACCOMPLISHED!
25. #DrupalDaysIT
MANY THINGS HAVE CHANGED SINCE THEN ...
• “Eventum” now is a Drupal module with a set of
predefined dependencies.
• It is really reusable and “pluggable” in any Drupal
instance also pre-existent.
• With Nouvelle S.r.l. we defined pricing policies.
• We are thinking about a distribution that could be
available in SaaS.