• Anwendungsentwicklung und Prototyping für Windows

• IT- und Servicedienstleistungen

• Mediendienstleistungen

 

» Markus Haacke • Unkenweg 1 • 21769 Lamstedt

» Tel.: 04773 / 24 50 793
» mail@markus-haacke.de

• Anwendungsentwicklung und Prototyping

• IT- und Servicedienstleistungen

• Mediendienstleistungen

 

» Markus Haacke • Unkenweg 1 • 21769 Lamstedt

» Tel.: 04773 / 24 50 793

» mail@markus-haacke.de

Referenzen - Software

Nachfolgend sehen Sie einige meiner Softwareprojekte, die bereits erfolgreich in Produktionsumgebungen eingesetzt werden.

Neben dem Einblick in die Programmoberfläche erhalten Sie Informationen über den Einsatzzweck der Programme sowie eine kurze Beschreibung der gestellten Aufgabe und des von mir gewählten Lösungsansatzes. Durch Anklicken der Screenshots gelangen Sie in die Fotogalerie.

Datenbankscanner
Beschreibung
Ein kundenspezifisches Programm zum periodischen Auffinden von Auftragsdaten in einer vorhandenen EDV-Infrastruktur.

Problemstellung:

Aufgabe war es bestimmte Auftragsdaten, die in unregelmäßigen Abständen an die vorhandene ERP-Software des Auftraggebers übertragen werden, automatisch aufzufinden und die betreffenden Mitarbeiter über diese Neuzugänge zu informieren. Die vorhandene Software stellt diese Funktion nicht zur Verfügung, sodass jeder Mitarbeiter in bestimmten Abständen manuell eine Suche nach neuen Auftragsdaten durchführen musste.

Im oben genannten Anwendungsfall haben die Außendienstmitarbeiter des Auftraggebers über ihren Laptop neue Auftragsdaten in die Firmendatenbank eingespielt. In Fällen bei denen die Daten zügig durch die Fachabteilung bearbeitet werden sollten, musste der Außendienstmitarbeiter nach der Übertragung den betreffenden Mitarbeiter telefonisch informieren.

Lösung:
Es wurde ein Programm entwickelt, das auf dem Arbeitsplatzcomputer der betreffenden Mitarbeiter im Hintergrund ausgeführt wird. Das Programm verbindet sich beim Start mit der Datenbank der vorhandenen ERP-Software und führt in einstellbaren Intervallen eine oder mehrere Suchabfragen in den betreffenden Tabellen durch. Die aufgefundenen Ergebnisse werden in Form einer Tabelle auf dem Bildschirm angezeigt.

Das Programm ist dabei so flexibel aufgebaut, dass der Kunde je nach Fachabteilung unterschiedliche Datenabfragen zu beliebigen Zeitpunkten ausführen lassen kann. So konnte sichergestellt werden, dass die Mitarbeiter innerhalb kürzester Zeit über neue Auftragsdaten informiert werden, ohne dass die vorhandene ERP-Software des Kunden kostspielig erweitert werden musste. Durch die Programmierbarkeit der Suchabfragen kann der Kunde nun auch weitere Überwachungen realisieren (z.B. Lagerbestandsüberwachung, Plausibilitätsprüfungen, Terminüberschreitungen, u.v.m.).
Geo-Coder
Beschreibung
Ein kundenspezifisches Softwaretool, das automatisch für eine beliebige Anzahl von Adressen die geografischen Längen- und Breitengrade ermittelt.

Problemstellung:

In einem vorhandenen ERP-System sollten künftig die Adressen von Neukunden und neue Lieferadressen bei der Erfassung mit Geokoordinaten versehen werden (Längen- und Breitengrad). Die vorhandene Kundensoftware stellt dafür bereits Eingabefelder zur Verfügung, ist aber nicht selbst in der Lage für eine erfasste Adresse die betreffenden Geokoordinaten zu ermitteln. Die Mitarbeiter mussten für jede Adresse eine manuelle Onlineabfrage bei Google-Maps durchführen und die Koordinaten dann händisch in die Erfassungsmaske eingeben (für jeden Neukunden und jede Lieferadresse einzeln).

Ein direkter Zugriff auf die Datenbank der Kundensoftware ist nicht möglich. Zugriff wird nur über eine spezielle SQL-Konsole innerhalb der ERP-Software ermöglicht, von wo aus man die Datenbank mit regulären SQL-Befehlen ansprechen kann.

Lösung:
Das ERP-System des Auftraggebers ist in der Lage die Daten von Neukunden als CSV-Datei zu speichern. Daher wurde das Programm "Geo-Coder" entwickelt. Es liest die CSV-Datei mit den Adressen der Neukunden ein und ermittelt vollautomatisch mithilfe einer Koordinatenabfrage, welche online an Google-Maps gesendet wird, den Längen- und Breitengrad einer jeden Neukundenadresse.

