puzzle / decidim-zuerich

Mitwirkungsportal für die Stadt Zürich, basierend auf Decidim
https://mitwirken.stadt-zuerich.ch
GNU Affero General Public License v3.0
8 stars 2 forks source link

Term-Customizer scoping für Prozessgruppen ermöglichen #327

Closed larsUE closed 2 years ago

larsUE commented 2 years ago

Wir brauchen das dringend. Gemäss Antti würden sie gerne einen PR zu diesem Thema akzeptieren: https://github.com/mainio/decidim-module-term_customizer/issues/75

carlobeltrame commented 2 years ago

Das verlinkte Issue spricht nur von der Landing Page von einer Prozessgruppe. @larsUE braucht ihr das auch nur auf dieser einen Seite oder wollt ihr es in allen Prozessen der Prozessgruppe haben?

larsUE commented 2 years ago

Genau, wir brauchen die Möglichkeit, zusätzlich auch die Landing Pages der Prozessgruppen auswählen zu können. Es müssen nicht alle zugewiesenen Prozesse ebenfalls mit ausgewählt werden, das würde die Flexibilität wohl etwas verringern und die Komplexität erhöhen. Decidim Awesome macht das bereits sehr schön, schau beispielsweise hier auf der Prod beim obersten Feld.

Bildschirmfoto 2022-09-28 um 13 44 56

Die oberste Constraint setzt die Landing Page, die untere einen Prozess. Wäre cool, das könnten wir beim TC auch so machen.

carlobeltrame commented 2 years ago

Grobschätzung: 4 PT

Ich habe das mal angeschaut. Die Constraints von Decidim Awesome funktionieren leider anders als die beim Term Customizer, weil der Term Customizer sich "tiefer" / "interner" einnisten muss um seine Arbeit zu verrichten. Wir können daher nur punktuell von Decidim Awesome lernen. Ich habe unten die technischen Resultate meiner Analyse festgehalten. Im Detail ist es leider relativ kompliziert, was zu dem gefühlt eher hohen Aufwand für die aus User-Sicht wahrgenommene Featuregrösse führt. Der "Wurm" steckt darin dass Prozessgruppen (im Gegensatz zu Prozessen und Assemblies) keine Participatory Spaces sind, und wir die Filterung danach nicht einfach analog zu Prozessen "aktivieren" können, sondern quasi auf ganzer Länge der bestehenden Filterung Spezialfälle für Prozessgruppen einbauen müssen.

Tech spec

larsUE commented 2 years ago

Ok, vielen Dank für die detaillierte Angaben! Ich bespreche das mit Werner, vorerst bitte nicht daran arbeiten.

eliegaboriau commented 2 years ago

Hello, We might be interested in this feature at Open Source Politics. Do you plan to work on this ? If you do, when do you think will it be available ? If you don't, we could work on it but it would be great to have some technical help if you already started to work on it. Thanks a lot

larsUE commented 2 years ago

Hey @eliegaboriau ! Cool, thanks for letting us know. We currently are not working on this, because we found another purpose for process groups. However, this still is interesting for us and we can supply some technical help if you wish. Just ask @carlobeltrame or @Kagemaru :) Thank you!

larsUE commented 2 years ago

English translation of the Tech Specs. @carlobeltrame please check if this makes sense:

Tech spec

eliegaboriau commented 2 years ago

Hello @larsUE and @carlobeltrame , i've submitted a solution to this issue. It is slightly less complicated than it was supposed, but it seems to work well. Feel free to add your review

larsUE commented 2 years ago

Implemented by @eliegaboriau in https://github.com/mainio/decidim-module-term_customizer/pull/94, thanks a lot!

We will need to update the term customizer as soon as the PR is approved.