Coder Social home page Coder Social logo

dzunke / vdolog Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 5.33 MB

VDOLog ist eine Software zur Begleitung von Veranstaltungen. In der Grundfassung ist es möglich ein Funkprotokoll für diese zu schreiben und später als Excel zu exportieren.

License: MIT License

PHP 72.84% CSS 0.21% JavaScript 4.10% Makefile 1.03% Gherkin 2.00% Shell 0.08% SCSS 0.13% Twig 19.37% Dockerfile 0.24%
php software symfony5

vdolog's People

Watchers

 avatar  avatar

vdolog's Issues

Datenbank-Migrationen zwischen den Versionen

Es muss möglich werden die SQLite Datenbank zu migrieren auf neuere Versionen. Automaitsche Backups im lokalen Dateisystem müssen dabei angelegt werden. Bei Start der Software muss eine Prüfung der Datenbank stattfinden und ob ein Update notwendig ist. Ist keine Datenbank vorhanden soll man die Möglichkeit haben eine anzulegen oder eine alte Datenbank zu importieren.

Änderung der Softwarelizenz für v2 auf GPLv3 o.Ä.

Um die kommerzielle Verwertung einzuschränken ist eine für den Kommerz unattraktive Lizenz zu wählen und mit Version 2.0 zu implementieren. Gerade für die Weiterentwicklung ist eine kommerzielle Verwendung so schwer wie möglich zu machen. Ziel ist es sich mit dem pflegenden Entwickler auseinanderzusetzen, wenn die Software kommerziell eingesetzt werden soll.

Die Version 1.0 verbleibt in der offenen MIT Lizenz, da in der reinen Protokoll-Funktion nicht so viel Arbeit steckt und es eher als Experiment verwendet wurde. In die Weiterentwicklung wurde jedoch mehr Arbeit gesteckt und der Grad des "Experiments" überschritten.

Manueller Reload-Button

Im Header soll ein Button untergebracht werden, der bei Klick den Reload der Seite auslöst. Das ist für Leute, die weder F5 noch STRG + F5 drücken wollen 🤣

Bearbeitung von Funksprüchen

Funksprüche sollen bearbeitbar sein. Dafür ist neben dem "Hinzufügen"-Button an Funksprüchen ein "Bearbeiten"-Button anzubringen. Bei klick soll der Funkspruch in das Formular übernommen werden. Bei Speicherung ist der Inhalt zu aktualisieren.

Einbindung Vue.js

Ziel ist es das Frontend vom veralteten jQuery auf Vue.js und natives JS umzustellen. Bisherige Funktionalitäten müssen vollständig übernommen werden.

  • Einbindung Vue.js in den Encore-Workflow
  • Übernahme der protocol.js in eine Vue.js Komponente
  • Entfernung von jQuery
  • BootstrapJS aktualisieren zum Laufen ohne jQuery
  • Tabler Frontend JS überführen zu Vue.js

Qualitätsmanagement

Die Qualität der Software soll gesichert werden. Dafür ist die Einbindung einiger QA-Tools und deren automatisierte Prüfung nötig.

  • Einbindung PHP CS mit Doctrine Code Style Regelwerk
  • Einbindung PHPStan
  • Einbindung E2E-Tests für die vorhandenen Funktionalitäten
  • Einbindung Unit-Tests wo es sinnvoll erscheint
  • Automatischer Export der relevanten Dateien in ein Archiv (build)

Konfigurierbarkeit von Logo und Titel

Es gab die Frage eines anderen Unternehmens, ob die Software verwendet werden dürfte im eigenen Branding. Da aktuell das Branding von Hertha BSC fest verankert ist muss dieses dynamischer gestaltet werden um eine einfache Konfiguration ohne umfangreiche Codeänderungen zu verwenden.

Vorstellbar wäre die Erweiterung der settings.json für phpdesktop, da diese bereits für die gebaute Desktopversion diverse Strings für das Branding von Hertha enthält.

Github-Link lädt den Loader

Wenn man in der Anwendung auf den Github-Button "Quellcode" klickt, dann wird der JS-Loader geladen, der bei Links und Buttons auch geladen werden soll. Hier fehlt die Ausnahme des Buttons.

Nur als Merker 😋

Übersetzungsmöglichkeit schaffen

Der Quellcode beinhaltet aktuell ausschließlich statische Strings zur Darstellung, die allesamt auf Deutsch sind. Die Sprache "Deutsch" soll auch weiterhin der Standard sein, jedoch soll die Möglichkeit geschaffen werden die Software im späteren Verlauf noch zu übersetzen. Die Grundlage dafür ist, dass die bisherige Funktionalität bereits mit Übersetzungen arbeitet.

Alternative für PHPDesktop

PHPDesktop unterstützt leider für Windows aktuell nur die alte PHP Version 7.1.3 während die aktuelle Version von PHP bereits 7.4 ist. Es braucht eine Alternative oder einen Weg PHPDesktop selbst zu aktualisieren.

Die Alternative darf auch ein exklusiver USB-Stick mit Xampp o.Ä. sein. Es muss Easy-To-Setup mit einem Windows 10 möglich sein.

Aktuelle Software: https://github.com/cztomczak/phpdesktop
Prüfen: https://www.exeoutput.com/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.