"Eventum project" - A Drupal platform for managing events and conferences
description
Transcript of "Eventum project" - A Drupal platform for managing events and conferences
“EVENTUM PROJECT”: A DRUPAL PLATFORM FORMANAGING EVENTS AND CONFERENCES
#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
DANIELE PIAGGESITechnical Director @bmeme
[email protected] @g0blin79
#DrupalDaysITOVERVIEW
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.
#DrupalDaysITOVERVIEW
FACTORY !
WEB MOBILE
SOFTWARE INTEGRATION UX & UI DESIGN
FRONTEND !
CONSULTING !
DRUPAL SYSTEM ARCHITECTURES
DATA MIGRATIONS WEB PERFORMANCES
!
PROFESSIONAL
TRAINING !
DRUPAL PHP
#DrupalDaysIT
THE STORYOnce upon a time
in a galaxy far far away
a phone rang
#DrupalDaysIT
THE STORYCustomer 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??
#DrupalDaysIT
THE STORY
Customer REQUIREMENTS
Event Subscription (Registration?)
eCommerce
More than a product
Booking Online
Stock Management
#DrupalDaysIT
THE STORY
#DrupalDaysIT
THE SCOUTING
Conference Organizing Distribution • Event signup • Session proposal/voting/judging • Session selection/scheduling • Sponsor Management • Attendee Management • Ticket sale
drupal.org/project/cod
#DrupalDaysIT
THE SCOUTING
Drupal Rooms • Rooms Management • Availability Management • Integration with Commerce (drupal.org/project/commerce) • Booking online • Manage Discount and services
drupal.org/project/rooms
#DrupalDaysIT
THE SCOUTING
Eventbrite • Does it need presentations???
eventbrite.comdrupal.org/project/eventbrite_api
#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…
#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.
#DrupalDaysIT
EVENTUM PROJECT
#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
#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.
#DrupalDaysIT
FEW KEYWORDS ABOUT DRUPAL COMMERCE
Line Item: the way in which customers can define something about the product.
#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.
#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
#DrupalDaysIT
HOW “EVENTUM” IS BUILT?
Simple custom Booking SystemThe 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? -
#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
#DrupalDaysIT
LOOK BACK TO THE REQUIREMENTS
Event Subscription (Registration?)eCommerce
More than a product
Booking Online
Stock Management
MISSION ACCOMPLISHED!
#DrupalDaysITTHE DEBUT
#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.
#DrupalDaysIT
MEANWHILE IN GOTHAM CITY
#DrupalDaysIT
EVENTBRITE CONNECTORgithub.com/bmeme/eventbrite_connector
#DrupalDaysIT
COMMERCE MONETAWEBdrupal.org/sandbox/bmeme/2227843
#DrupalDaysIT
TAKE A LOOK
#DrupalDaysITAGENDA
• Overview • First: the story… • …then a little bit of scouting… • …mmmm…I have to do it by myself
DANIELE PIAGGESITechnical Director @bmeme
[email protected] @g0blin79 !bmeme.com @bonsaimeme #bmemebuilds
SPONSOR
MEDIA PARTNER