Nachfolgend bereitet das Programm diese Daten als SQL-Statement auf, sodass die Koordinaten direkt per Kopieren & Einfügen über die SQL-Konsole der ERP-Kundensoftware in die Datenbank geschrieben werden können. Damit konnte der manuelle Aufwand für die Erfassung und Berechnung der Geokoordinaten eines Neukunden extrem vereinfacht werden.
Powerpoint-Screensaver
Beschreibung
Ein kundenspezifischer Screensaver, der Powerpoint-Präsentationen startet und diese mit einer Audiodatei untermalt.

Problemstellung:

Der Auftraggeber erstellt monatlich eine informative Powerpoint-Präsentation, die auf Informationsbildschirmen innerhalb des Firmengebäudes abgespielt wird.

Die Präsentation ist inhaltlich auch an Kunden gerichtet. Beim Auftraggeber entstand der Wunsch, diese Präsentation auf den Laptops seiner Projektleiter und Außendienstmitarbeiter als "Windows Screensaver" abspielen zu können, da sich diese überwiegend in den Schulungsräumen seiner Kunden aufhalten.

Lösung:
Die Powerpoint-Präsentation wird beim Auftraggeber von einem sog. "Standalone-Player" abgespielt. Das heißt, dass der benötigte Screensaver die Powerpoint-Datei nicht selbst abspielen muss, sondern lediglich den externen Player mit entsprechenden Parametern aufrufen muss. Dies hat den Aufwand für die Programmierung vereinfacht.

Es wurde ein Windows-Screensaver entwickelt, der wie ein Standard-Screensaver konfiguriert werden kann und welcher den externen Powerpoint-Player bei Aktivierung des Screensavers startet.

Zusätzlich wurde eine Abspielfunktion für Audiodateien integriert, sodass die Powerpoint-Präsentation unabhängig mit Musik oder einem gesprochenen Informationstext untermalt werden kann. Als weiteres feature wurde ein Windows-Script entwickelt, welches dafür sorgt, dass die jeweils aktuellste Powerpoint-Datei auf den Laptop des Mitarbeiters kopiert wird, sobald dieser sich im Firmennetzwerk anmeldet.
Take-Converter
Beschreibung
Ein Programm zum Konvertieren, Komprimieren und Verpacken von Audioaufnahmen.

Problemstellung:

Bei der dezentralen Produktion von Hörspielen in einer der größten deutschen Hörspiel-Communities ergab sich wiederkehrend das Problem, dass die beteiligten Sprecher ihre Audioaufnahmen in den unterschiedlichsten Formaten zur Verfügung stellten. Die Aufnahmen mussten später aufwändig vom sog. "Cutter" (die Person, welche die Sprachaufnahmen am Computer zu einem Hörspiel arrangiert) in ein gemeinsames Zielformat konvertiert werden. Außerdem entstanden bei den Sprechern unter Umständen eine große Anzahl von Einzeldateien, was den Versand per E-Mail oder über andere elektronische Wege unhandlich gemacht hat.

Lösung:
Es wurde ein Programm entwickelt, welches auf einfache Weise eine Vielzahl von Audiodateien in unterschiedlichen Formaten und andere Text- und Dokumentendateien umwandelt, komprimiert und zu einer einzelnen Gesamtdatei verpackt.

Dabei können die Dateien einfach mit der Maus per Drag 'n Dop in das Programmfenster gezogen werden. Es werden auch TXT, DOC und PDF-Dateien unterstützt, da bei der Hörspielproduktion auch Textskripte versendet werden.

Das Programm bearbeitet die Dateien je nach Typ unterschiedlich. Bei der Verarbeitung können Audioaufnahmen in ein neues Zielformat gewandelt und in unterschiedlichen Qualitätsstufen komprimiert werden. Alle Dateien werden anschließend in einem "Softwarecontainer" verpackt, d.h. es entsteht eine einzelne Gesamtdatei, welche alle Einzeldateien in komprimierter Form enthält.

Das Programm ist ebenfalls in der Lage die so erzeugte Gesamtdatei wieder auszupacken. Dabei kann der Nutzer wählen, ob die darin enthaltenen Audiodaten in ein neues Zielformat konvertiert werden sollen.

Die Konvertierung der Audiodateien wurde durch eine Open-Source Software realisiert, die in das Programm integriert wurde. Dies hat den Programmieraufwand entsprechend reduziert. Mithilfe des "Take-Converters" konnte der Datenabgleich zwischen Sprechern und Cutter innerhalb der Community vereinfacht werden.
Watcher
Beschreibung
Ein kundenspezifisches Softwaretool zur Überwachung von im Hintergrund laufenden Prozessen.

Problemstellung:

