A description of how we used Drupal to make a social platform that connects citizens, organizations and the public administration, redesigning the civic network of Bologna, Iperbole.
2. Hello!
I am EDOARDO DUSI
Backend Developer at SparkFabrik
edoardo.dusi@sparkfabrik.com
twitter.com/edodusi
github.com/edodusi
3. What we do in SparkFabrik
We build beautiful Drupal based web-apps, design Digital products and online services.
WE BELIEVE IN THE COMMUNITY
We organize Drupal events in Italy, from the little Drupal Social Club to the well known Drupal Day.
WE FOCUS ON TRAINING
We are the Italian company with the highest number of Acquia Certified Developers
WE LOVE TO SHARE
We have a playbook (http://playbook.sparkfabrik.com) and we are on GitHub (https://github.com/sparkfabrik)
WE ARE HIRING!
Send us your CVs!
More info on our website http://www.sparkfabrik.com
9. 2015
redesign of
iperbole
○ Drupal as a requirement
○ a news site (Il Comune)
○ a social-oriented civic
network (Comunità)
○ a service-oriented website
(Servizi Online)
10. The Real World
Citizens, organizations,
common goods,
projects, consultations,
questions, places, ...
START MAPPING REAL-WORLD
ENTITIES TO DRUPAL ENTITIES
The Drupal World
Users, nodes, views,
organic groups, entity
forms, comments, flags,
rules, maps, ...
14. ○ We implemented SSO using a CAS system
○ Users can login with FedERa or social networks
○ Login shared between Iperbole sites
○ Central user repository
○ 3 levels of authentication (social, weak, strong)
ONE LOGIN TO RULE THEM ALL
17. References between
entities
Make nodes and
entities belong to users
and groups
THE WIZARD OF OG
Specific user roles
Users can have roles in
a group, so that one
can create content, one
can edit, one can only
comment, ...
25. WHAT WE LEARNED
○ We can make complex communities using only core
Drupal modules (and some very popular contribs)
○ Entities can also describe relations and messages
○ Citizens love to be involved
○ Drupal can easily integrate with other platforms
○ It’s always a matter of design