drupal as a rapid application development framework for non profits / ngos

27
DRUPAL as a RAD Framework for Non Profits / NGOs Anoop John Founder & CTO www.zyxware.com

Upload: zyxware-technologies

Post on 18-Aug-2015

89 views

Category:

Government & Nonprofit


2 download

TRANSCRIPT

Page 1: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

DRUPAL as a RAD Framework for Non Profits / NGOs

Anoop JohnFounder & CTOwww.zyxware.com

Page 2: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Society and space for Social Action

• How Technology can play a role

• What is Drupal?

• Why Drupal is a good fit for not-for-profits?

• Basic Drupal concepts

• Aspects of a web application

• Managing Layout in Drupal

• Managing Content / Data in Drupal

• Presentation of Content

• Roles & Permissions

Contents

Page 3: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Workflows around Content

• Rules & Business Logic

• Ecommerce & Payments

• Drupal Commons – OOTB Social Site

• Other cool Drupal features

• Example

• Key modules to remember

• About Zyxware

• Questions

Contents (contd...)

Page 4: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Society as a complex system

• Continuity from end to end, different stages of development

• Different problems requiring different solutions

• Different contexts requiring different solutions

• Market based approach

• Where markets don't work

• Where markets can complement

• Huge opportunity to contribute

• Complex problems to be solved

• Billions of lives to be impacted

Society and Space for Social Action

Page 5: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Easy to learn system & technology

• Ability to leverage on existing systems

• Not have to re-invent the wheel

• Build systems without a lot of capital investments

• Use proven concepts and models

• Integrate with other solutions

• Ability to customize easily

• Ability to build and maintain

• Allow extending and growth

What a non profit would look for when building web applications?

Page 6: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• A citizen centric system to audit and monitor progress of

public sector projects

• A system to collect public opinion through surveys

• A citizen centric system to report civic problems – eg:

unauthorized garbage dumps

• Notification system for letting citizens know about issues –

eg: Power/Water outage in a specific area

• Automation and improvement of efficiencies in existing public

systems

• Improving governance and government ↔ citizen

communication

• Monitoring rain water, monitoring power theft

A few examples

Page 7: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• My Experiments with Truth - M. K. Gandhi

• Development as Freedom - Amartya Sen

• Fortune at the Bottom of the Pyramid - C. K. Prahalad

• The world is flat - Thomas L. Friedman

Books for thought

Page 8: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Drupal is a Content Management System

• Built on PHP, MySQL, HTML, JS, CSS

• Allows collection, presentation

& management of structured information

• Allows building websites

• Allows building dynamic web applications

• API to build and extend the application

• Extensible, Modular, Pluggable, Scalable

• Thousands of modules to extend the capabilities without

writing a line of code

• Drupal is more than a Content Management System. It is a

Rapid Application Development Framework

What is Drupal?

Page 9: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Fully functional website out of the box

• Fully functional CMS out of the box

• More than 10000 modules to extend

• Ability to build applications with workflows, permissions, rules

without writing a line of code

• Out of the box CRUD system for complex data collection,

presentation and management

• Control over layout without coding

• Drupal distributions OOTB systems

• Strong API for future extension

• Stable and secure platform

• Good community support

Why Drupal is a good fit for non profits

Page 10: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Entity & Node

• Content Types

• Modules – core & contrib

• Themes

• Blocks & Menus

• Roles and Permissions

• Administration

• Hooks & Callbacks

• Form API

Basic Drupal concepts

Page 11: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Structure of layout

• Collection of structured information

• Presentation of information

• Roles and Permissions

• Workflow related to collected information

• Business Logic

Aspects of a web application

Page 12: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Structure of layout

• Themes

• Regions

• Block System

• Custom HTML

• Automatically generated content

• Panels

• Panes

• Landing pages

• Contexts

Managing Layout in Drupal

Page 13: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Entity

• Node

• Content Types

• Fields

• Edit forms

• Taxonomy

• Taxonomy listing

• Webforms – custom surveys

Managing Content / Data in Drupal

Page 14: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Data abstraction with Views

• Views displays

• Pages, Blocks, Feeds, Panes

• Views theming

• Export – CSV, XML

Presentation of Content

Page 15: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Access Control at interface level

• Access Control at code level

• Users

• Roles

• Permissions

Roles and Permissions

Page 16: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Views & dashboards

• Roles & Permissions in views

• Nodequeues

• Flags

• Views bulk operations

• Workflow module

• Edit / View permissions

Workflows around Content

Page 17: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Events & Triggers

• Context & Data

• Actions

• Send emails

• Redirect users

• Update content, set values

• Creating custom actions

• Exposing custom events

Rules and Business Logic

Page 18: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Drupal Commerce

• Ubercart

• Paypal

• CCAvenue

• Banking gateway integration

Ecommerce & Payments

Page 19: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Contact management

• Contributions

• Communications

• Peer-To-Peer Fundraisers

• Advocacy Campaigns

• Events

• Members

• Reports

• Case Management

Drupal + CiviCRM integration – specially made for non-profits

Page 20: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Supported by Acquia

• Social networking system

out of the box

• Integration with other social

networking systems

• Ability to extend using

modules / custom code

Drupal Commons – OOTB Social Site

Page 21: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Multisite & Individual Domains

• Aegir for deployments & PaaS

• Third party integration

• Import and Export of Data

• Services, XMLRPC, REST, JSON

• Backend for mobile application

• Mobile theming + regular theming

Other cool Drupal features

Page 22: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Roles – Admin, Speaker, Attendee

• Suggest Event – Event Content Type, Fields, Status

• Event – Status as not approved

• Event Schedule - View

• Approval Queue

• Blog

• Nodequeue – Home page

• My Events - Flag

Example

Page 23: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

Rules Panels

ViewsNodequeue

Flag

FeedsContext

FieldsFivestar

Services

VBO

Webform

Taxonomy

Node

Admin Menu

Page 24: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

Zyxware Technologies and Drupal

Zyxware is a leading contributor to Drupal from India and is one of only

eight Featured Service Providers from India listed on drupal.org

● Over 40,000 websites use our modules and themes

● More than 30 contributed modules and themes

● Maintainer of Search404, a top 100 Drupal module

● Over 1000 commits at drupal.org

● Contributes all patches back to Drupal

● Our profile on drupal.org - http://drupal.org/user/222163

● Knowledge partnerships with Acquia, New Relic and Volacci

Page 25: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

● Freedom Walk, a 44 day walk by a team of

Free Software Evangelists across the length of

Kerala to promote Free Software

● Building RithuOS, an Operating System for Engineering

students with Free Software Engineering applications

● GNU/Linux Install Fests in Schools, Colleges and at Technopark.

● Local language (Malayalam) computing camps in colleges

● Building and Maintenance of Freedom Toaster, a Free Software

kiosk

● Conducting Free Software workshops and

lectures in colleges in Kerala

Free Software and Zyxware Technologies

Page 26: Drupal as a Rapid Application Development Framework for Non Profits / NGOs

• Check us out at http://www.zyxware.com

• Mail us at [email protected]

• Like us at http://www.facebook.com/zyxware

• Follow us at http://www.twitter.com/zyxware

• Connect with us at

http://www.linkedin.com/companies/zyxware-technologies

• Talk to us at +91-9495969446 between 9AM - 9PM IST

• Skype me at aj_zyxware

Contact Us

Page 27: Drupal as a Rapid Application Development Framework for Non Profits / NGOs