worked on by: Nicolai Wolfrom
In dieser Arbeit wird ein System für Persönlichkeitstests geplant und entwickelt. Das System wird für einen Kunden erstellt, der mit Persönlichkeitstests arbeitet und auf diesem Gebiet forscht. Es existieren bereits ähnliche Software-Lösungen, die aber für die speziellen Anforderungen des Kunden nicht ausreichen. Daher bedarf es eines individuell entwickelten Systems. Zu den Anforderungen des Kunden gehört u.a. die Nutzer zu autorisieren, die Fragen automatisch auszuwerten oder ein schemenhaftes Zertifikat nach einem Test erstellen zu lassen.
Eine erste Version dieses Systems, welche die grundlegenden Anforderungen des Kunden erfüllt, wird in dieser Arbeit entwickelt. Da zukünftig aber noch weitere Anforderungen hinzukommen, liegt dabei ein besonderer Fokus auf der leichten Weiterentwickelbarkeit des Systems. Ob sich das System leicht weiterentwickeln lässt oder welche Probleme dabei auftreten, wird am Ende der Bachelorarbeit durch einen praktischen Test überprüft.Da das Prinzip von durchzuführenden Tests nichts Neues ist, besteht eine der Hauptaufgaben darin eine geeignete Technologie für die Umsetzung dieser Tests zu finden. Dies kann in Form einer Third Party Software, Bibliothek, Frameworks oder ähnliches sein. Das restliche System wird dann an diese Technologie angepasst aufgebaut.
Die Entwicklung erfolgt dabei recht agil, sodass es wiederholt Gespräche mit dem Kunden gibt. Dadurch fallen Änderungen an den Anforderungen frühzeitig auf und es kann leichter auf das Feedback des Kunden reagiert werden.
Das System besteht aus einem Python-Backend, dass mit dem Web-Framework Flask erstellt wird. Zum Anzeigen und Durchführen der Persönlichkeitstests wird die Javascript-Bibliothek 'SurveyJS' genutzt. Um das System möglichst leicht weiterentwickeln zu können, liegt bei der Entwicklung ein Fokus auf einer guten Modularisierung sowie einer hilfreichen und übersichtlichen Dokumentation.
Nach der Entwicklung wurde die Weiterentwickelbarkeit getestet, wobei das Ergebnis positiv ausfiel. Auch wäre der Kunde bereits in der Lage, Persönlichkeitstests mit dem System durchzuführen, da es bereits auf einem Server läuft und es Workshops zur Einarbeitung des Kunden gab.
formulate requirements here (together with your adviser)
Milestone no. | Past | CW | Goals | accomplished | |
---|---|---|---|---|---|
1 | 1 | CWXX | Goals | accomplished |