SlideShare a Scribd company logo
1 of 53
Download to read offline
An Open Civic Engagement Platform

                       A New Generation of Tools That Play Nice Together




                                 Jon Stahl - ONE/Northwest

                                   Chris Johnson - ifPeople

                              Steve Andersen - ONE/Northwest


Tuesday, May 5, 2009
Agenda

   1.Intros/warmup
   2.Throatclearing
   3.Demostrations
   4.Discussion
   5.Questions




Tuesday, May 5, 2009
Software Evolution
                       Parallel and complimentary
                       trends:

                       1) Software that lives online

                         Desktop -->
                         Client/Server -->
                         quot;Software as a servicequot;
                          +Web APIs

                       2) Software that shares

                       Programs that do everything
                       and share with nobody -->

                       Programs that do one thing well
                       and assume they need to play
                       nice with others.
                                 Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Monolithic
                                                                               software




                                                                        Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Monolithic software does many things moderately well, but few components are quot;best of breed.quot; No choice.
Tends to be all-or-nothing. Rarely communicates well with others. Raisers Edge is a classic example.
Alternative: Hybrid vigor




                               (Our friend the Goldendoodle)
Tuesday, May 5, 2009
An alternative vision: multiple pieces that are independent. Each is chosen because it best fits your needs. The
play nicely together because they all assume they are part of a larger system.

Allows for each piece to evolve independently (and thus more rapdily).

Allows you to not spend money on elements you don't need.

Leverage great work that the market is providing.

Mix open-source, closed-source, custom software and services.
...and many more!
                                     Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Small pieces, loosely joined can be very powerful
Tuesday, May 5, 2009
Tuesday, May 5, 2009
API - Application Programming Interface.                     An element of a software system that
 allows other products to exchange data.

 Open API              an API that is publicly documented and available without cost to its intended
 audiences.

 Web Services API           a generic term for APIs that are built to be used quot;over the
 internetquot; -- by software systems on entirely separate servers.

 SOAP - Simple Object Access Protocol. A widely used standard for building web
 services APIs.

 REST - REpresentational State Transfer.           Another widely used standard for
 building web services APIs. Simpler than SOAP but less powerful in some ways.

 CRM - Constituent Relationship Management.                          A database of people.

 CMS - Content Management System.                        A database-driven website.




                                                                       Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Demos
                       Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
11


Tuesday, May 5, 2009
Oregon Environmental Council
              Eco-Healthy Child Care




                               Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Goals

       • Build a database of eco-healthy childcare
         providers who’ve completed a certification
         checklist
       • Connect parents with eco-healthy child
         care providers




                                     Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
A quot;reverse mulletquot;
                       web app
                       A fancy front-end, but all
                       business in back.


                       : A Plone website presents
                       data stored in
                       Salesforce.com




Tuesday, May 5, 2009
Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Finding childcare providers on a Google map,
                       by state and city.
                                       Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Finding childcare providers on a Google map,
                       by state and city.
                                         Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
New childcare providers can request a
                       certification packet.
                                          Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Questions: http://is.gd/tVgk
                       Provider information flows directly into Salesforce
Tuesday, May 5, 2009
Inquiry Handling System

                           Plone + Salesforce




                                            Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Van Jones




Tuesday, May 5, 2009
Problem:
                           200+
                       requests per
                          month




                         Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Goals

       • Allow efficient “team coverage” of
         speaking, information and media
         requests.
       • Accumulate a database of interested
         people for long term organizing &
         followup.
       • Track and report on all of this activity


                                        Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Plone and
  Salesforce to
   the rescue




                       Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
All requests
                           come in
                       through a form
                       • Built in Plone
                       • Easy to edit
                       • Dumps directly to
                         Salesforce




                             Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Request dashboard in Salesforce
                                           Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
A single request
                                          Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Send a templated email response - fast!
                                      Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Online Donations
                       Plone + Salesforce




Tuesday, May 5, 2009
Goal: Grow online revenue


                       • Connect donors more
                         intimately with impact their
                         contribution has
                       • Make the giving process
                         easier
                       • Make tracking and
                         reporting on giving easier




                                Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Tuesday, May 5, 2009
Example product page
                                          Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Shopping cart and additional donations
                                               Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Checkout = Valuable Information
                                               Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
User data




      04/23/09


Tuesday, May 5, 2009
data




                              order


                              payment




      04/23/09


