tomek's Welt

nicht kommerziell | keine Sponsoren | unabhängig

Während meiner aktiven Zeit als 'Moped Enthusiast' hatte ich die Freude auch mit vielen Schraubern einen engeren Kontakt zu bekommen, der mich auch "hinter die Kulissen" einer Motorradwerkstatt blicken lies. Was mir all die Jahre aufgefallen ist, ist das Schrauber mit der Verwaltung / Betriebswirtschaft eine Betriebes nicht allzu viel am Hut hatten... geschweige denn "Computer" als positive Hilfsmittel wahrzunehmen. Es wurde durchwegs als notwendiges Übel, das nur mehr Zeit und Geld kostet,  notwendiger Massen geduldet wurde und wenn möglich an Mitarbeiter, Steuerbüros oder noch kostspieligeren, externen Ressourcen vergeben...

 

Da es im Softwaremarkt anscheinend keine kostengünstige oder idealerweise sogar Motorradwerkstatt spezifische Anwendungen gibt, dachte ich mir, ich programmiere eine Anwendung die kostenlos sein soll und alle elementaren Funktionalitäten mit Komfort bietet. In meinem Ansinnen möchte ich mich auf diese Art für die vielen Stunden, Hilfsbereitschaft und Unterstützung durch euch "Spezialisten (Schraubern) versuchen zu bedanken.

Warum "meine Werkstatt"?
kosten-neutral
  • kostenlos

  • keine Lizenzgebühren

  • kein Abonnement

  • keine Cloud

  • keine externen Provider

 

durchgängiges Design
  • moderne, einfache Darstellung

  • leicht zu erkennende Struktur
  • Bedienung mit herkömmlichen Browsern von allen internen PC's

  • Mehrplatz fähig
  • reduziert aufs Maximum...

 

integrierte Dokumentenablage
  • alle Dokumente / Unterlagen direkt aus der Applikation verfügbar

  • basierend auf elFinder

  • Bedienung wie gewohnt von den herkömmlichen Dateimanagern

  • 'ziehen und ablegen'

GOBD konform
  • protokollierte Änderungsanzeige

  • Rechnungen und Gutschriften ZugFeRD konform

  • Bestellungen X-Order konform

  • kennt Durchlaufposten & Differenzbesteurung

 

 

was man Wissen sollte...

Das Programm basiert auf der Kombination von PHP, Javascript, HTML & CSS. Es wurden bewusst keine Bibliothken (Frameworks) wie z.B. React, Vue.js und Angular verwendet um einen einfachen, kostenneutralen Betrieb vor Ort ohne besondere Infrastrukturen zu ermöglichen. Alle verwendeten Laufzeitumgebungen sind Open Source lizensiert!

 

Verwendete Laufzeitumgebungen:

autocomplete.scroll.min.js, bootstrap5.2.3.bundle.min.js, chart4.4.4.min.js, datatables2.0.8.min.js, diacriticsmap.js, flmngr2.0.13.min.js, fontawesome.min.js, inputmask5.0.11.js, jquery1.11.3.min.js, jquery3.7.1.min.js, jquery-ui.min.js, mark9.0.0.min.js, moments2.30.1.js, papaparse5.4.1.js, pdfmake0.2.12.min.js, vfs_fonts.min.js

 

Dadurch entstehen keine verdeckten Kosten noch Lizenzgebühren! Da alle komponenten lokal mit der Applikation gespeichert sind, sollte "Meine Werkstatt" auch ohne Internetverbindung lauffähig sein.

 

Bei der Thematik "Sicherheit" muss ich auf folgendes hinweisen:

 

1. Sicherheit als Cloud Implementierung

Die Applikation ist NICHT geeignet um auf einem Webserver der bei irgendeinem Provider im Internet gehostet wird, zu laufen. Technisch ist das zwar möglich ABER die Software ist nicht dafür programmiert!!! Sie nutzt alle Sicherheitsmechanismen die in den Laufzeitumgebungen standardmässig implementiert sind aber hat keine zusätzlichen Verschlüsselungen, Zugriffsrechte, http / https Sicherheiten oder Datenbankhärtungen besonders implementiert!!!!

 

2. Sicherheit als lokale Installation

Die Applikation ist "sicher" hinter einer Firewall, z.B. eures Routers / Switch, etc.. Die im Punkt 1 erwähnten Standardsicherheiten sind gut genug um einen internen, sicheren Betrieb zu gewährleisten.

 

3. Wenn ihr, ein Freund, ein Berater, einen professionellen IT Service nutzt, könnt ihr euren internen Server mit openssl "dicht" machen. Dann könnte man auch einen Zugriff über den Router von extern implementieren.

 

