Skip to content

Latest commit

 

History

History
105 lines (72 loc) · 3.28 KB

File metadata and controls

105 lines (72 loc) · 3.28 KB

Space Module Spec Template

Status: Vorlage

Kopiere dieses Raster für neue Space-Module-Specs. Die Vorlage beschreibt nicht, wie ein Modul aussehen muss, sondern welche Fragen jede verbindliche Moduldefinition beantworten soll.

Zweck

Kurz beschreiben:

  • Welches Problem löst das Modul im Current Space?
  • Welche wiederholte Nutzung soll es unterstützen?
  • Welche anderen RLS-Flächen dürfen davon profitieren?

Einordnung

Frage Antwort
Space Module? Ja / Nein
App-Shell-Fläche? Ja / Nein
Module Components Liste wiederverwendbarer Bausteine
Primäre Datenbasis Items / Relations / Confirmations / Capabilities
Externe Semantik RLNP / Real Life Game / WoT / keine

Datenmodell

Beschreiben, welche Projektionen das Modul liest:

Projektion Muss? Quelle Bedeutung im Modul
Items ja/nein DataInterface ...
Relations ja/nein RelationCapable ...
Confirmations ja/nein ConfirmationCapable ...
Groups/Spaces ja/nein GroupManager / App Shell ...

Regeln:

  1. Top-level Item-Felder bleiben auf den RLS-Core beschränkt.
  2. Fachliche Felder liegen in item.data.
  3. Beziehungen liegen in item.relations[] oder werden über RelationCapable geladen.
  4. Trust- oder Completion-Aussagen werden als Confirmations angezeigt, nicht aus Item-Feldern erfunden.

Capabilities

Capability Verhalten, wenn vorhanden Verhalten, wenn fehlt
DataInterface ... Modul kann nicht lesen
ItemWriter ... Schreibaktionen ausblenden oder deaktivieren
RelationCapable ... relationale Features ausblenden oder als leer anzeigen
GroupManager ... Current Space muss von App Shell kommen
Authenticatable ... Nutzerbezogene Aktionen ausblenden oder anonymisieren
ProfileCapable ... Profilinformationen fallbacken auf IDs
ConfirmationCapable ... Trust-/Badge-Anzeigen ausblenden
ConfirmationWriterCapable ... Bestätigungsaktionen ausblenden

Aktionen

Beschreiben, welche Aktionen das Modul anbietet:

Aktion Voraussetzung Effekt
... Capability / Relation / Item ...

Regeln:

  1. Eine Aktion darf nur angeboten werden, wenn die benötigten Capabilities vorhanden sind.
  2. Mutationen laufen über Hooks oder Capability-Interfaces, nicht direkt gegen Backends.
  3. Optimistic UI darf die spätere Connector-Wahrheit nicht überschreiben.

Komponenten

Komponente Rolle Wiederverwendbar?
... ... ja/nein

Cross-Module-Verhalten

Beschreiben, wie das Modul mit anderen Modulen zusammenspielt, ohne sie hart zu koppeln.

Beispiele:

  • Item mit location kann zur Map geöffnet werden.
  • Item mit start / end kann im Calendar erscheinen.
  • Item mit status kann im Kanban erscheinen.
  • Quest- oder Campaign-Projektionen können an das Quests-Modul oder die Campaign View übergeben werden.

Nicht-Ziele

Explizit festhalten, was das Modul nicht definiert.

Beispiele:

  • keine Backend-Schema-Migration,
  • keine RLNP-Fachsemantik,
  • keine Game-Regeln,
  • keine WoT-Attestation-Formate,
  • keine globale Berechtigungslogik.

Implementierungsreferenzen

Links auf bestehende Code- oder Demo-Stellen, wenn vorhanden.

Offene Punkte

Offene Fragen knapp und konkret sammeln.