[Portaltrennung] Schritt 2: Inhalte aus anderen Portalen
- Konzept: https://wechange.de/project/we-ag-produktentwicklung/document/inhalte-aus-anderen-portalen/edit/
- Aktueller Stand der Umsetzung: https://git.wechange.de/wechange/aktuell/cooperation/-/issues/288
Problem
- Wir haben mokwi, Suniversum etc. ein Portal inkl. interessanter Inhalte angeboten. Aus Datenschutzgründen müssen wir diese Portale aber trennen. https://git.wechange.de/wechange/aktuell/wechange/-/issues/1074 Damit würden die Portale eine Menge content verlieren.
- Genauso ist das mit Plattform-n, CSC, Freunde-Community etc. die alle vom austausch öffentlicher Inhalte profitieren würden.
1. Ziel/Benutzergruppe
Alle Benutzer_innen können Inhalte (z. B. Neuigkeiten und Veranstaltungen) aus (festgelegten) anderen Portalen entdecken und suchen/finden.
Portaladmins (hier: Zielportale) können entscheiden, aus welchen Quellportalen Inhalte auf ihrem Zielportal erscheinen soll. Hierzu werden die Inhalte jeweils per API abgefragt und im UI (entsprechend gekennzeichnet) angezeigt.
2. Inhalte
Dies betrifft
-
Karte: Öffentliche Menschen, Projekte, Veranstaltungen, Gruppen -
Suche: Öffentliche Menschen, Projekte, Veranstaltungen, Gruppen, Aufgaben, Dateien, Pads, Ethercalcs (sollte Tabellen heißen), Umfragen, Inserate, Neuigkeiten -
Aktivitäten-Stream: nur portaleigene Inhalte (da sonst verwirrend, z. B. netzwerk n) -
später: ggf. Dashboard (explizit, z. B. eigene Sektion „Inhalte aus anderen Portalen“)
Dies betrifft nicht
- Projekte-/Gruppen-/Menschen-Liste: nur portaleigene Inhalte (da eher verwirrend)
- Sichtbarkeitseinstellungen für Benutzer (eigene Plattform, alle Plattformen)
3. Risiken/Folgen
- Je nach technischer Vorgehensweise (und Anzahl der integrierten Quellportale) könnte die Suche langsamer werden.
- An manchen Stellen könnten die Informationen aus anderen Portalen verwirren.
- Wenn Inhalte auf zwei Portalen eingetragen werden, könnten dupletten auftreten (Termine etc)
5. Aufwand/Kosten/Personal
Aufwand: noch unklar Kosten: noch unklar Personal: Simon, Sascha
- Finanzierung Noch unklar A21M?
7. Vorgehen
-
A. Technisches Vorgehen klären und umsetzen: Noch unklar ist, ist das Vorgehen bei der Suche: -
B. Variante Sascha: Mehrere parallele Abfragen an versch. ElasticSearch Indexes schicken und dann mergen (Reihenfolge/Ranking) -
C. Variante Simon: Regelmäßig (z. B. stündlich) komplette ElasticSearch-DB (oder wenn möglich nur Änderungen) ziehen -
Bei der Detailansicht werden die Detail-Daten direkt aus dem Quellportal geladen, anstatt alle benötigten Daten regelmäßig in die Zielportal-Datenbank (Elasticsearch) abzulegen.
- Zeitplan/Deadlines Noch unklar.