"eventum project" - a drupal platform for managing events and conferences

32
“EVENTUM PROJECT”: A DRUPAL PLATFORM FOR MANAGING EVENTS AND CONFERENCES

Upload: bmeme

Post on 28-Jan-2015

124 views

Category:

Software


2 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: "Eventum project" - A Drupal platform for managing  events and conferences

“EVENTUM PROJECT”: A DRUPAL PLATFORM FORMANAGING EVENTS AND CONFERENCES

Page 2: "Eventum project" - A Drupal platform for managing  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

Page 3: "Eventum project" - A Drupal platform for managing  events and conferences

DANIELE PIAGGESITechnical Director @bmeme

[email protected] @g0blin79

Page 4: "Eventum project" - A Drupal platform for managing  events and conferences

#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.

Page 5: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysITOVERVIEW

FACTORY !

WEB MOBILE

SOFTWARE INTEGRATION UX & UI DESIGN

FRONTEND !

CONSULTING !

DRUPAL SYSTEM ARCHITECTURES

DATA MIGRATIONS WEB PERFORMANCES

!

PROFESSIONAL

TRAINING !

DRUPAL PHP

Page 6: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysIT

THE STORYOnce upon a time

in a galaxy far far away

a phone rang

Page 7: "Eventum project" - A Drupal platform for managing  events and conferences

#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??

Page 8: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysIT

THE STORY

Customer REQUIREMENTS

Event Subscription (Registration?)

eCommerce

More than a product

Booking Online

Stock Management

Page 9: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysIT

THE STORY

Page 10: "Eventum project" - A Drupal platform for managing  events and conferences

#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

Page 11: "Eventum project" - A Drupal platform for managing  events and conferences

#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

Page 12: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysIT

THE SCOUTING

Eventbrite • Does it need presentations???

eventbrite.comdrupal.org/project/eventbrite_api

Page 13: "Eventum project" - A Drupal platform for managing  events and conferences

#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…

Page 14: "Eventum project" - A Drupal platform for managing  events and conferences

#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.

Page 15: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysIT

EVENTUM PROJECT

Page 16: "Eventum project" - A Drupal platform for managing  events and conferences

#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

Page 17: "Eventum project" - A Drupal platform for managing  events and conferences

#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.

Page 18: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysIT

FEW KEYWORDS ABOUT DRUPAL COMMERCE

Line Item: the way in which customers can define something about the product.

Page 19: "Eventum project" - A Drupal platform for managing  events and conferences

#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.

Page 20: "Eventum project" - A Drupal platform for managing  events and conferences

#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

Page 21: "Eventum project" - A Drupal platform for managing  events and conferences

#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? -

Page 22: "Eventum project" - A Drupal platform for managing  events and conferences

#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

Page 23: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysIT

LOOK BACK TO THE REQUIREMENTS

Event Subscription (Registration?)eCommerce

More than a product

Booking Online

Stock Management

MISSION ACCOMPLISHED!

Page 24: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysITTHE DEBUT

Page 25: "Eventum project" - A Drupal platform for managing  events and conferences

#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.

Page 26: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysIT

MEANWHILE IN GOTHAM CITY

Page 27: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysIT

EVENTBRITE CONNECTORgithub.com/bmeme/eventbrite_connector

Page 28: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysIT

COMMERCE MONETAWEBdrupal.org/sandbox/bmeme/2227843

Page 29: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysIT

TAKE A LOOK

Page 30: "Eventum project" - A Drupal platform for managing  events and conferences

#DrupalDaysITAGENDA

• Overview • First: the story… • …then a little bit of scouting… • …mmmm…I have to do it by myself

Page 31: "Eventum project" - A Drupal platform for managing  events and conferences

DANIELE PIAGGESITechnical Director @bmeme

[email protected] @g0blin79 !bmeme.com @bonsaimeme #bmemebuilds

Page 32: "Eventum project" - A Drupal platform for managing  events and conferences

SPONSOR

MEDIA PARTNER