Was ich veröffentlicht habe:
Ein funktionsfähiges MVP von Orchestry, einem privaten Arbeitsbereich, in dem Organisationen Personen, Teams und Aufgaben verwalten können.
Kernfunktionen:
Arbeitsbereiche für Organisationen mit Einladungen; drei feste Rollen (Administrator/Manager/Mitglied) mit eingeschränkten Notizen und Sichtbarkeit auf Feldebene; Aufgaben mit Kanban-Boards und Kommentaren; In-App-Benachrichtigungen; Aktivitätsverlauf; Datenexport und Löschung des Arbeitsbereichs. Entwickelt wurde das Projekt hauptsächlich mit Hostinger AI Builder. Eine eigene Node/Express- + PostgreSQL-API auf einem Hostinger-VPS unterstützt einen Teil der Datenschicht.
Was ich gelernt habe:
Den Umfang im Griff zu behalten, war der schwierigste und zugleich wertvollste Teil. Die Idee wollte sich ständig zu einer umfassenden HR-Suite auswachsen. Erst die Beschränkung auf einen klaren Kern machte das Projekt in der verfügbaren Zeit umsetzbar.
Beim Aufbau der VPS-seitigen API von Grund auf (Authentifizierung, Routen, Berechtigungen, Bereitstellung) habe ich viel gelernt.
Die AI-Builder-Credits sind schneller aufgebraucht, wenn man die Berechtigungslogik überarbeitet. Dafür sollte man also vorsichtiger mehr einplanen als für die visuelle Gestaltung und Inhalte.
Was ich als Nächstes tun würde:
Ein paar echte Organisationen oder NGOs sollen es ausprobieren, damit ich prüfen kann, ob das Berechtigungsmodell ein Problem löst, das sie tatsächlich haben. Bevor ich ihm etwas anderes als Demodaten anvertrauen würde, möchte ich die VPS-API gründlich absichern (sie läuft derzeit noch mit einigen Konfigurationen aus der Testphase, die ich bisher nicht nachträglich gesichert habe) und die Durchsetzung der Berechtigungen einer echten Sicherheitsprüfung unterziehen.
Außerdem würde ich mich stärker um Preise und Markenauftritt kümmern und danach neue Funktionen hinzufügen, etwa eine tägliche Stimmungsabfrage für Beschäftigte und Teammitglieder, benutzerdefinierte Rollen, weitere Berechtigungssätze und die Trennung der Teams voneinander.
Discord sent us an expired image link.