Im Betriebsprozess des Auftraggebers laufen täglich unterschiedliche Meldungen ein, auf die ein Mitarbeiter zeitnah reagieren muss. Das Prüfen auf neu eingehende Meldungen geschah manuell, indem der betreffende Mitarbeiter ein zugehöriges Programmfenster auf neue Textausgaben geprüft hat. Diese Prüfung sollte automatisiert werden, damit der Mitarbeiter nicht alle zwei Minuten seine aktuelle Aufgabe unterbrechen und das System auf neue Meldungen überprüfen muss.

Erschwerend für die Umsetzung kam hinzu, dass die gesamte EDV-Infrastruktur des Auftraggebers auf einer Server/Client-Lösung basiert. Das bedeutet, dass alle Programme, welche die Mitarbeiter benutzen, auf einem entfernten Server laufen und nur der Inhalt des Programmfensters an den Arbeitsplatzrechner übertragen wird (es wird quasi nur ein Foto des Programmfensters übertragen). Es ist keinerlei Zugriff auf den Server oder die im Programmfenster angezeigten Daten möglich.

Lösung:
Da der Text der eingehenden Meldungen nicht direkt abgefragt werden konnte, wurde hier ein unkonventioneller Weg beschritten und das Überwachungsprogramm "Watcher" entwickelt.

Das Programm ist nach entsprechender Konfiguration in der Lage das Fenster, in dem die eingehenden Meldungen angezeigt werden, in kurzen Intervallen abzufotografieren und neu eingegangene Meldungen anhand von veränderten Bildausschnitten zu kategorisieren.

Es wird dafür das Aussehen bestimmter Teile des Meldungsfensters mit gespeicherten Referenzbildern verglichen. Weicht der Bildinhalt des Meldungsfensters vom Referenzbild ab, dann ist eine neue Meldung eingegangen. Erst dann wird der Mitarbeiter vom Programm Watcher durch einen Hinweis darauf aufmerksam gemacht. Zusätzlich kann ein akustischer Warnton und eine Sprachausgabe konfiguriert werden.
Andere Projekte
Keine Screenshots
vorhanden bzw. aus Datenschutzgründen
nicht freigegeben.
Beschreibung
Serienbriefkonverter:
Die Kunden des Auftraggebers werden monatlich per Briefsendung mit Informationen versorgt. Die dafür verwendete Software gestattete es zwar eine Textdatei mit Kundendaten zu exportieren, jedoch musste diese Datei vor der Verwendung als Serienbriefdatei mithilfe einer Tabellenkalkulation zeitaufwändig aufbereitet werden.

Diese manuelle Arbeit konnte durch das Programm "Serienbriefkonverter" vollständig automatisiert werden. Die Zeitersparnis für den Auftraggeber durch diese Automatisierung liegt bei einem drei viertel "Manntag" pro Briefaktion.

HTML-Exporter:
Gesucht wurde eine Lösung für einen nicht vorhandenen Datenexport aus einem CRM-System. Die Software des Auftraggebers, welche als Onlineanwendung in einem Browserfenster abläuft, stellt bestimmte Daten zwar übersichtlich als HTML-Seite dar (in Tabellenform), jedoch gibt es keine Möglichkeit diese Daten für eine weitere Verarbeitung in einer Tabellenkalkulation zu speichern. Ein direkter Zugriff auf die Datenbank der Onlineanwendung ist ebenfalls nicht vorhanden.

Als Lösung wurde der "HTML-Exporter" entwickelt. Die gesamte HTML-Seite, auf der die Onlineanwendung die Daten anzeigt, wird von dem HTML-Exporter als einzelne Web-Datei heruntergeladen und die benötigten Daten daraus extrahiert. Anschließend werden diese Daten als CSV-Datei abgespeichert. Dadurch können alle relevanten Inhalte ohne Umwege direkt in einer lokalen Tabellenkalkulation eingelesen und weiterverarbeitet werden.

EAN-Prüfziffer:
Im betrieblichen Ablauf des Auftraggebers werden Artikel mit EAN-Nummern codiert. Innerhalb der teilweise noch manuellen Bearbeitungskette dieser Nummern kommt es vor, dass sich Zahlendreher o.ä. einschleichen und die EAN-Nummer dadurch ungültig wird. Es wurde eine Möglichkeit gesucht, eine oder auch eine ganze Liste von EAN-Nummern auf solche Fehler zu überprüfen, da die Fehlerbehandlung beim Import dieser Daten in das vorhandene ERP-System zu unflexibel ist.

Hierfür wurde ein kleines Softwaretool entwickelt, welches eine Liste von EAN-Nummer per Kopieren & Einfügen in einem Eingabebereich des Programmfensters aufnehmen kann und diese Nummern dann einer Prüfung unterzieht. Alle fehlerhafte Nummern werden mit Angabe der korrekten Prüfziffer übersichtlich dargestellt, damit diese im ERP-System des Auftraggebers korrigiert werden können.