Zum Hauptinhalt springen

Projekte

Das Projektsystem bildet einen der zentralen Bestandteile der Platrona-Plattform.

Jedes Projekt wird unabhängig verwaltet und besitzt eigene Mitglieder, Rollen, Bewerbungen sowie individuelle Einstellungen.

Dadurch können unterschiedlichste Projekte innerhalb derselben Plattform betrieben werden, ohne sich gegenseitig zu beeinflussen.


Ziel

Das Projektsystem ermöglicht die zentrale Verwaltung sämtlicher Community- und Softwareprojekte innerhalb der Platrona-Plattform.

Jedes Projekt arbeitet unabhängig und besitzt eine eigene Organisation.


Bestandteile

Ein Projekt umfasst unter anderem:

  • Projektinformationen
  • Projektteam
  • Projektrollen
  • Bewerbungen
  • Veröffentlichungen
  • Einstellungen
  • Downloads
  • Launcher-Integration

Projektstruktur


Modulares Projektsystem

Nicht jedes Projekt benötigt dieselben Funktionen.

Aus diesem Grund verfolgt Platrona einen modularen Aufbau.

Jeder Partner entscheidet selbst, welche Plattformfunktionen für sein Projekt verwendet werden.

Beispiele:

  • Bewerbungen
  • Launcher-Integration
  • Downloads
  • Hosting (zukünftig)
  • Creator-Unterstützung
  • Projektseiten
  • Nachrichten
  • Weitere zukünftige Module

Dadurch bleibt jedes Projekt flexibel und nutzt ausschließlich die Funktionen, die tatsächlich benötigt werden.

Nicht verwendete Module beeinflussen das Projekt nicht und müssen weder eingerichtet noch verwaltet werden.


Projektinformationen

Jedes Projekt besitzt grundlegende Informationen.

Beispiele:

  • Projektname
  • Beschreibung
  • Spiel
  • Kategorie
  • Banner
  • Logo
  • Website
  • Discord
  • Trailer

Diese Informationen bilden die öffentliche Darstellung des Projekts.


Projektteam

Jedes Projekt besitzt ein eigenes Team.

Die Verwaltung erfolgt unabhängig von den Plattformrollen.

Projektmitglieder können unterschiedliche Aufgaben übernehmen und erhalten entsprechende Projektrollen.


Partner

Projekte können ausschließlich von berechtigten Partnern oder autorisierten Mitgliedern des Platrona-Teams erstellt und verwaltet werden.

Der Partnerstatus wird einem Benutzerkonto zugewiesen und berechtigt zur Verwaltung eigener Projekte.

Ein Partner besitzt ausschließlich Zugriff auf die Projekte, denen er zugeordnet ist.

Platrona greift nicht in die interne Organisation eines Projekts ein und stellt lediglich die technische Infrastruktur zur Verfügung.


Projektrollen

Neben den Plattformrollen besitzt jedes Projekt ein eigenes Rollensystem.

Standardrollen sind beispielsweise:

  • Owner
  • Manager
  • Developer
  • Moderator
  • Tester
  • Member

Partner können zusätzlich eigene Projektrollen erstellen und individuell konfigurieren.

Projektrollen gelten ausschließlich innerhalb des jeweiligen Projekts.


Projektstatus

Jedes Projekt besitzt einen definierten Status.

Der Status bestimmt, in welchem Entwicklungs- oder Veröffentlichungsstadium sich ein Projekt befindet.

Mögliche Status sind beispielsweise:

  • Entwurf
  • In Review
  • Veröffentlicht
  • Abgelehnt
  • Archiviert

Statusänderungen erfolgen ausschließlich durch autorisierte Benutzer oder das Platrona-Team.


Sichtbarkeit

Jedes Projekt besitzt eine eigene Sichtbarkeit.

Dadurch kann festgelegt werden, wer auf das Projekt zugreifen oder es sehen darf.

Beispiele:

  • Öffentlich
  • Privat
  • Nur Bewerbung
  • Launcher

Die Sichtbarkeit kann je nach Projekt individuell festgelegt werden.


Bewerbungen

Projekte können Bewerbungen entgegennehmen.

Benutzer können sich direkt über die Plattform auf Projekte bewerben.

Die Bearbeitung erfolgt ausschließlich durch autorisierte Projektmitglieder.

Der Smart Assistant unterstützt diesen Prozess nicht und trifft keinerlei Entscheidungen über Bewerbungen.


Review-System

Vor der Veröffentlichung werden Projekte durch das Platrona-Team überprüft.

Dabei wird unter anderem kontrolliert:

  • Vollständigkeit
  • Qualität
  • Richtlinieneinhaltung
  • Sicherheitsanforderungen

Erst nach erfolgreicher Freigabe wird ein Projekt veröffentlicht.


Launcher

Freigegebene Projekte können innerhalb des Platrona Launchers bereitgestellt werden.

Je nach Projekt stehen unterschiedliche Funktionen zur Verfügung.

Beispiele:

  • Installation
  • Updates
  • Reparatur
  • Spielstart
  • Versionen

Downloads

Projekte können eigene Downloads bereitstellen.

Je nach Projekt können beispielsweise folgende Inhalte veröffentlicht werden:

  • Launcher-Dateien
  • Modpacks
  • Software
  • Updates
  • Weitere projektbezogene Dateien

Partner entscheiden selbst, ob das Download-Modul für ihr Projekt verwendet werden soll.


Sicherheit

Jedes Projekt besitzt einen eigenen Berechtigungsbereich.

Projektmitglieder erhalten ausschließlich Zugriff auf das jeweilige Projekt.

Ein Zugriff auf andere Projekte ist grundsätzlich nicht möglich.


API-Endpunkte

Beispiele:

GET /projects
POST /projects
GET /projects/{id}
PUT /projects/{id}
DELETE /projects/{id}

Je nach Plattformrolle und Projektrolle stehen weitere Endpunkte zur Verfügung.


Grundprinzip

Projekte arbeiten vollständig voneinander getrennt.

Jedes Projekt besitzt eine eigene Organisation, eigene Rollen, eigene Mitglieder sowie eigene Einstellungen.

Dadurch bleibt die Plattform skalierbar und ermöglicht die gleichzeitige Verwaltung vieler unabhängiger Projekte.


Zugehörige Dokumentation

  • Benutzer
  • Partner
  • Bewerbungen
  • Launcher
  • Rollen & Berechtigungen
  • Smart Assistant

Das Projektsystem bildet gemeinsam mit der Benutzerverwaltung das organisatorische Fundament der Platrona-Plattform.