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.