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

Post on 28-Jan-2015

125 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

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

“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

daniele.piaggesi@bmeme.com @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

daniele.piaggesi@bmeme.com @g0blin79 !bmeme.com @bonsaimeme #bmemebuilds

SPONSOR

MEDIA PARTNER

top related