@@ -78,7 +78,6 @@ currently, the domain data model and the lower data model are not properly seper
...
@@ -78,7 +78,6 @@ currently, the domain data model and the lower data model are not properly seper
* support storing user-generated content in repco repos
* support storing user-generated content in repco repos
* support different authentication methods
* support different authentication methods
## User Stories
## User Stories
* Besucherin Madeleine aus Frankreich steigt auf displ.eu zum ersten Mal ein. Sie bekommt alle Inhalte (Texte und Audio- bzw. Videountertitelungen) automatisch in der im Browser eingestellten Sprache auf Französisch ausgeliefert.
* Besucherin Madeleine aus Frankreich steigt auf displ.eu zum ersten Mal ein. Sie bekommt alle Inhalte (Texte und Audio- bzw. Videountertitelungen) automatisch in der im Browser eingestellten Sprache auf Französisch ausgeliefert.
...
@@ -88,12 +87,17 @@ currently, the domain data model and the lower data model are not properly seper
...
@@ -88,12 +87,17 @@ currently, the domain data model and the lower data model are not properly seper
* Userin Britta betreibt für das Projekt Display EU einen Mastodon Channel, den sie auf einem dedicated Space auf der displ.eu Startseite angezeigt haben möchte. Ihre Toots enthalten neben Textnachrichten auch Bilder oder Videos. In REPCO fügt der:die Admin den Channel als Datasource hinzu. Mithilfe der CMS-Tools von displ.eu kann der Channel inkl. aller Medieninhalte automatisiert über REPCO eingebunden und auch durchsucht werden.
* Userin Britta betreibt für das Projekt Display EU einen Mastodon Channel, den sie auf einem dedicated Space auf der displ.eu Startseite angezeigt haben möchte. Ihre Toots enthalten neben Textnachrichten auch Bilder oder Videos. In REPCO fügt der:die Admin den Channel als Datasource hinzu. Mithilfe der CMS-Tools von displ.eu kann der Channel inkl. aller Medieninhalte automatisiert über REPCO eingebunden und auch durchsucht werden.
* Uploader Emre lädt Videos auf eine PeerTube-Instanz hoch, die mit REPCO indiziert wird. Dort stellt er auch verschiedene Untertitelversionen bereit. Auf displ.eu kann dank einer Unterstützung für ActivityPub das Video inklusive der Untertitel angezeigt werden.
* Uploader Emre lädt Videos auf eine PeerTube-Instanz hoch, die mit REPCO indiziert wird. Dort stellt er auch verschiedene Untertitelversionen bereit. Auf displ.eu kann dank einer Unterstützung für ActivityPub das Video inklusive der Untertitel angezeigt werden.
* Besucherin Magdalena gibt einen Suchbegriff auf displ.eu ein. Die Daten werden über das Frontend an REPCO weitergegeben, das wiederum einen ElasticSearch Index abfragt und die Suchergebnisse über die GraphQL API per JSON an das CMS zur Anzeige zurückgibt. Die Suchergebnisse werden auf der displ.eu Suchergebnisseite angezeigt und verlinken dort auf die originalen URLs der Data Sources.
* Besucherin Magdalena gibt einen Suchbegriff auf displ.eu ein. Die Daten werden über das Frontend an REPCO weitergegeben, das wiederum einen ElasticSearch Index abfragt und die Suchergebnisse über die GraphQL API per JSON an das CMS zur Anzeige zurückgibt. Die Suchergebnisse werden auf der displ.eu Suchergebnisseite angezeigt und verlinken dort auf die originalen URLs der Data Sources.
* Uploaderin Reka verfasst auf eurozine.com einen Artikel auf Englisch. REPCO kann den RSS Feed als Data Source indizieren
* Uploaderin Reka verfasst auf eurozine.com einen Artikel auf Englisch. REPCO kann den RSS Feed als Data Source indizieren
* Das Entwicklerteam wird beauftragt, zusätzliche Metadatenfelder für die Ingestion hinzuzufügen. REPCO kann das Datenmodell erweitern und sich die fehlenden Daten in das bestehende Dataset holen, ohne den ganzen Ingestion-Prozess komplett neu wiederholen zu müssen
* Das Entwicklerteam wird beauftragt, zusätzliche Metadatenfelder für die Ingestion hinzuzufügen. REPCO kann das Datenmodell erweitern und sich die fehlenden Daten in das bestehende Dataset holen, ohne den ganzen Ingestion-Prozess komplett neu wiederholen zu müssen
Monitoring Tools
Monitoring Tools
* Übersicht über den Datenpool
* Übersicht über den Datenpool
* Status einzelner Data Sources und Ingestionprozesse
* Status einzelner Data Sources und Ingestionprozesse
* Fehlermeldungsprotokoll
* Fehlermeldungsprotokoll
* Möglichkeit, neue Data Source zu erstellen, neu zu ingesten oder zu löschen
* Möglichkeit, neue Data Source zu erstellen, neu zu ingesten oder zu löschen
Kriterien für Abnahme definieren: \
bspw. Skalierbarkeit bei Planung miteinbeziehen. Muss nicht nur bei 100 ContentItems, sondern auch mit Millionen funktionieren.
Erstes Stundenkontingent vereinbaren, enge Feedbackloops alle zwei Wochen.