Grundsätzlich gilt: meine Werkstatt ist so sicher, wie ihr euer IT Netzwerk abgesichert habt!

 

Es wird grundsätzlich ein PC gebraucht. Ob das Gerät MAC oder Linux als Betriebssystem hat, ist egal. Ist die Applikation einmal ordnungsgemäss installiert, kann es von allen im Betrieb verfügbaren Computern (unabhängig vom Betriebssystem und gleichzeitig) benutzt werden, da "Meine Werkstatt" eine Web Anwendung ist!

 

Auf dem zu installierenden Computer muss eine lauffähige Webserver-Umgebung zur Verfügung stehen. Nach diversen Tests mit "fertig" Webservern, muss ich davon unbedingt abraten!! Geht lieber den etwas löngeren Weg und installiert alle benötigten Komponenten selber (siehe Kapitel "Installation" !

 

Allerdings: je neuer und schneller der Computer ... um so besser! Es sollte schon ein nicht allzu alter (> 3 Jahre)  i-5 (natürlich auch ein vergleichbarer AMD Prozessor) oder oder besser sein. Der Hauptspeicher sollte >8GB sein, wenn der Computer noch für andere Zwecke gebraucht wird (nicht empfohlen!. In der heutigen Zeit ist die Speicherkapazität die "Meine Werkstatt" braucht nicht erwähnenswert! Hier gilt, wie für den Prozessor, je neuer desto besser... M2 Riegel sind allemal schneller , wie SSD, etc.!

 

Die PHP Version muss > 8.1 sein!

Die Datenbank muss MariaDB Version > 10 sein!

Der Webserver sollte Apache sein!

 

Bei der mehr oder weniger unendlichen Vielzahl von Installationskombinationen (verschiedenen Komponenten [z.B.] Betriebssystem, Webserver, Datenbanken und die Vielzahl der verschiedenen Versionen) kann ich leider nicht alles getestet, noch "Probe" installiert haben... Hier die Empfehlung für eine stabile und getestete Webserverumgebung:

 

1. Betriebssystem

Linux als Desktop oder Server mit DEBIAN oder Ubuntu. Lieber DEBIAN, da es stabil und langfristig läuft und nicht den UBUNTU Eigenarten unterliegt. Es ist nicht wichtig immer auf dem neuesten Stand / Hype zu sein. Ich empfehle euch dringends den ftp Server zu installieren, damit ihr Dateien einfach hin und her kopieren könnt!

 

2. Webserverumgebung

Bitte folgt dieser Installationsanweisung. Stört euch bitte nicht an dem Wortlaut für "Ubuntu 24.04". Die Anleitung gilt auch für DEBIAN. Wenn alles installiert ist bitte noch zusätzlichen Befehl auf der Konsole / Terminal eingeben: 'a2enmod headers'. Das ist nötig um Apache anzuweisen, keinen Cache für die Applikation zu nutzen!

 

3. Datenbankverwaltungstool

Bitte ladet euch "Adminer" herunter und kopiert es in das Verzeichnis: /var/www/html auf dem "Server"

 

4. meine Werkstatt

Hier bekommt ihr die Applikation als .zip Datei. Das zip enthält die Software in einem Verzeichnis "cfmw". Dieses Verzeichnis nach /var/www/html kopieren und anschliessend über die Konsole / Terminal folgenden Befehl eingeben: 'sudo chmod -R 777 /var/ww/html'. Das stellt sicher, dass alle verschiedenen, benötigte cfmw Prozesse Schreibberechtigungen haben. Desweiteren findet ihr die dazu gehörende Datenbank als cfmw.sql. Diese Datenbank muss vor dem ersten Start mit Adminer (oder phpMyAdmin) importiert werden.

 

Zusätzlich findet ihr auch die Möglichkeit Musteranwendungsdaten in "meine Werkstatt" zu importieren. So könnt ihr erstmal euch einen sehr guten Eindruck über due Funktionsalitäten bilden, die Applikation kenn lernen und falls es euch passt später mit einem neuen Datenbank Import von vorne anzufangen. Statt mich hier "tod" zu schreiben findet ihr hier die Videos...

 

Das war's auch schon! Glückwunsch! Es kann losgehen...

 

 

 

was man probieren oder anschauen kann...

cfmw.tomeksonline.de

DEMO

 

Benutzer                              Rolle
berta@mw.de                Buchhaltung
valerie@mw.de              Büro
werner@mw.de     .        Werkstatt

YouTube

 

meine Werkstatt

 

 

Handbuch

 

 meine Werkstatt