kartevonmorgen / openfairdb

Open Fair DB is the CreativCommons Backend of Kartevonmorgen.org
http://www.openfairdb.org
GNU Affero General Public License v3.0
55 stars 18 forks source link

WECHANGE: Sync Spaces (Projects, Groups, Initiatives) #88

Open flosse opened 6 years ago

flosse commented 6 years ago

It would be great to sync entries and events with wechange.de. The joinig companies and initiaticves are slowtech, Wechange, karte von morgen (Ideen hoch drei), and others (possibly Open Knowledge Foundation for Wikimedia).

User-Story / Anwendungsbeispiel

Usecase für Karte von morgen:

OUTGOING from Wechange (WE) -> Karte von morgen (kvm)

what should be exchanged?

Technical steps

Datenmodell

  "url": "https://wechange.de/group/verbund-rassismuskritische-psychotherapi/",
            "name": "Verbund Rassismuskritische Psychotherapie und Beratung",
            "slug": "verbund-rassismuskritische-psychotherapi",
            "description": "internes Organisationsboard des Verbunds Rassismuskritische Psychotherapie und Beratung",
            "description_long": "",
            "contact_info": "",
            "avatar": null,
            "website": "",
            "related": [],
            "child_projects": [
                "ag-entscheidungen",
                "ag-intervisionen",
            ],
            "topics": [],
            "tags": [],
            "locations": [],
            "created": "2024-03-28T08:30:38.345360+01:00",
            "last_modified": "2024-06-05T15:22:42.235869+02:00",
            "is_open_for_cooperation": false
- /v2/projects/ https://wechange.de/api/v2/projects/?limit=100&offset=100 (alle öffentlichen)
- /v2/organizations/ (vermutlich gibt es noch keine einträge zu)

Events

title, time, text about, picture, coordinates, town / city / adress, hashtags (WE-Categories become kvm-Tags), link to organisation / initiative - profile, web-adress

Prototype „Outgoing“ with Karte von Morgen:

Änderungen bei WECHANGE

https://github.com/wechange-eg

Änderungen bei KVM

A) Syncronize

INCOMING from Karte von morgen -> WECHANGE

This ticket just deals with INCOMING information from the Karte von morgen to WECHANGE.

MVP - Load Organisations directly from kvm

Motivated by Nexus collaboration: https://wechange.de/project/we-ag-produktentwicklung/document/nexus-orgprofile-und-kategorien-vorgehenswe/edit/ Discussed in https://chat.wechange.de/channel/weconnect-fairsync?msg=jdjTgxLGvPtonYEKE

Advantage

Solutions

Push Grouplink to kvm and add tag

Disadvantage

Änderungen bei WECHANGE

https://github.com/wechange-eg

  1. Backend: Erweiterung Datenbank und Such-Index um externe Organisationen und Termine
  2. Backend: Task zum regelmäßigen Import der Daten aus KVM
    1. bestmögliche Vermeidung von Duplikaten
  3. Frontend: Erweiterung der Karte um zwei neue Marker-Arten für externe Organisationen und Termine
  4. Frontend: Erweiterung der Karte um zwei neue Filter für externe Organisationen und Termine (als Opt-Out)
  5. Stichwörter (KVM) werden zu Stichwörtern (WECHANGE)

Änderungen bei KVM

and sync

Wechange-Projects/Groups can be attached to Organisations from kvm: https://git.wechange.de/wechange/aktuell/cooperation/-/issues/172

Duplicate Checking

Für uns relevant ist momentan die Frage, wo dupletten gecheckt werden, wenn wir Datensätze per csv importieren. Es gibt 4 Optionen: https://docs.google.com/presentation/d/1EB__fBogN11JTaHiztxTbLx-6cUxqEjwjZfs_cY7eBw/edit?usp=sharing

Option 1

grafik

Option 2

grafik

Option 3

grafik Helmut glaubt Option 3 ist am Sinnvollsten.

B) Duplicates

C) Match Content

Ways to do it

C) Microservice Architektur

Budgeht

Best would be 4 People Hackathon for two weeks.

Task Min- Tage Max Tage
A) Pull-API 3 5
B) Dupletten-Check 3 4
C) Category Mapping (damit kvm Stichworte in wechange Kateogrien passen) 3 5
Zuzüglich 30% Risk-Budget 2,7 4,2
Gesamtzeit (Tage) 11,7 18,2

Related Issues

wechange:

FairSync and further Interfaces


Better Struture of kvm-Data:


Kontakt Wechange: https://trello.com/c/GnQsVjDh/58-wechangede-angebot-f%C3%BCr-beratung-anfragen-richtpreise-recherchieren

wellemut commented 3 years ago

Habe den Usecase hier konkret aufgeschrieben: https://wechange.de/project/fairsync/document/usecase-karte-von-morgen-wechange/edit/

wellemut commented 4 months ago

Welche Gruppen und Projekte aus wechange.de dürfen auf der Karte von Morgen angezeigt werden? Wie werden die einzelnen Felder der Gruppen-/Projekteinstellungen gewertet?

Öffentliche Anzeige aktivieren

Standard: Ja

Ergo: Die meisten G/P haben das Häkchen gesetzt

Problem: G/P, die das Häkchen nicht gesetzt haben, sind offenbar trotzdem über die öffentliche API zu finden (auch für nicht-angemeldete User) , sind damit faktisch öffentlich

Dieses Projekt soll über andere Plattformen öffentlich auffindbar gemacht werden

Standard: Nein

Ergo: Die meisten G/P haben das Häkchen nicht gesetzt

Problem: Braucht es dieses Feld überhaupt?

Angenommen, ich habe öffentliche Anzeige aktiviert und Plattform-Auffindbarkeit deaktiviert, dann könnte ich überall gefunden werden, außer in den Partnerportalen (das ist sicherlich nur in Edge Cases gewollt)

Streng genommen: Wenn eine G/P hier das Häkchen nicht gesetzt hat (was auf die allermeisten zutrifft), dürfte die G/P auch nicht über die API öffentlich zu finden sein, weil sonst andere Plattformen die Inhalte anzeigen

Vorschlag von Helmut:

Den Text der Checkbox für "Öffentliche Anzeige" wie folgt ändern (und die Funktionalität entsprechend erweitern):

Gruppe/Projekt öffentlich sichtbar (optional) Soll deine Gruppe / dein Projekt auch für nicht eingeloggte Benutzer auffindbar sein? Die Microsite mit Namen, Kurzbeschreibung und Kontaktangaben ist dann im Internet auffindbar (Suchmaschienen, Partnerplattformen) und über die Suche im Portal.

Funktion "Sichtbarkeit auf anderen  Plattformen (optional)" dafür entfernten

Weitere Anforderungen an die groups / projects API

Last Edited-Zeitstempel

Weiterer Zeitplan

Import/Anzeigen von kvm Daten auf WE-Karte: Muss nicht sein, Nutzer erwarten das aktuell weniger

Duplettenfilter - wäre damit auch erledigt

Niemals werden Name, Kurzbeschreibung etc., die WE-User auf WE eingetragen haben, von aktuelleren aber anonymen Änderungen auf der kvm übertragen.