Neue Standardlösung für Ausbildungsnachweise

Nach einer Reihe von Tests und Ideen haben wir nun endgültig eine Standardlösung für Ausbildungsnachweise gefunden. Mit Hilfe unseres hauseigenen Produktes doXigate ist es uns gelungen eine sehr gute Standardlösung zu erschaffen um möglichst perfekt die elektronischen Ausbildungsnachweise zu bearbeiten.

doXigate

Sie brauchen eine Webanwendung mit der sie den Dokumentenaustausch mit ihren Mandanten revolutionieren? Da können wir von der CIB mit unserer über 30 jährigen Erfahrung als etablierter Hersteller von Standardapplikationen rund um das Thema Document Lifecycle Management sowie als innovativer Partner im IT-Consulting unser Produkt doXigate anbieten. Mit doXigate können sie durchgängig digital mit ihren Mandanten kommunizieren. Sie sparen sich dadurch viel Zeit für Berufstätigkeiten, müssen nie mehr Dokumenten nachtelefonieren und können sich das Design personalisieren. Mit einem individuellem Mandantenservice und einer Mitgelieferten App können sie sich vom restlichen Wettbewerb abheben und dass alles DSGVO konform für den sicheren Dokumentenaustausch.

Teile diesen Post:

Segmentierung von DeepER

Hallo,
nachdem Ich jetzt seit grob einem viertel Jahr hier arbeite habe ich genug Erfahrungen und Einblicke bekommen um auch eine Blog-Artikel schreiben zu können.


Zu meiner Tätigkeit:

Ich bin von Anfang an beim DeepER-Team in der Entwicklung tätig.

Meine erste größere Aufgabe war es ein Programm zur Erstellung von künstlichen Trainingsdaten für die Segmentierung zu erstellen, was eine gute Möglichkeit war sich in die „Denkweise“ des Netzes hinter der Segmentierung „einzufühlen“.
So gab es z.B Anfangs Probleme mit dem Erkennen von untereinander liegenden Zeilen, da diese in meinem Programm immer genau untereinander gesetzt wurden und Somit das Netz bei zwei eng aneinander liegenden Zeilen davon Ausging, das alle Zeilen mit dem gleichen Abstand von einander getrennt sind.
Die Lösung war es diese Abstände zu variieren

Die Wochen drauf habe ich einen internen KI-Workshop besucht indem ich viel über DeepER und die beiden Neuronalen Netze im Hintergrund lernen konnte.

Seit dem bearbeite seit dem bearbeite ich hauptsächlich die algorithmische Nachschärfung der Ergebnisse der Segmentierung.

Teile diesen Post:

CIB pdf brewer in myCIB integrieren

Diese Woche war ich hauptsächlich damit beschäftigt den CIB pdf brewer in myCIB zu integrieren.

Was ist der CIB pdf brewer? Der CIB pdf brewer ist eine All in One Lösung zum erstellen und bearbeiten von PDF Dateien. Wir haben die Lösung schon länger, jedoch jetzt eine 3. Generation heraus gebracht

Was ist myCIB? myCIB ist ein Portal, wo man Softwarelösungen von CIB kaufen kann.

Funktionen für den Kunden
Teile diesen Post:

Projekt „Anzeige von Anruferinformationen“

Hallo Zusammen,
da bin ich wieder!
Eine kurze Frage in die Runde:
Was könnt ihr Euch unter meiner heutigen Headline vorstellen?
OK, ich verstehe! Die Spannung steigt…., na gut ich werde es jetzt auflösen!
Im Support bekommen die Kollegen mehr oder weniger Anrufe pro Tag. Die Kunden haben entweder eine Frage zu unserem CIB pdf brewer 2/3 oder haben Probleme und wollen eine Lösung dafür bekommen.
Den aktuellen Workflow werde ich Euch in wenigen Stichpunkten erstmal erläutern.
Sobald ein Anruf reinkommt:

1. Eine beliebige Anwendung (z.B. Word, Notepad etc.) öffnen, damit man Notizen (Name, Telefonnummer (vom Display abtippen), Anliegen vom Kunden) aus dem Telefongespräch aufnehmen kann.

2. Hotline Task im JIRA erstellen -> Hier müssen wir die Notizen aus der Anwendung kopieren und in dem Hotline Task einfügen.