Tuesday, May 5, 2009
data




                              order

                              payment




                                 contact
                               

                                opportunity

                                dona1on details
      04/23/09


Tuesday, May 5, 2009
Dumped into unverified contacts
                                                Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Contact record with donation
                                              Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Donation details include products
                                                 Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Verified Contacts Now in the Loop

   • Added to printed newsletter (managed by Conga)
   • Added to email list (managed by VerticalResponse)




                                           Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
All web donations roll up to campaign report
                                            Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Strengths and Weaknesses

                                    Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Strengths
    Platforms with a future: hosted apps constantly
       upgrading, open source has strong support.
    Low entry cost, pay only for what you eat.
    High end tools provide lots of headroom for growth



    Weaknesses
    Demands rigorous understanding of your processes
    Easy to underestimate implementation & learning
      effort
    Multiple moving parts require coordination

                                       Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Chris
What will it cost?




Tuesday, May 5, 2009
• Basic websites + simple integration: $10k-20k
      and up. 3-4 months.

    • Basic CRM database $8-15k and up. 3-4 months.
      o Wildcard: data migration

    • Email broadcasting & online activism: $1k-2k
      setup, plus ongoing costs ($50/month and up).
      1-2 months.

    • Custom integration functionality: varies widely.




                                      Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Steve + Chris
Making
                                                             engagement
                                                             platform projects
                                                             successful

                                                             Stakeholders

                                                             Articulating requirements

                                                             Chunking/phasing




                                                                            Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
          Stakeholder involvement: this will involve your whole organization! Be prepared to have to deal with
        o
          organizational change, challenges, and diplomacy (aka, the technology is the easy part!)
             Product Owner: someone in the organization with authority to decide, point of reference to
               consultant(s) throughout project, determines priorities.
             Stakeholders: cross-functional internal stakeholders; may also include external stakeholder. Involv
               throughout process.
             This is hard! Good consultants will expect to help guide you through this.
        o Articulating your requirements
             Know where you want to get to, but be open about the road
             Avoid pre-maturely articulating requirements
             Work with consultant to articulate what you really need
             Focus on your goals, your mission, your business processes, and how you imagine new systems
               helping you improve your business processes.
             Holistic projects often raise deep and uncomfortable questions about what your organization does,
               how it does it and why. Be prepared to grapple.
        o Chunking/phasing projects (web, CRM, etc.)
             All things being equal (and sometimes they're not), try to start with your CRM and work outwards f
               there. (Why? Relationships with people are the heart of your work.)
                   Discovery scope
                   CRM
                   Website
                   Email broadcasting
                   Iterate - work back through elements and develop additional, discrete features and
                     improvements or integrate new tools into your mix.
             You have limited attention; try to focus on one thing at a time.
             You will learn as you go! Allow time to consolidate your gains and learn from experience before
               introducing additional changes.
A holistic approach
     can be uncomfortable.




Tuesday, May 5, 2009
Roles and Skills You Need


                                     Skills
  Roles

                                     • Project management
   • Executive
                                     • Ability to investigate &
     resources, leadership
                                       articulate your
     support & vision
                                       business requirements
   • Program staff who
                                     • Collaboration and
     will be using these
                                       negotiation
     systems daily
                                     • Operations & technical
   • Communications
                                       implementation
   • Organizers
                                     • Ongoing training/
   • Fundraising
                                       support
   • IT
                                              Questions: http://is.gd/tVgk

Tuesday, May 5, 2009
Finding vendors
                                              who can balance
                                              and juggle.




Tuesday, May 5, 2009
You need people who can juggle AND balance.

Any vendors in the room?
More information
  Plone: plone.org
    Consultants and example sites: plone.net

  Salesforce.com:
    http://salesforcefoundation.org (donations, info)
    AppExchange: http://sites.force.com/appexchange

  Plone-Salesforce Integration:
  http://groups.google.com/group/plonesf
  http://snurl.com/plonesfdoc (documentation)

  ONE/Northwest: http://onenw.org
   twitter: @onenw @jonstahl @gokubi

  ifPeople: http://ifpeople.net
     twitter: @nomadslounge
Tuesday, May 5, 2009
Thanks, Flickr users!

  http://www.flickr.com/photos/taylormiles/601779414/
  http://www.flickr.com/photos/55079705@N00/2869549151/
  http://www.flickr.com/photos/45238005@N00/129823044/
  http://www.flickr.com/photos/senorwences/2366892425/
  http://www.flickr.com/photos/69319106@N00/2925035414/
  http://www.flickr.com/photos/greenery/3365081/
  http://www.flickr.com/photos/51614546@N00/12877197/
  http://www.flickr.com/photos/22384185@N08/2608411576/
  http://www.flickr.com/photos/7159451@N02/420404675/
  http://www.flickr.com/photos/18650097@N08/2323398662/
  http://www.flickr.com/photos/11657252@N06/3007393167/




Tuesday, May 5, 2009
Questions
Tuesday, May 5, 2009

More Related Content

Similar to An Open Civic Engagement Platform: Plone, Salesforce and Friends

DrupalCon DC: Busines Analytics with Views
DrupalCon DC: Busines Analytics with ViewsDrupalCon DC: Busines Analytics with Views
DrupalCon DC: Busines Analytics with ViewsIrakli Nadareishvili
 
Government As Platform
Government As PlatformGovernment As Platform
Government As PlatformTim O'Reilly
 
Using Social Media To Get A Job
Using Social Media To Get A JobUsing Social Media To Get A Job
Using Social Media To Get A JobWebMedley
 
Presentation for UNICEF comms workshop - Panama, May 2009
Presentation for UNICEF comms workshop - Panama, May 2009Presentation for UNICEF comms workshop - Panama, May 2009
Presentation for UNICEF comms workshop - Panama, May 2009georgiap
 
(In)Secure Ajax-Y Websites With PHP
(In)Secure Ajax-Y Websites With PHP(In)Secure Ajax-Y Websites With PHP
(In)Secure Ajax-Y Websites With PHPchw
 
Advanced Landing Page Tactics
Advanced Landing Page TacticsAdvanced Landing Page Tactics
Advanced Landing Page TacticsJoanna Lord
 
Presentatie Ggz-delfland april '13 over E-health & GGZ
Presentatie Ggz-delfland april '13 over E-health & GGZPresentatie Ggz-delfland april '13 over E-health & GGZ
Presentatie Ggz-delfland april '13 over E-health & GGZVincent Everts
 
Social Media: AI Summer Meeting
Social Media: AI Summer MeetingSocial Media: AI Summer Meeting
Social Media: AI Summer MeetingWebMedley
 
4-17-2009 Lilly East 2009 Presentation
4-17-2009 Lilly East 2009 Presentation4-17-2009 Lilly East 2009 Presentation
4-17-2009 Lilly East 2009 PresentationMathieu Plourde
 
Tek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and SymfonyTek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and SymfonyPablo Godel
 
jQuery Mobile, Backbone.js, and ASP.NET MVC
jQuery Mobile, Backbone.js, and ASP.NET MVCjQuery Mobile, Backbone.js, and ASP.NET MVC
jQuery Mobile, Backbone.js, and ASP.NET MVCTroy Miles
 
Move Over Text: Video Documentation Meets DITA
Move Over Text: Video Documentation Meets DITAMove Over Text: Video Documentation Meets DITA
Move Over Text: Video Documentation Meets DITAScott Abel
 
Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Justin Miller
 
[WEBINARIO amdia OM Latam] Mobile friendly: el nuevo algoritmo de Google y el...
[WEBINARIO amdia OM Latam] Mobile friendly: el nuevo algoritmo de Google y el...[WEBINARIO amdia OM Latam] Mobile friendly: el nuevo algoritmo de Google y el...
[WEBINARIO amdia OM Latam] Mobile friendly: el nuevo algoritmo de Google y el...OM Latam
 
Roger McNamee - How To Revive The Web. 10 Hypotheses For Tech. Investing
Roger McNamee - How To Revive The Web. 10 Hypotheses For Tech. InvestingRoger McNamee - How To Revive The Web. 10 Hypotheses For Tech. Investing
Roger McNamee - How To Revive The Web. 10 Hypotheses For Tech. InvestingGail Barnes
 
Top 5 Web Trends Of 2009 Structured Data
Top 5 Web Trends Of 2009  Structured DataTop 5 Web Trends Of 2009  Structured Data
Top 5 Web Trends Of 2009 Structured Datachmingl
 
Recruiting Tools Presentation for Technology Association of Georgia\'s Recrui...
Recruiting Tools Presentation for Technology Association of Georgia\'s Recrui...Recruiting Tools Presentation for Technology Association of Georgia\'s Recrui...
Recruiting Tools Presentation for Technology Association of Georgia\'s Recrui...Brian McGreevy
 
Recruiting Tools Presentation - Technology Association of Georgia
Recruiting Tools Presentation - Technology Association of GeorgiaRecruiting Tools Presentation - Technology Association of Georgia
Recruiting Tools Presentation - Technology Association of Georgiaguestbd0a73
 

Similar to An Open Civic Engagement Platform: Plone, Salesforce and Friends (20)

DrupalCon DC: Busines Analytics with Views
DrupalCon DC: Busines Analytics with ViewsDrupalCon DC: Busines Analytics with Views
DrupalCon DC: Busines Analytics with Views
 
Government As Platform
Government As PlatformGovernment As Platform
Government As Platform
 
Using Social Media To Get A Job
Using Social Media To Get A JobUsing Social Media To Get A Job
Using Social Media To Get A Job
 
Twitter on Rails
Twitter on RailsTwitter on Rails
Twitter on Rails
 
Presentation for UNICEF comms workshop - Panama, May 2009
Presentation for UNICEF comms workshop - Panama, May 2009Presentation for UNICEF comms workshop - Panama, May 2009
Presentation for UNICEF comms workshop - Panama, May 2009
 
(In)Secure Ajax-Y Websites With PHP
(In)Secure Ajax-Y Websites With PHP(In)Secure Ajax-Y Websites With PHP
(In)Secure Ajax-Y Websites With PHP
 
Advanced Landing Page Tactics
Advanced Landing Page TacticsAdvanced Landing Page Tactics
Advanced Landing Page Tactics
 
Presentatie Ggz-delfland april '13 over E-health & GGZ
Presentatie Ggz-delfland april '13 over E-health & GGZPresentatie Ggz-delfland april '13 over E-health & GGZ
Presentatie Ggz-delfland april '13 over E-health & GGZ
 
Social Media: AI Summer Meeting
Social Media: AI Summer MeetingSocial Media: AI Summer Meeting
Social Media: AI Summer Meeting
 
4-17-2009 Lilly East 2009 Presentation
4-17-2009 Lilly East 2009 Presentation4-17-2009 Lilly East 2009 Presentation
4-17-2009 Lilly East 2009 Presentation
 
Tek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and SymfonyTek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and Symfony
 
jQuery Mobile, Backbone.js, and ASP.NET MVC
jQuery Mobile, Backbone.js, and ASP.NET MVCjQuery Mobile, Backbone.js, and ASP.NET MVC
jQuery Mobile, Backbone.js, and ASP.NET MVC
 
All About Google I - Google and its Many Algorithms
All About Google I - Google and its Many AlgorithmsAll About Google I - Google and its Many Algorithms
All About Google I - Google and its Many Algorithms
 
Move Over Text: Video Documentation Meets DITA
Move Over Text: Video Documentation Meets DITAMove Over Text: Video Documentation Meets DITA
Move Over Text: Video Documentation Meets DITA
 
Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)
 
