drupal + microsoft = dango, an install profile for small ngos
DESCRIPTION
My presentation from Drupal 4 NGOs at Amnesty International, London on 15/Feb/2011TRANSCRIPT
DaNGO Projectand
Fundraising module
Drupal 4 NGOs @ Amnesty International15th Feb 2011
Mori Sugimoto
Friday, 18 February 2011
DaNGO?What is
Friday, 18 February 2011
DaNGO?
Friday, 18 February 2011
DaNGO?
• Stands for:
Friday, 18 February 2011
DaNGO?
• Stands for:
Drupal AND NGOs
Friday, 18 February 2011
DaNGO?
• Stands for:
Drupal AND NGOs
Drupal 4 NGOs (in 1337)
Friday, 18 February 2011
DaNGO?
• Stands for:
Drupal AND NGOs
Drupal 4 NGOs (in 1337)
• An install profile aimed to helping small NGOs
Friday, 18 February 2011
団子 (Dango) = my favourite Japanese sweet
The true reason I wanted to name it DaNGO:
Friday, 18 February 2011
Japanese Drupallers had no idea when I told themI made a dango using Drupal with Microsoft
Friday, 18 February 2011
(This is probably what they had in mind)
Wha...?
Friday, 18 February 2011
DaNGO Project
Background:
Friday, 18 February 2011
DaNGO Project
• Suggested by Robert Castelo
Background:
Friday, 18 February 2011
DaNGO Project
• Suggested by Robert Castelo
• Funded by Microsoft
Background:
Friday, 18 February 2011
DaNGO Project
• Suggested by Robert Castelo
• Funded by Microsoft
Background:
Me: “Working with Microsoft?”Friday, 18 February 2011
“Let us rule the galaxy”
Me: “I’m not sure about this Robert”Friday, 18 February 2011
Join me.
Uh....
© Lucasfilm Ltd
So I was hesitant about joining at first.
Friday, 18 February 2011
Microsoft’s strategy
Friday, 18 February 2011
Microsoft’s strategy
• Supporting open source projects
Friday, 18 February 2011
Microsoft’s strategy
• Supporting open source projects
• Ensuring open-source applications run on their platform
Friday, 18 February 2011
Microsoft’s strategy
• Supporting open source projects
• Ensuring open-source applications run on their platform
• Kill open source >> compete & collaborate
Friday, 18 February 2011
Microsoft’s strategy
• Supporting open source projects
• Ensuring open-source applications run on their platform
• Kill open source >> compete & collaborate
Me: OK, not bad.Friday, 18 February 2011
DaNGO
Friday, 18 February 2011
DaNGO
• Promoting Microsoft technologies
• Providing a set of tools that support small NGOs
Friday, 18 February 2011
DaNGO
• Promoting Microsoft technologies
• Providing a set of tools that support small NGOs
Me: “Sounds cool”Friday, 18 February 2011
Deal.
© Lucasfilm LtdSo I decided to join.Friday, 18 February 2011
Deal.
© Lucasfilm LtdSo I decided to join.The scene is from seconds before Order 66 was executed. This only implies how I felt at the time, not what actually happened.Friday, 18 February 2011
List of modules included in DaNGO
Friday, 18 February 2011
List of modules included in DaNGO
• Windows Live Messengerby Django Beatty - Adub
Friday, 18 February 2011
List of modules included in DaNGO
• Windows Live Messengerby Django Beatty - Adub
• Geocode Bingby Benedict Steele - Home Made Digital
Friday, 18 February 2011
List of modules included in DaNGO
• Windows Live Messengerby Django Beatty - Adub
• Geocode Bingby Benedict Steele - Home Made Digital
• Activity Dashboardby Ben Alexander - Home Made Digital
Friday, 18 February 2011
List of modules included in DaNGO
• Windows Live Messengerby Django Beatty - Adub
• Geocode Bingby Benedict Steele - Home Made Digital
• Activity Dashboardby Ben Alexander - Home Made Digital
• eNewsletterby Robert Castelo - Code Positive
Friday, 18 February 2011
Also...
Friday, 18 February 2011
Also...
• Fundraising moduleby Me! (Mori Sugimoto)
Friday, 18 February 2011
FAQ:
‘Why not use an existing module?’
Friday, 18 February 2011
Why not CiviCRM?or Übercart?
Friday, 18 February 2011
Why not CiviCRM?or Übercart?
• Too complex! (a whole CRM / shopping cart for a simple donation feature?)
Friday, 18 February 2011
Why not CiviCRM?or Übercart?
• Too complex! (a whole CRM / shopping cart for a simple donation feature?)
• Too much config / maintenance overhead
Friday, 18 February 2011
Why not CiviCRM?or Übercart?
• Too complex! (a whole CRM / shopping cart for a simple donation feature?)
• Too much config / maintenance overhead
• Too much for small organisations - most small organisations don’t have the resource to run them
Friday, 18 February 2011
Why not CiviCRM?
Friday, 18 February 2011
Why not CiviCRM?
I’ve been burnt.
Friday, 18 February 2011
© Lucasfilm Ltd
Friday, 18 February 2011
CiviCRM
Friday, 18 February 2011
CiviCRM
• Uses Smarty as template engine
Friday, 18 February 2011
CiviCRM
• Uses Smarty as template engine
• OO, no hook system
Friday, 18 February 2011
CiviCRM
• Uses Smarty as template engine
• OO, no hook system
• Changes made on Drupal don’t apply
Friday, 18 February 2011
CiviCRM
• Uses Smarty as template engine
• OO, no hook system
• Changes made on Drupal don’t apply
CiviCRM is powerful and integrates with Drupal,
but it is not Drupal!
Friday, 18 February 2011
Why not Übercart?
Friday, 18 February 2011
Why not Übercart?
• Too complex for simple donations
• User journey is awkward for donations
Friday, 18 February 2011
Why not Übercart?
• Too complex for simple donations
• User journey is awkward for donations
1. Put a donation product to a cart
Friday, 18 February 2011
Why not Übercart?
• Too complex for simple donations
• User journey is awkward for donations
1. Put a donation product to a cart
2. View your cart
Friday, 18 February 2011
Why not Übercart?
• Too complex for simple donations
• User journey is awkward for donations
1. Put a donation product to a cart
2. View your cart
3. Check out
Friday, 18 February 2011
Why not Übercart?
• Too complex for simple donations
• User journey is awkward for donations
1. Put a donation product to a cart
2. View your cart
3. Check out
I’ve managed to workaround this before, but made it complex.
Friday, 18 February 2011
IntroducingFundraising module
Friday, 18 February 2011
Fundraising module
http://drupal.org/project/pg_fundraising
Friday, 18 February 2011
Fundraising module
Friday, 18 February 2011
Fundraising module
• Easy to set up
Friday, 18 February 2011
Fundraising module
• Easy to set up
• Easy to manage
Friday, 18 February 2011
Fundraising module
• Easy to set up
• Easy to manage
• Multiple campaigns
Friday, 18 February 2011
Fundraising module
• Easy to set up
• Easy to manage
• Multiple campaigns
• Multiple payment-gateways
Friday, 18 February 2011
Fundraising module
• Easy to set up
• Easy to manage
• Multiple campaigns
• Multiple payment-gateways
• Donation menu (‘ £10 can buy a family a tent’)
Friday, 18 February 2011
Fundraising module
• Easy to set up
• Easy to manage
• Multiple campaigns
• Multiple payment-gateways
• Donation menu (‘ £10 can buy a family a tent’)
• Pre-defined donation options
Friday, 18 February 2011
Donation menu
Friday, 18 February 2011
Donation menu
• Tells stories of beneficiaries
Friday, 18 February 2011
Donation menu
• Tells stories of beneficiaries
• Gets donors more involved
Friday, 18 February 2011
Donation menu
• Tells stories of beneficiaries
• Gets donors more involved
• Makes it easier to decide how much to give
Friday, 18 February 2011
Donation menu examples
Note: these donation pages are not built with Fundraising module
Friday, 18 February 2011
© Comic Relief
Friday, 18 February 2011
© Inspiraction
Friday, 18 February 2011
Components
Friday, 18 February 2011
Components
• Fundraising module (of course)
Friday, 18 February 2011
Components
• Fundraising module (of course)
• Fundraising feature module(contains configs for CCK, ImageCache, etc.)
Friday, 18 February 2011
Components
• Fundraising module (of course)
• Fundraising feature module(contains configs for CCK, ImageCache, etc.)
• GiftAid module
Friday, 18 February 2011
Fundraising moduleTechnical stuff:
Friday, 18 February 2011
Fundraising moduleTechnical stuff:
• Payment is handled by Payment Gateway API module (pg_api)
Friday, 18 February 2011
Fundraising moduleTechnical stuff:
• Payment is handled by Payment Gateway API module (pg_api)
• Uses existing components (e.g. CCK fields and ImageCache) for flexibility
Friday, 18 February 2011
Fundraising moduleTechnical stuff:
• Payment is handled by Payment Gateway API module (pg_api)
• Uses existing components (e.g. CCK fields and ImageCache) for flexibility
• Fully themable. Comes with: - theme functions - a template file for donation menu
Friday, 18 February 2011
Considerations
Friday, 18 February 2011
Considerations
• Payment gateway API (pg_api) module is still in Beta
• Works, but the code quality can be improved
Friday, 18 February 2011
Difficult choice...Light-weight payment gateway modules:
Friday, 18 February 2011
Difficult choice...
• Paypal Framework module > only handles PayPal
Light-weight payment gateway modules:
Friday, 18 February 2011
Difficult choice...
• Paypal Framework module > only handles PayPal
• Simple payments > not very portable, not suitable for DaNGO
Light-weight payment gateway modules:
Friday, 18 February 2011
Difficult choice...
• Paypal Framework module > only handles PayPal
• Simple payments > not very portable, not suitable for DaNGO
• Payment API > looks nice, but no releases PLUS it’s for D5
Light-weight payment gateway modules:
Friday, 18 February 2011
Fixes / possible improvements
©Koninklijke Philips Electronics N.V.
Friday, 18 February 2011
• Gift Aid data export (views integration)
• Custom thank-you email
• Make the forms a bit prettier
• Recurring donations
• Multi-currency (ouch) >> needs to be handled by payment gateway module
Fixes / possible improvements
Koninklijke Philips Electronics N.V.
©Koninklijke Philips Electronics N.V.
Friday, 18 February 2011
DaNGO install profile
http://drupal.org/project/dango
Friday, 18 February 2011
Thanks!
Friday, 18 February 2011