Langsam geht der Workflow auf die Nerven, ich spreche aus Erfahrung, da ich selber im Support tätig bin. Es kostet Zeit und Nerven, die Telefonnummer abzutippen.
SCHLUSS DAMIT !!! Es muss unbedingt automatisiert werden!                              

Ich habe eine Lösung dafür!
Was haltet ihr davon, wenn beim eingehenden Anruf sich gleich ein PopUp Fenster mit folgenden Informationen öffnet:
– Telefonnumer des Kunden
– Datum
– Uhrzeit
– Notizfeld ????
Per Buttonklick werden diese genannten Informationen in einer Zwischenablage gespeichert. Somit können die Infos aus der Zwischenablage direkt im Hotline Task eingefügt werden.
Ist das nicht hervorragend !!!!
Genau an dieser fantastischen Lösung bin ich mit dem Projekt „Anzeige von Anruferinformationen“ beschäftigt. Ich zeige Euch die aktuelle Oberfläche beim eingehenden Anruf, die ich bis jetzt erstellt habe.

Das ist die erste DemoVersion

Aber jetzt muss ich wieder an meinem Projekt weiterarbeiten, damit ich und meine Supportmitarbeiter nicht immer die Telefonnummer aus dem Display abtippen müssen. 😉
Bis zum nächsten Mal!


Teile diesen Post:

Programm in Java verfasst mit Hilfe der CIB pdf toolbox

So ich schreib jetzt auch das erste mal hier. Ich habe vor ca. einem Monat eine Übungsaufgabe von Roman erhalten. Die Aufgabenstellung war „Schreibe ein Programm, dass PDF Dateien aus Verzeichnissen deiner Wahl sortiert nach der Anzahl der Seiten ausgeben kann“.

Ich habe mich mit dieser Aufgabe nicht Täglich aber dennoch sehr oft befasst und es hat mir auch wirklich spaß gemacht, mein Programm immer weiter zu schreiben, neue Funktionen zu lernen und am Ende ein Ergebnis zu beobachten.

Aktueller Stand meines Programms

Am Anfang fiel mir die Arbeit nicht wirklich Schwer, In wenigen Tagen bin ich relativ weit gekommen und konnte schon alle Dateien aus einem beliebigen Verzeichnis ausgeben, doch ich musste mich schon mit einigen Problemen auseinandersetzen z.B. die unten gezeigte Fehlermeldung, die eigentlich nur erscheinen sollte, wenn eine Datei verschlüsselt oder beschädigt ist. Doch die Fehlermeldung erscheinte auch wenn zu viele Dateien geprüft wurden.

Fehlermeldung

Im Moment bin ich dabei einige Fehler zu beheben und die Dateien nach der Anzahl der Seiten zu sortieren. Zuletzt habe ich auch noch vor verschieden Datentypen zu unterstützen, da man bisher nur PDFs ausgeben kann. Aber bevor ich diesen Schritt mache muss ich noch den restlichen Code verbessern.

Teile diesen Post:

Automatische Oberflächentests, hohe Effektivitäts-Quote oder doch unzuverlässig?

QF-Test

QF-Test ist eine plattformübergreifende Software des Unternehmens Quality First Software zum automatischen Testen von grafischen Benutzeroberflächen. QF-Test soll mit seiner Oberfläche Tests für Webanwendungen einfacher und übersichtlicher machen.

Selenium

Selenium ist ein auf JavaScript und HTML basiertes Tool, welches mit Hilfe von Programmiersprachen Webanwendungen automatisiert testet. Selenium wurde 2004 von einem Programmierer-Team unter der Leitung von Jason Huggins, aus der Firma ThoughtWorks entwickelt.

Kleines Beispiel der Oberflächen des Testprogramms/Testtools

Grafisches Beispiel zur Benutzeroberfläche von QF-Test
Beispiel zur Benutzeroberfläche von Selenium (Implementiert in Eclipse)

Was ist nun besser QF-Test oder Selenium? Oder hat das manuelle Testen doch noch die Überhand?

Nach meinen eigenen Erfahrungen, die ich die letzten Wochen mit Selenium und QF-Test machen durfte, lautet mein Fazit, dass Selenium das bessere Tool ist um automatisierte Oberflächentests durch zu führen. Zwar ist QF-Test durch die grafische Oberfläche, die dazu dient dass die Tests übersichtlicher und sortierter wirken, der etwas einfachere Einstieg in die Testautomatisierung. Jedoch ist QF-Test sehr Versions- und Aktualisierungsanfällig, und muss öfters überarbeitet werden. Selenium ist zwar etwas Zeitaufwändiger als QF-Test, jedoch zuverlässiger, vielfältig Ausbaubar und nicht Versions oder Aktualisierungsanfällig. Das Warten von Selenium-Tests ist meist sehr simpel und nicht Zeit aufwändig.