[WEBINARIO amdia OM Latam] Mobile friendly: el nuevo algoritmo de Google y el...
[WEBINARIO amdia OM Latam] Mobile friendly: el nuevo algoritmo de Google y el...[WEBINARIO amdia OM Latam] Mobile friendly: el nuevo algoritmo de Google y el...
[WEBINARIO amdia OM Latam] Mobile friendly: el nuevo algoritmo de Google y el...
 
Roger McNamee - How To Revive The Web. 10 Hypotheses For Tech. Investing
Roger McNamee - How To Revive The Web. 10 Hypotheses For Tech. InvestingRoger McNamee - How To Revive The Web. 10 Hypotheses For Tech. Investing
Roger McNamee - How To Revive The Web. 10 Hypotheses For Tech. Investing
 
Top 5 Web Trends Of 2009 Structured Data
Top 5 Web Trends Of 2009  Structured DataTop 5 Web Trends Of 2009  Structured Data
Top 5 Web Trends Of 2009 Structured Data
 
Recruiting Tools Presentation for Technology Association of Georgia\'s Recrui...
Recruiting Tools Presentation for Technology Association of Georgia\'s Recrui...Recruiting Tools Presentation for Technology Association of Georgia\'s Recrui...
Recruiting Tools Presentation for Technology Association of Georgia\'s Recrui...
 
