Individuelle Programmierung

Für Philosophen und Pensionäre mag der Weg das Ziel sein. - Im Geschäftsleben ist es dagegen wichtig, dass man das Ziel kennt und in angemessener Zeit erreicht.

Im unternehmerischen Umfeld erreicht man seine Ziele dann, wenn es gelingt, die notwendigen Aufgaben effektiv zu erledigen. Zu Fuß kommt man selten weit. Deshalb sind Hilfsmittel zur Automatisierung oder auch EDV-gestützte Werkzeuge nötig. (z.B. für Datenanalyse)

Ein Unternehmen mit neuen Ideen kann mit Standardlösungen nicht immer etwas anfangen. Gelingt es nicht, bestehende Werkzeuge für das Vorhaben umzufunktionieren, benötigt es individuelle Lösungen.

Gibt es zwar ein Programm oder System, mit dem sich die Aufgaben erledigen ließen, ist es möglicherweise zu groß, zu teuer und mit erheblichem Schulungsaufwand und vielleicht auch noch mit langfristigen Supportverträgen verbunden.

Wenn man nicht mit Kanonen auf Spatzen schießen möchten, kann eine individuelle Programmierung, die sich auf das Benötigte konzentriert, wesentlich sinnvoller sein.

Bestehendes erneuern und ergänzen

Ähnliches gilt, wenn bestehende Lösungen technisch überholt oder nicht mehr ausreichend sind.

In einem aktuellen Projekt wurde für den Druck individueller Versandläbels ein altes Programm verwendet, das nur umständlich zu bedienen war und nur den Druck notwendiger Daten, ohne echte Einflussmöglichkeiten auf die Gestaltung erlaubte.

Ziel war es, Etiketten mit einem Label-Drucker der Firma Dymo zu drucken. Als Basis diente eine mit meinem Tabellensystem von PbClasses konfigurierte MySQL-Tabelle, in der die Daten erfasst wurden. Die Firma Dymon liefert für Ihre Drucker einen Label-Editor und einen Webserver. Der Label-Editor kann XML-Dateien exportieren, die dann an an den Webserver geschickt werden können, um den Druck auszulösen.

Nachdem der Kunde selbst das gewünschte Label gestaltet hatte, habe ich aus dem Muster ein Template erstellt, das nach Button-Klick aus der Tabellenansicht mit den aktuellen Daten gefüllt wird. Die fertige Anwendung erlaubt natürlich auch den Neudruck bereits vorhandener Labels mit Hilfe einer Suchfunktion.

Mit bewährten Komponenten zum Ziel

In den Projekten, mit denen ich in den letzten 25 Jahren zu tun hatte, gab es wiederkehrende Aufgabenstellungen, für die ich nach und nach wiederverwendbare Komponenten entwickelt und weiter verbessert habe. Dazu gehören

  • Bearbeitungstools für Datenbank-Tabellen
  • Lösungen für den Umgang mit textbasierten Vorlagen (Templates)
  • Generierungssystem für Dokumente oder Code (z.B. PDFs)
  • Anbindung an Schnittstelle (API)
  • Tasksystem für die zeitgesteuerte Ausführung von Aufgaben
  • Backendsystem mit Login und Konfigurationsmöglichkeiten als Rahmen für die vorgenannten Komponenten

Für all diese Teilaufgaben lassen sich Komponenten meiner PHP-Bibliothek PbClasses nutzen. Ergänzt wird diese PHP-Klassen-Sammlung durch OpenSource-Lösungen, z.B. für die Erstellung von PDFs und den Versand von E-Mails. PbClasses lässt sich als Framework und als Admin-Panel mit vielen Features nutzen.

Welches Problem kann ich für Sie lösen?

Rufen Sie mich einfach an schicken Sie oder mir eine Nachricht über mein Kontaktformular. Eine telefonische Erstberatung von etwa einer halben Stunde ist kostenlos und wird Sie vermutlich weiter bringen. Sie zahlen ggf. nur Ihre üblichen Telefonkosten für die Enwahl ins Festnetz.

Danach gibt es in der Regel drei Szenarien:

  1. Sie haben nach dem Gespräch die nötigen Informationen oder Tipps bekommen, um allein weiter zu kommen. Oder Sie haben die Gewissheit, dass Ihr Problem nicht in mein Arbeitsgebiet fällt. In diesem Fall kann ich Ihnen aber vielleicht eine geeignete Kollegin oder einen Kollegen empfehlen.

  2. Der Fall liegt klar und die Lösungsmöglichkeit ist bekannt. Auf Wunsch erstelle ich Ihnen gern kurzfristig ein Angebot.

  3. Es gibt weiteren Gesprächs- und Klärungsbedarf, weil das Problem komplex ist und Lösungsmöglichkeiten erst erarbeitet werden müssen. In diesem Fall biete ich Ihnen ein Planungs- und Beratungspaket auf Basis des geschätzten Zeitaufwands an. Wenn Sie sich dann entschließen, mit mir zu arbeiten, mache ich Ihnen ein konkretes Angebot für die Umsetzung.

Wenn möglich sollte man das Projekt in verschiedene Ausbaustufen zerlegen und zunächst eine minimale Testversion entwickeln. Häufig lässt sich diese kleine Lösung bereits nutzbringend einsetzen. Anschließend entwickelt man die Komponenten zuerst, bei denen das Verhältnis von Herstellungsaufwand und Nutzen am günstigsten ist.