jmaus hat geschrieben: ↑16.11.2021, 08:39
Ich würde es sogar noch härter ausdrücken: Die WebUI braucht einen kompletten Neustart in Punkto Design.
Hier müssen wir vielleicht etwas klarer formulieren, was darunter zu verstehen ist.
- Redesign der Präsentationsebene (also das, was der Endnutzer sieht)
- Redesign der Anwendungsebene (also das, was auf der CCU passiert)
- Beides
Sollte es auf
a) hinauslaufen, dann ist sicherlich Bootstrap (von Twitter) eine der besten Optionen, weil es dort eben genau nur um die Darstellung von irgendwelchem HTML in hübscher Form mit gut getestetem CSS geht. Es gibt natürlich noch weitere Projekte (Tailwind, Pure, Spectre,...) mit ähnlichem Fokus, aber die sind teilweise nicht so gut dokumentiert und von einer breiten Community getragen.
Wenn
b) gemeint ist, dann sollte man sicher die Frage stellen, welches Framework dazu geeignet ist. Auf dem Markt gibt es da ja so einige Optionen:
- Angular in TypeScript (von Google)
- Vue in TypeScript
- React (von Facebook)
Und letztlich zu
c): Dafür gibt es dann wiederum Projekte, welche zum Beispiel Bootstrap und React verbinden.
jmaus hat geschrieben: ↑16.11.2021, 08:39
Nun, prinzipiell geht der PR ja in die richtige Richtung. ... Wäre es nicht sinnvoll wir investieren die Zeit besser in die (Weiter-)Entwicklung der neuen WebUI basierend auf Bootstrap?
Nun, dazu braucht es erstmal eine Aussage zum Ziel des Redesigns. Und das ist m.E. abhängig davon, wieviel Knowhow vorhanden und welche Manpower verfügbar ist.
Option
a) ist sicherlich mit Aufwand verbunden, aber doch in einem Rahmen, welcher von 3-4 Freizeit-Entwicklern geleistet werden kann. Bei den Optionen
b) und
c) sieht es deutlich anders aus. Da sind eher 2-3 Vollzeit-Entwickler gefragt, welche sich möglichst noch im gewählten Framework gut auskennen.
Meine Gedanken gingen bisher (unausgesprochen) eher in Richtung a), da ich selber neben voller Berufstätigkeit nur wenige Stunden pro Woche beitragen kann.
jmaus hat geschrieben: ↑16.11.2021, 08:39
Also das gefällt mir als ersten Anfang schon einmal sehr sehr gut und endlich sprechen wir nicht nur über den oft festgestellten notwendigen Neustart des WebUI-Designs, sondern wir haben durch dich wohl endlich jemanden gefunden mit genügend Web-Design Erfahrung und wohl auch Motivation um etwas diesbzgl. auf die Beine zu stellen.
Danke für die Blumen, aber ich mache das aus Interesse und als Hobby. In den Reigen der Profis füge ich mich da noch nicht ein
jmaus hat geschrieben: ↑16.11.2021, 08:39
Bevor wir da aber konkret starten, bleiben da noch gewisse Fragen offen die wir erst einmal IMHO klären sollten:
- Ist bootstrap wirklich das "beste" bzw. passenste JS-Framework das wir alleine nehmen/nutzen sollten? Oder vielleicht doch gleich auch sowas wie ReactJS mit aufnehmen (siehe https://github.com/react-bootstrap/react-bootstrap)?
- Da ein solches komplettes Redesign der WebUI nicht ohne umfangreiche Anpassungen im Backend (tclsh, js, rega) einhergehen kann, sollten wir meiner Meinung nach die Arbeiten daran eigentlich sobald wie möglich (gleich?) in einem separaten Branch im RaspberryMatic Repository aufnehmen. Eben damit sich einer (ptweety) um das Design und der andere (ich?) gleich um die Backend-Anpassungen kümmern können.
- Eine weitere Frage wäre auch noch wie wir das ganze dann in das bestehende OCCU WebUI integrieren/patchen können am schluss, denn es wird ja nicht nur bei CSS Anpassungen bleiben, sondern an vielen stellen werden wir die htm, tcl, etc. Dateien stark anpassen müssen. Oder ersetzen wir gleich das gesamte /www Verzeichnis durch unsere Anpassungen bzw. unser neues WebUI?
- Und natürlich werden wir dann alle unsere WebUI Patches anpassen bzw. zurückrollen/entfernen müssen weil wir ja funktionalitäten dann direkt in die neue WebUI integrieren werden statt diese dann wieder via dem WebUI Patchmechanismus "nachzupflegen". Da wäre auch die Frage wie wir das am besten erledigen perspektivisch.
Insgesamt sei aber noch einmal betont, das ich es sehr sehr unterstütze das wir über reine/leichte CSS anpassungen hinausgehen und wie von ptweety aufgezeigt die WebUI einerseits kompletterneuern vom Design her, aber das alte vertraute Layout der WebUI versuchen weitestgehend beizubehalten damit der Nutzer sich unter'm Strich weiterhin "zuhause" zurechtfindet - auch weil ich weiterhin der Meinung bin das die WebUI vom Prinzip her mehr eine reine Konfigurationsoberfläche für HomeMatic ist und sein sollte als eine Bedienoberfläche!
Ja, und siehe oben