Public Feature Pipeline issueshttps://git.wechange.de/code/public-feature-pipeline/-/issues2023-03-31T06:50:00Zhttps://git.wechange.de/code/public-feature-pipeline/-/issues/45Eigene RocketChat Instanz pro Portal-Mandant2023-03-31T06:50:00ZHelmut Wolmanhelmut.wolman@wechange.deEigene RocketChat Instanz pro Portal-Mandant## User Stories
<details><summary> Why is this Feature/ Bug important? </summary>
#### Which Targetgroup has a Problem or would profit from this Solution?
> Who is using our Plattform for which purpose?
Das Kern-Team der [Schokofahrt]...## User Stories
<details><summary> Why is this Feature/ Bug important? </summary>
#### Which Targetgroup has a Problem or would profit from this Solution?
> Who is using our Plattform for which purpose?
Das Kern-Team der [Schokofahrt](https://wechange.de/group/schokofahrt-netzwerk/) findet RocketChat zu unübersichtlich, und überlegt daher, WECHANGE zu verlassen und eine eigene Mattermost-instanz zu gründen:
> Thomas Becker (Stuttgart) @thomas.becker am 4.1.23:
Hi Leute, es sieht so aus als würden die Schokofahrt und WeChange, bzw. die Implementierung von RocketChat in WeChange etwas fremdeln. Mir scheint, der Grund dafür ist eben die Implementierung von RocketChat in WeChange - hier fehlt einfach eine Strukturierungsebene, weil WeChange die oberste Ebene wegnimmt für die Gesamt"community" von allen Projekten. Das macht den RocketChat eigentlich unbenutzbar insbesondere dann, wenn man mehrere verschiedene Projekte in WeChange hat. Allerdings ist es auch nur mit einem Projekt schon Mist, weil die ganze gut durchdachte Strukturierungslogik von RocketChat über den Haufen geworfen ist.
Eine eigene Implementierung von RocketChat für die Schokofahrt wäre meiner Meinung nach viel sinnvoller und sehr ähnlich (be)nutzbar wie früher Slack.
~~Genau das gleiche Problem hat das WECHANGE Team und daher parallel zum Plattform-Chat noch eine eigene RocketChat Instanz.~~ _Grund hierfür ist Resilienz: Wenn wechange.de ausfällt, muss unser Betrieb weiter gewährleistet sein um das zu fixen._
Auch von slack kennen viele das Verhalten, dass man pro Organisation eigene Instanzen hat, und zwischen den Instanzen bewusst wechseln kann, wenn man sich um einen andere Organisation kümmert.
#### What Purpose, additional Value or target does this feature have?
> What will be possible or easier with this solution and how can we measure it?
Schaffen wir es hier eine gute Lösung zu finden, dass große Netzwerke und Organisationen sich hier konzentriert treffen können, bietet sich die Plattform in noch mehr professionellen kontexten an.
~~Dadurch können wir den Plattformbetrieb finanziell auf breitere Beine stellen.~~ _nicht relevant_
- ~~Alle Mandaten der Plattform sollten dann auch Mitglied/Genossen in der Genossenschaft werden~~ _nicht relevant_
- ~~Über einen soliden Monatsbeitrag kann das Hosting finanziert werden.~~ _nicht relevant_
Ein Mandantenmodell (vergl. Dina.international) wo sich ein Nutzer nur zu einem bestimmten Plattformbereich registriert, kann sehr viel Ablenkung verhindern.
</details>
## Problem
da dort alle Kanäle, nicht nur zur Schokofahrt-initiative sichtbar sind sondern auch von allen anderen Netzwerken, in denen man auf der Plattform sichtbar sind. Das stört konzentriertes Arbeiten und schafft Ablenkung, wenn zwischendrin andere Chats dazwischen klingeln.
Auch wenn man Nutzer in Chats erwähnen möchte oder sie zu Gruppen hinzufügen will, gibt es oft Verwirrung und Unklarheit, weil man dabei wirklich alle zig tausend Nutzer der Plattform vorgeschlagen bekommt.
Interessanter Weise wird die Ablenkung direkt auf der Plattform und in der Nextcloud nicht so als störend empfunden.
### Steps to reproduce
> How one can reproduce the issue? Please provide links to test it and screenshots as proves - this is very important!!!
Registriere dich auf https://wechange.de/dashboard/. Dann bist zunächst im Forum mit 10.000 unbekannten.
Im RocketChat findest du aber sofort zig tausende profile...
### What is the expected correct behavior?
Je nachdem über welchen Link bzw. von welchem Frontend ich komme, lande ich in unterschiedlichen Foren. (Das ist bei dina.international bereits über das Mandanten-System schon so gelöst). Damit könnten dann Menschen von der Schokofahrt ihren eigenen Einladungslink verschicken, mit dem neue Mitglieder direkt in der Schokofahrt-Hauptgruppe landen (bzw. Wechange-Mitarbeiter würden direkt im WECHANGE-Space landen)
Verbunden mit diesem Mandant-spezifischen Forum ist auch eine eigene Rocket-Chat Instanz. D.h. wenn sie den Rocket.Chat öffnen, landen sie auf einer Instanz wo nur die Nutzer drin sind, die auch zum Schokofahrt Mandanten gehören. Optional kann jeder Mandant seinen Space (sein Hauptforum) so einstellen, dass Nutzer erst freigeschaltet werden müssen, bevor sie beitreten können. Dadurch kann dann in Rocket Chat auch mit öffentlichen Channels gearbeitet werden, die dann ein schnelleres ein- und austreten ermöglichen. (jetzt ist alles privat, was das durchsuchen und die Kommunikation erschwert.)
## Possible fixes
> What different options do you see as a solution? (Name them A, B, C... and rank them with the easiest first and say, which option you would prever) Please provide screenshots or links to other plattforms with better solutions!
- Der Nutzer kann sich mit seinem WECHANGE-Account auf allen Instanzen einloggen, d.h. alle RC-instanzen haben die selben Credentials.
- Klickt der Nutzer im Portal Headermenü auf das Rocket-Chat Symbol, öffnet sich zunächst ein Dropdown (Logo + Portalname), wo er auswählen muss, welcher der Instanzen er öffnen will. (In Desktop-App und Smartphone-App ist das wechseln zwischen Instanzen sowieso vorgesehen)
- Die Mandanten-Admins hätten die volle Kontrolle über ihren Bereich (ggf. mit eigener Datenschutzerklärung). D.h. welche Chats öffentlich sind, welche Nutzer gesperrt oder entfernt werden, obliegt dem Instanz-Admin. Selbst exporte von Nutzerdaten könnte man damit erlauben.
- ~~Wenn die Organisation für ihre Instanz einen gewissen Mindestbeitrag bezahlt (200-500 €/Monat) Könnten wir dann auch die PAYL-Popups auf der Instanz deaktivieren.~~ _nicht relevant_
- Jede größere Tagung könnte genauso ein Mandant sein und dadurch einen eigenen Tagungs-Chat-Instanz haben.
### Technical suggestions
<details><summary> How developers can solve it </summary>
#### Where in the code should be done some changes?
> Which Solution/ Possible fix was selected? Where do you have to edit things? What code and switches you should change?
#### How to track you time and document your work
> On which clockify milestone should you track your time (might be indicated in the description of the attached milestone) and where do you have to document your work?
</details>Mandantensystemhttps://git.wechange.de/code/public-feature-pipeline/-/issues/44Marketplace: Concept update2023-01-17T15:00:02ZHelmut Wolmanhelmut.wolman@wechange.deMarketplace: Concept updateConnect: https://wechange.de/project/mykorrhiza-statt-marktplatz
## User Stories
<details><summary> Why is this Feature/ Bug important? </summary>
#### Which Targetgroup has a Problem or would profit from this Solution?
> Who is using ...Connect: https://wechange.de/project/mykorrhiza-statt-marktplatz
## User Stories
<details><summary> Why is this Feature/ Bug important? </summary>
#### Which Targetgroup has a Problem or would profit from this Solution?
> Who is using our Plattform for which purpose?
- Sharing-Initiativen
- Job/Praktika Märkte
- Saatgutdatenbanken
- Commons Initiativen
- Tauschläden
- Wohnungssuchen
- Trainer/Workshopangebote
#### What Purpose, additional Value or target does this feature have?
> What will be possible or easier with this solution and how can we measure it?
- Ablösung des kompetetiven Marktes duch eine kooperative, digitale Vermittlung von Bedürfnissen und Ermöglichungen.
</details>
## Problem
### Steps to reproduce
> How one can reproduce the issue? Please provide links to test it and screenshots as proves - this is very important!!!
- Visit: https://wechange.de/group/forum/marketplace/list/
### What is the current bug behavior?
Wir haben uns viele IT-Plattformen angeschaut, die bereits Ähnliches versuchen, sind aber von keiner dieser schon vorhandenen Lösungen wirklich überzeugt, da offenbar immer irgendetwas recht Grundlegendes fehlt.
WeChange bedenkt dieses Kernaspekt des Wandels bisher wenig und nur mit einem sehr rudimentären Modul namens Markplatz. Gern möchten wir in absehbarer Zeit (vielleicht Anfang kommenden Jahres?) mal mit interessierten Menschen zu dem Thema bzw. Anliegen in einen Austausch kommen und laden deshalb in folgendes WeChange-Projekt dazu ein:
https://wechange.de/project/mykorrhiza-statt-marktplatz
### What is the expected correct behavior?
- Perfekt nutzbares Modul zum Austausch aller möglichen Angebote
## Possible fixes
> What different options do you see as a solution? (Name them A, B, C... and rank them with the easiest first and say, which option you would prever) Please provide screenshots or links to other plattforms with better solutions!
1. Inserate müssen auch auf der Karte sichtbar sein https://git.wechange.de/wechange/aktuell/wechange/-/issues/1041
2. Default-Gültigkeit der Inserate muss pro Gruppe einstellbar sein, aber auch pro Inserat anpassbar. https://git.wechange.de/wechange/aktuell/wechange/-/issues/1346
3. ...
### Technical suggestions
<details><summary> How developers can solve it </summary>
#### Where in the code should be done some changes?
> Which Solution/ Possible fix was selected? Where do you have to edit things? What code and switches you should change?
#### How to track you time and document your work
> On which clockify milestone should you track your time (might be indicated in the description of the attached milestone) and where do you have to document your work?
</details>https://git.wechange.de/code/public-feature-pipeline/-/issues/17How to write an Issue!2023-02-06T19:21:21ZHelmut Wolmanhelmut.wolman@wechange.deHow to write an Issue!This issue helps you to understand, how you can best write your Issue, so that we can easily understand it.
Just use the Following Template, or at least the headlines
Please write them in English!
Für alles, was als Problem, Bug oder...This issue helps you to understand, how you can best write your Issue, so that we can easily understand it.
Just use the Following Template, or at least the headlines
Please write them in English!
Für alles, was als Problem, Bug oder Feature-Wunsch erkannt wird, und mehr als einen Chat-Hinweis braucht (besonders wenn Diskussionen und mehrere Lösungsoptionen entstehen oder ein Arbeitsaufwand von mehr als 10 min) muss ein Issue im jeweiligen Git-Projekt angelegt werden! Dazu bitte folgendes Muster verwenden:
----
## User Stories
<details><summary> Why is this Feature/ Bug important? </summary>
#### Which Targetgroup has a Problem or would profit from this Solution?
> Who is using our Plattform for which purpose? z. B. As a user I ... want the search to find only results, that match my search term.
As a user I want to ...
#### What Purpose, additional Value or target does this feature have?
> What will be possible or easier with this solution and how can we measure it?
</details>
## Problem
### Steps to reproduce
> How one can reproduce the issue? Please provide links to test it and screenshots as proves - this is very important!!!
### What is the current bug behavior?
> What actually happens
### What is the expected correct behavior?
> What you should see instead
## Possible fixes
> What different options do you see as a solution? (Name them A, B, C... and rank them with the easiest first and say, which option you would prever) Please provide screenshots or links to other plattforms with better solutions!
### Implications
> What implications does this change have on the user experience other than the expected improvement? And what implication does it have on security, privacy or the speed of the plattform?
### Technical suggestions
<details><summary> How developers can solve it </summary>
#### Where in the code should be done some changes?
> Which Solution/ Possible fix was selected? Where do you have to edit things? What code and switches you should change?
#### How to track you time and document your work
> On which clockify milestone should you track your time (might be indicated in the description of the attached milestone) and where do you have to document your work?
</details>
<details><summary> Definition of Done (for development) </summary>
_DoD checkmarks can also be set, if requirement is not applicable for this feature_
- [ ] Unit/integration tests have been created
- [ ] Frontend and backend code have been separated
- [ ] Backend code has been refactored
- [ ] Inline and complementary documentation (README/GitLab Wiki) has been updated
- [ ] Link to merge request has been attached to the issue
- [ ] [Accessibility best practices](https://git.wechange.de/wechange/aktuell/redesign/-/wikis/accessibility) have been integrated
- [ ] [Security & data privacy best practices](https://git.wechange.de/wechange/aktuell/redesign/-/wikis/IT%20security%20and%20data%20privacy) have been followed
- [ ] [Sustainability best practices](https://git.wechange.de/wechange/aktuell/redesign/-/wikis/sustainability) have been followed
</details>
`/label ~"[Bug]" ~"[1Questions]" ~"[PO-Inbox]"`
`/assign @helmut.wolman`
Diese Issue-Vorlage sollte immer im Original geupdated werden: https://git.wechange.de/wechange/aktuell/template/-/issues/7