Checklist

As a technopolitical project, Decidim needs several things to work. This is a non comprehensive list that serves as a general recommendation of what things you need to have it working with the best practices:

Technological

  1. Choose a domain for your application. Some typical names involve "Participation" or "Decision" conjugations.

  2. Choose which languages do you want for your application. In case that your language isn’t supported you should translate it on Crowdin.

  3. Customize the look and feel (colors, pictures, fonts, etc).

  4. Configure SSL. We recommend using at least Let’s Encrypt for a minimum security. You should also check that there’s an enforced redirection from HTTP to HTTPS on your web server.

  5. Configure your SMTP server.

  6. Setup the geolocation service. We recommend using Here Maps, but you can use other kind of tiling server compatible with Open Street Maps.

  7. Setup an analytics server. For better compliance with Decidim Social Contract, we recommend using Matomo.

  8. Setup backup on your server. The most important things to save are the public/uploads and the database.

  9. Decide and implement which kind of Authorization you’re going to use.

  10. Comply with our License (Affero GPL 3) and publish your code to GitHub or wherever you want.

  11. Review your decidim initializer on your application (config/initializers/decidim.rb).

  12. Configure your ActiveJob background queue.

  13. If you want, configure your social providers to enable login using external applications.

  14. Check that you don’t have any default users, emails and passwords, neither on the admin or on the system panel.

Contents

  1. Ideally you’ll have a Team formed with experts on IT, Communication, Participation, Design and Law.

  2. Texts for at least, terms of use, privacy policy and frequently asked questions. To show the "Terms and conditions" body text in the "Sign Up Form", it is a requirement that the slug of this page to be equal terms-and-conditions.

  3. Comply with your current legal requirements, like to registrate your privacy policy with the autorities (eg LOPD on Spain).

  4. Fill the Participatory Processes Configuration Form to prepare your Participatory Process for Decidim.

  5. Read the Administration manual.

  6. Participate on MetaDecidim.

  7. Read the Decidim Social Contract.