Recruiting Tools Presentation - Technology Association of Georgia
Recruiting Tools Presentation - Technology Association of GeorgiaRecruiting Tools Presentation - Technology Association of Georgia
Recruiting Tools Presentation - Technology Association of Georgia
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

An Open Civic Engagement Platform: Plone, Salesforce and Friends

  • 1. An Open Civic Engagement Platform A New Generation of Tools That Play Nice Together Jon Stahl - ONE/Northwest Chris Johnson - ifPeople Steve Andersen - ONE/Northwest Tuesday, May 5, 2009
  • 2. Agenda 1.Intros/warmup 2.Throatclearing 3.Demostrations 4.Discussion 5.Questions Tuesday, May 5, 2009
  • 3. Software Evolution Parallel and complimentary trends: 1) Software that lives online Desktop --> Client/Server --> quot;Software as a servicequot; +Web APIs 2) Software that shares Programs that do everything and share with nobody --> Programs that do one thing well and assume they need to play nice with others. Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 4. Monolithic software Questions: http://is.gd/tVgk Tuesday, May 5, 2009 Monolithic software does many things moderately well, but few components are quot;best of breed.quot; No choice. Tends to be all-or-nothing. Rarely communicates well with others. Raisers Edge is a classic example.
  • 5. Alternative: Hybrid vigor (Our friend the Goldendoodle) Tuesday, May 5, 2009 An alternative vision: multiple pieces that are independent. Each is chosen because it best fits your needs. The play nicely together because they all assume they are part of a larger system. Allows for each piece to evolve independently (and thus more rapdily). Allows you to not spend money on elements you don't need. Leverage great work that the market is providing. Mix open-source, closed-source, custom software and services.
  • 6. ...and many more! Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 7. Small pieces, loosely joined can be very powerful Tuesday, May 5, 2009
  • 9. API - Application Programming Interface. An element of a software system that allows other products to exchange data. Open API an API that is publicly documented and available without cost to its intended audiences. Web Services API a generic term for APIs that are built to be used quot;over the internetquot; -- by software systems on entirely separate servers. SOAP - Simple Object Access Protocol. A widely used standard for building web services APIs. REST - REpresentational State Transfer. Another widely used standard for building web services APIs. Simpler than SOAP but less powerful in some ways. CRM - Constituent Relationship Management. A database of people. CMS - Content Management System. A database-driven website. Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 10. Demos Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 12. Oregon Environmental Council Eco-Healthy Child Care Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 13. Goals • Build a database of eco-healthy childcare providers who’ve completed a certification checklist • Connect parents with eco-healthy child care providers Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 14. A quot;reverse mulletquot; web app A fancy front-end, but all business in back. : A Plone website presents data stored in Salesforce.com Tuesday, May 5, 2009
  • 16. Finding childcare providers on a Google map, by state and city. Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 17. Finding childcare providers on a Google map, by state and city. Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 18. New childcare providers can request a certification packet. Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 19. Questions: http://is.gd/tVgk Provider information flows directly into Salesforce Tuesday, May 5, 2009
  • 20. Inquiry Handling System Plone + Salesforce Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 22. Problem: 200+ requests per month Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 23. Goals • Allow efficient “team coverage” of speaking, information and media requests. • Accumulate a database of interested people for long term organizing & followup. • Track and report on all of this activity Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 24. Plone and Salesforce to the rescue Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 25. All requests come in through a form • Built in Plone • Easy to edit • Dumps directly to Salesforce Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 26. Request dashboard in Salesforce Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 27. A single request Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 28. Send a templated email response - fast! Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 29. Online Donations Plone + Salesforce Tuesday, May 5, 2009
  • 30. Goal: Grow online revenue • Connect donors more intimately with impact their contribution has • Make the giving process easier • Make tracking and reporting on giving easier Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 32. Example product page Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 33. Shopping cart and additional donations Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 34. Checkout = Valuable Information Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 35. User data 04/23/09 Tuesday, May 5, 2009
  • 36. data order payment 04/23/09 Tuesday, May 5, 2009
  • 37. data order payment  contact   opportunity  dona1on details 04/23/09 Tuesday, May 5, 2009
  • 38. Dumped into unverified contacts Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 39. Contact record with donation Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 40. Donation details include products Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 41. Verified Contacts Now in the Loop • Added to printed newsletter (managed by Conga) • Added to email list (managed by VerticalResponse) Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 42. All web donations roll up to campaign report Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 43. Strengths and Weaknesses Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 44. Strengths Platforms with a future: hosted apps constantly upgrading, open source has strong support. Low entry cost, pay only for what you eat. High end tools provide lots of headroom for growth Weaknesses Demands rigorous understanding of your processes Easy to underestimate implementation & learning effort Multiple moving parts require coordination Questions: http://is.gd/tVgk Tuesday, May 5, 2009 Chris
  • 45. What will it cost? Tuesday, May 5, 2009
  • 46. • Basic websites + simple integration: $10k-20k and up. 3-4 months. • Basic CRM database $8-15k and up. 3-4 months. o Wildcard: data migration • Email broadcasting & online activism: $1k-2k setup, plus ongoing costs ($50/month and up). 1-2 months. • Custom integration functionality: varies widely. Questions: http://is.gd/tVgk Tuesday, May 5, 2009 Steve + Chris
  • 47. Making engagement platform projects successful Stakeholders Articulating requirements Chunking/phasing Questions: http://is.gd/tVgk Tuesday, May 5, 2009 Stakeholder involvement: this will involve your whole organization! Be prepared to have to deal with o organizational change, challenges, and diplomacy (aka, the technology is the easy part!)  Product Owner: someone in the organization with authority to decide, point of reference to consultant(s) throughout project, determines priorities.  Stakeholders: cross-functional internal stakeholders; may also include external stakeholder. Involv throughout process.  This is hard! Good consultants will expect to help guide you through this. o Articulating your requirements  Know where you want to get to, but be open about the road  Avoid pre-maturely articulating requirements  Work with consultant to articulate what you really need  Focus on your goals, your mission, your business processes, and how you imagine new systems helping you improve your business processes.  Holistic projects often raise deep and uncomfortable questions about what your organization does, how it does it and why. Be prepared to grapple. o Chunking/phasing projects (web, CRM, etc.)  All things being equal (and sometimes they're not), try to start with your CRM and work outwards f there. (Why? Relationships with people are the heart of your work.)  Discovery scope  CRM  Website  Email broadcasting  Iterate - work back through elements and develop additional, discrete features and improvements or integrate new tools into your mix.  You have limited attention; try to focus on one thing at a time.  You will learn as you go! Allow time to consolidate your gains and learn from experience before introducing additional changes.
  • 48. A holistic approach can be uncomfortable. Tuesday, May 5, 2009
  • 49. Roles and Skills You Need Skills Roles • Project management • Executive • Ability to investigate & resources, leadership articulate your support & vision business requirements • Program staff who • Collaboration and will be using these negotiation systems daily • Operations & technical • Communications implementation • Organizers • Ongoing training/ • Fundraising support • IT Questions: http://is.gd/tVgk Tuesday, May 5, 2009
  • 50. Finding vendors who can balance and juggle. Tuesday, May 5, 2009 You need people who can juggle AND balance. Any vendors in the room?
  • 51. More information Plone: plone.org Consultants and example sites: plone.net Salesforce.com: http://salesforcefoundation.org (donations, info) AppExchange: http://sites.force.com/appexchange Plone-Salesforce Integration: http://groups.google.com/group/plonesf http://snurl.com/plonesfdoc (documentation) ONE/Northwest: http://onenw.org twitter: @onenw @jonstahl @gokubi ifPeople: http://ifpeople.net twitter: @nomadslounge Tuesday, May 5, 2009
  • 52. Thanks, Flickr users! http://www.flickr.com/photos/taylormiles/601779414/ http://www.flickr.com/photos/55079705@N00/2869549151/ http://www.flickr.com/photos/45238005@N00/129823044/ http://www.flickr.com/photos/senorwences/2366892425/ http://www.flickr.com/photos/69319106@N00/2925035414/ http://www.flickr.com/photos/greenery/3365081/ http://www.flickr.com/photos/51614546@N00/12877197/ http://www.flickr.com/photos/22384185@N08/2608411576/ http://www.flickr.com/photos/7159451@N02/420404675/ http://www.flickr.com/photos/18650097@N08/2323398662/ http://www.flickr.com/photos/11657252@N06/3007393167/ Tuesday, May 5, 2009