Beiträge von KiwontaTv

    Ein neues Update nach kurzer Zeit

    Die Benutzerrechteverwaltung

    Ein großer Punkt ist die Verwaltung von Rechten. Denn anders als bei Trello wird man die Rechte von Nutzern individuell anpassen können. Das allein verringert die Chance auf Unfälle und mutwillige Zerstörung. Die Teamleitungen der Server haben automatisch administrative Rechte. Diese Rechte können weder vergeben, noch entfernt werden. Ausschließlich die Teamleitung verfügt über diese Rechte.

    Hier mal ein Gif:

    Spoiler anzeigen


    Externer Inhalt i.kiwontatv.de
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.

    Neben der Verwaltung der Rechte, ist es natürlich auch nötig, diese Rechte auch abzufragen. Wäre sonst blöd oder? Die folgenden Rechte sind vollständig implementiert:

    Spoiler anzeigen


    Externer Inhalt i.kiwontatv.de
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.

    Alle Rechte, die dort nicht angehakt sind, sind schlichtweg noch nicht (voll) implementiert.

    Öffentlichkeitsstatus

    Ein wichtiger Punkt, den ich gesondert hervorheben möchte. Natürlich gibt es auch private Boards. Diese sind nur den Mitgliedern vorbehalten. Wenn ein Mitglied also zu einem (privaten) Board hinzugefügt wurde, so hat es lediglich Einsicht auf das Board. Erst mit dem Freischalten von Rechten kann der Nutzer überhaupt irgendetwas machen. Vorher nicht (Das gilt unabhängig vom Öffentlichkeitsstatus).

    Spoiler anzeigen

    Externer Inhalt beta.print-screen.dev
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.

    Sonstiges

    Neben dem großen Feature der Benutzerverwaltung habe ich auch kleine Dinge angepasst und diverse Bugs behoben. Diese sind aber nicht erwähnenswert.

    Wie geht es nun weiter?

    Zunächst möchte ich das Live-Updating über den Websocket-Server laufen lassen, was ich bereits im letzten Statusupdate berichtet habe. Das schließt ein, dass sämtliche live-demaning-features nun mit eingeschlossen werden.

    Sollte das dann ordentlich laufen, so möchte ich daran arbeiten, dass Karten zwischen Listen verschoben werden können. Danach kommt dann vermutlich das vollständige Generieren von Karten aus Jobs (vom Server) gefolgt vom Bearbeiten der Boards selbst.

    Das alles klingt per-se nicht nach viel. Doch ich kann versichern, zeitaufwendig ist es sicherlich. Alleine für die Benutzerverwaltung ging über das längere Wochenende (Do-So) mindestens 10 Stunden drauf. Das schließt UI, UX und Backend ein.

    Wenn diese genannten Funktionen aber erstmal drin sind, könnte man von einem MVP (Minimum viable product) sprechen. D.h., dass MGBoards in einem "ausrechenden" Zustand für erste Usertests wäre. Wie genau das dann ablaufen wird, weiß ich derzeitig aber noch nicht.

    Wie bereits im letzten Statusupdate gesagt, wird bei mir nächste Woche nicht viel Zeit übrig sein. Doch das Wochenende ist wieder etwas länger. Mal sehen, was da so geht.

    Bis dahin, gehabt euch wohl oder so.

    Ziemlich sicher ein Performancekiller.

    eigentlich garnicht vlt auf 70 Spielern aber bei den 30-50 Spielern bei PRP müsste es eigentlich ganz gut gehen , kann nichts dagegen sagen

    Ich weiß nicht, worauf deine Aussagen sich beruhen, allerdings ist schlecht optimierter Code + Low End PC immer schlecht. Und gerade solche Addons wie Handys aus dem Gmodstore sind nicht für überragende Codequalität bekannt...

    Logos/Bilder waren in Karten bisher gar nicht geplant und kommen wenn nur später, da das keine besonders hohe Priorität hat. Ist aber notiert

    Ich habe mich mit luca1197 besprochen und habe ein Playermodel von Grund auf überarbeitet. Alles ist schon auf seine "Wege geleitet", aber für die, die es Interessiert ein paar Screenshots:

    Bilder

    Externer Inhalt media.discordapp.net
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.



    Externer Inhalt media.discordapp.net
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.

    Nichts für ungut: Die Models sehen aber total blurry und "matschig" aus. So richtig 480p mäßig :/

    Es ist mal wieder Zeit für ein Update... Dieses Mal ist leider nicht sehr viel passiert.

    Neue Features

    Bisher habe ich Labels vollumfassend eingefügt. Diese kann man erstellen und live zuweisen. Eine Neuerung, die ich sehr mag, sind Icons. Diese können optional hinzugefügt werden. Ich denke, das ich eine schöne Idee gewesen.

    Neben den Labels habe ich außerdem die Logs angefangen. Diese zeigen bisher so ziemlich die meisten Aktionen, die man auch machen kann. Was noch fehlt, dass diese sich bei Änderungen live aktualisieren.

    Außerdem habe ich am Error-Handelin geabreitet. Denn Fehler wurden bisher ausschließlich in der Konsole gezeigt. Tritt nun ein Fehler auf, so wird dieser mit Diagnosedaten ausgegeben.

    Wo geht es weiter?

    Mein Ziel für den Trello-Ersatz war es, nicht weniger als bisher anzubieten. Das bedeutet aber auch, dass ich sämtliche Funktionen vom Grund auf neu "erfinden" muss. Das ist definitiv nicht leicht. Vor Allem die Live-Updates sind spaßig umzusetzen. Mein bisheriger Ansatz war (leicht technisch), dass ich eine Prüfsumme aus den Daten generiert habe. Alle X Sekunden habe ich dann einen API-Request gemacht, um zu prüfen, ob die Prüfsumme anders ist. Hat sie sich verändert, so wurde das betroffene Panel live neu geladen.

    Das klappt an sich soweit auch. Allerdings ist es sehr ineffizient. Bei 1-2 Personen ist es recht egal, wenn konstant Anfragen gesendet werden. Da wir aber mehrere Server mit vielen Spielen und vielen Fraktionen haben, muss das doch besser klappen. Aus diesem Grund habe ich mich in Websockets eingelesen. Im Gegensatz dazu, sind Websockets Verbindungen, die dauerhaft bestehen, sodass man nicht jedes Mal eine neue Anfrage senden muss. Wenn es also eine Änderung gibt, würde der Server allen eingetragenen Clients eine Info schicken, dass Panel-X nicht mehr aktuell ist. Das würde dazu führen, dass das Panel neu geladen wird. Das läuft wesentlich besser, da der Client nur auf neue Infos lauscht, ohne jedes Mal neuen Traffic zu generieren.

    Ich habe mich genau dafür aus meiner Komfortzone rausgewagt, und einen Websocket-Server in JavaScript geschrieben. Defenitiv eine spannende Erfahrung. Jetzt bleibt es nur noch, diesen Websocket-Server einzubinden.

    Mein Plan mit MGBoards selbst ist jetzt die Nutzerverwaltung inkl. Rechtesystem, da man aktuell alles ohne irgendwelche Rechte tun kann. (Versucht es nicht, die Unterseite (/boards) ist für den Zutritt gesperrt :^))

    Wo sind aktuell Probleme?

    Wie viele sicherlich wissen, bleibt nicht mehr viel Zeit. Ab dem 20. Mai sind all unsere Trello-Boards schreibgeschützt. Das sind Stand jetzt 11 Tage. Es mag jetzt nicht überraschend kommen, wenn ich sage, dass ich bis dahin nicht fertig werde. Das tut mir auch an sich echt leid!

    Ich habe das Projekt und meine Zeit dafür definitiv unterschätzt. Es ist wirklich unglaublich kräftezährend, an MGBoards zu arbeiten, weil es sehr überwältigend ist. Ich versuche das Projekt immer in kleine Einzelteile zu brechen, sodass es nicht so unglaublich groß wirkt, aber manchmal erdrückt es mich regelrecht.

    Ich sage damit nicht. dass ich aufgebe. Keineswegs. Aber ich werde etwas länger dafür brauchen. Alleine schon, weil ich diese Woche gar keine Zeit hatte und es nächste Woche schlimmer wird. Lediglich das lange Wochenende habe ich jetzt und daraus möchte ich das Beste machen. Vielleicht kommt am Sonntag oder so schon das nächste Update. Vielleicht geht es auch bald deutlich schneller, wer weiß.

    Meine Wunschdatum bisher ist entweder ende Mai, oder Mitte Juni. Da ich aber auch für diese Zeit nicht weiß, wie viel Zeit und Kraft ich habe, lasse ich diese einfach mal so im Raum stehen und halte euch mit den nächsten Updates auf dem Laufenden.

    Für SCP-RP gilt:

    Spätestens ab dem 20. Mai brechen wir die Boards aus dem Arbeitsbereich. jede Fraktion ist dann erstmal "selbst" Führer ihres Boards und muss unter 10 Teammitgliedern bleiben. Die Teamleitung wird dies überwachen und nach möglichkeit mindestens 1 Mitglied (Admin) auf dem Board sein, wenn nicht sogar die Besitzerrolle einnehmen.

    Da wir scheinbar noch eine kostenlose 30-Tage probe von Trello Premium nutzen können, werden wir dies zuerst tun, und dann später umschalten, sollte MGBoards bis dahin noch nicht bereit sein.

    Ich rate allen anderen Servern zu einer ähnlichen Lösung, bis die tatsächliche Lösung steht.

    Ich will was sehen!!!

    Ich weiß, dass anschauen immer besser ist, als nur etwas erzählt zu bekommen. Aus diesem Grund habe ich ein kleines Video erstellt, dass die neuen Funktionen zeigt. Man kann es sich hier anschauen: https://i.kiwontatv.de/lhvj1xcv

    Bis dahin peace-out oder so.

    Ich lese da nur raus, dass du als D-Klasse durchsuchen willst. Die Riots zählen nicht ohne Grund nicht mit rein. Wenn Riots gerufen werden, ist die Kacke meist schon am Dampfen. Den D-Klassen dann noch zu erlauben, zu durchsuchen, macht die Lage nicht besser.

    Das ist kein Mapprop, sondern nachträglich erstellt. @Teamleiter, bitte entfernen.

    Ja auch irgendwo geplant

    Wie ist der Stand?

    Es ist mehr als Gedacht. Aber ich denke, dass ich recht gut dabei bin. Hier mal ein paar Sneakpeeks.

    Startseite


    Externer Inhalt i.kiwontatv.de
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Listen bearbeiten

    Externer Inhalt i.kiwontatv.de
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Karten

    Externer Inhalt i.kiwontatv.de
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Live editing

    Externer Inhalt i.kiwontatv.de
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.


    Was noch geplant ist:

    • Rechtesystem (Nicht nur "Admin" und "Gast", sondern individuelle Rechte)
    • Dynamische Labels (Derzeitige sind nur Platzhalter)
    • Live Update der Karten bei Änderungen durch andere Nutzer
    • Abstimmungen & Zulassungen (Wie auf dem TL Trello)
    • Custom fields
    • Backups
    • Karte aus Jobs generieren

    Vermutlich noch mehr, aber das sind die Kernsachen, die mir einfallen. Gerne auch Feedback und Fragen.

    Ob ich das bis zum Ende von Trello schaffe: Ich hoffe. Falls nicht fahren wir die Boards privat weiter, sodass wir dann pro Board unter 10 Leute sind.