Kommen wir zu der Frage, ob das Testen von Webanwendungen durch Testprogramme/Testtools effektiver und zeitsparender ist, als das manuelle Testen? Die Antwort ist Ja! Denn es ist um ein sehr großen Teil Zeit sparender als das manuelle Testen, welches es auch automatisch Effektiver macht, jedoch hat das automatisierte Testen nicht zu 100% die Genauigkeit wie das manuelle Testen. Nichts desto trotz erspart das automatisierte Testen viel Zeit, Kraft, Ressourcen und trägt zu einer schnelleren Entwicklung bei.

Teile diesen Post:

Le Beaujolais nouveau est arrivé!

Hallo zusammen 🙂

Am Donnerstag, den 21.11.2019 hatten wir unser Weinfest Beaujolais Nouveau. Traditionell zelebriert man das Weinfest am dritten Donnerstag des Novembers.

Dieses Jahr hat die CIB zum ersten Mal an dieser Tradition teilgenommen!
Mit allen Münchner Kollegen, haben wir das Fest in unserem modulE gefeiert.

Um die Atmosphäre zu lockern, haben wir mit einem Quiz begonnen. Durch scannen des QR-Codes war eine unkomplizierte Teilnahme am Quiz möglich.
Fragen rund um CIB, das traditionelle Weinfest und fun facts haben für ausgelassene Stimmung gesorgt 🙂


Neben dem Beaujolais Nouveau, welcher im gleichen Jahr hergestellt wird, gab es auch süße und herzhafte Flammkuchen. Diese wurden frisch zubereitet und serviert:

Mit französischer Musik, lustigen Bildern der vorherigen Teamevents und einem gemütlichen Ambiente, war das Fest ein voller Erfolg!
Gemeinsam haben wir einen schönen Abend verbracht. 🙂

Teile diesen Post:

Über den Wolken… – Cloud-Anbindung für doXisafe – Teil 2

Teil 2: Authentifizierung via OAuth 2.0

Wie versprochen geht es heute weiter mit meinem Bericht über die Anbindung von Microsoft OneDrive an unser doXisafe.

Damit eine Anwendung, in diesem Fall doXisafe, auf die REST-Schnittstelle von OneDrive zugreifen darf, muss sie sich gegenüber Microsoft authentifizieren. Dafür legt man sich ein Konto beim Microsoft Application Registration Portal an. In diesem Portal wird der Anwendung eine eindeutige ID gegeben, mit der sie sich gegenüber der API als zugriffsberechtigt ausweisen kann.

Soweit, so gut. Etwas fehlt aber noch, damit doXisafe auf die Microsoft Graph API* zugreifen kann: Der Benutzer-Login. Schließlich soll doXisafe ja auf Dateien zugreifen können, die in dem OneDrive eines Benutzers liegen.

Die Graph API bietet hierfür zwei Möglichkeiten an: den Token Flow und den Code Flow. Beide sind in einem Standard namens OAuth 2.0 definiert. Für die erste benötigt man lediglich einen Webbrowser, für die zweite empfiehlt sich ein Programm wie z.B. Postman, um die REST-Aufrufe durchzuführen.

Hier eine Grafik, die den Token Flow zeigt:

Der Client ist z.B. die doXisafe web App.

Und hier der Code Flow:

Der Code Flow ermöglicht es der Anwendung, auch nach längerer Zeit auf die API zuzugreifen, sodass der Benutzer sich nicht nach einer bestimmten Zeit neu einloggen muss.

Nachdem ich die beiden Authentication Flows nach OAuth 2.0 verstanden hatte, musste ich nur noch die entsprechenden REST-Aufrufe in Java schreiben, und voilà – fertig war die Authentifizierung für doXisafe in OneDrive.

Nächstes Mal geht’s dann um den ganzen REST 😉

* so heißt die REST-Schnittstelle für OneDrive

Bilder von https://docs.microsoft.com/de-de/onedrive/developer/rest-api/getting-started/graph-oauth

Teile diesen Post: