Beispiele für Bachelorarbeiten
Bei der Auftragserfassung werden Patientendaten übernommen. Diese werden entweder manuell eingegeben, aus einem Barcode übernommen oder aus sonstigen Datensätzen entnommen.
Die Patientendaten sollen überprüft werden, damit später z.B. keine kostenpflichtigen Rechnungsrückläufer entstehen. Es gibt verschiedene Anbieter für solche Prüfungen, z.B. die Deutsche Post. Die Prüfung kann offline in einem Batch-Modus sowie online in "Echtzeit" via Webservice erfolgen. Ziel ist die Implementierung einer Schnittstelle, unabhängig vom Anbieter, die durch Plugins mit dem jeweiligen Webservice kommuniziert.
Schritt 1: Problem dahinter verstehen
Schritt 2: Schnittstelle der jew. Anbieters verstehen
Schritt 3: Schnittstelle gegen einen Webservice implementieren (dazu sind Dinge wie Zertifikate, SSL etc. relevant)
Jedes Programm hat eine Config-Datei, in der kundenspezifische Einstellungen festgehalten sind. Diese Datei wird mittels einer Klasse ConfigReader eingelesen. Die Datei soll aus dem Programm heraus konfigurierbar (= im Dialog editierbar) sein.
Es soll untersucht werden, ob die im ConfigReader vorliegenden Informationen zur Generierung eines Konfigurationseditors ausreichen. Dazu müssen noch verschiedene Probleme evaluiert werden, u.a. die Berücksichtigung des include-Mechanismus.
Jedes Formular hat Platzhalter, die vom Listgen (Listen-Generator) durch konkrete Daten ersetzt werden. Durch diesen Prozess entstehen Roh-Dateien, aus denen schließlich Befunde oder Rechnungen (im Format PS oder PDF) werden. Die Formulare sollen durch einen Editor grafisch anpassbar werden. Dazu müssen alle Platzhalter im Formular erkannt werden. Auch komplexere Konstrukte wie z.B. IF-Bedingungen im Formular sollen unterstützt werden. (Idealerweise wird das Parsing der Formulare vom Editor und dem Formular-Auswerter geteilt). Wünschenswert wären WYSIWYG oder eine Preview-Funktion. Durch Anbindung an einen Parser wäre eine schrittweise Debug-Funktion denkbar. Dazu eine Autocompletion oder eine Übersicht über mögliche Platzhalter, zusammen mit einer aufrufbaren Doku zu den Platzhaltern.
Beispiele für Praktika
Derzeit kann der Client nur durch ein Komplett-Update vom Update-Server aktualisiert werden. Es soll möglich sein, über ein Skript die Clients nur zu patchen. Das Skript muss zwischen Ubuntu und Rangee unterscheiden können.
Ein Eingabefeld soll so erweitert werden, dass die Eingabe mehrerer Token möglich ist und diese auch entsprechend visualisiert werden.
Beispiel: Eine Suche soll nach "Mayer" oder "Müller" suchen. Die Eingabe „Mayer, Müller“ liefert Ergebnisse, die genau dem Suchstring entsprechen. Gesucht werden aber alle Einträge von „Mayer“ und „Müller“.
Dazu muss das System wissen (und der Anwender sehen können), dass in dem Feld zwei Angaben "Mayer" u n d "Müller" stehen und nicht die eine Angabe "Mayer, Müller":
Diese Parameter sollen als (löschbare) Tokens in der Zeile dargestellt werden.