12. Mai 2021
Webbasierte Steuerungssoftware für das cITIcar
Ausschreibung: Bachelor-/Master-Thesis
Zielgruppe: Social Media Systems, Informatik
Kurzbeschreibung
Das Projekt rund um das sogenannte “cITIcar” wächst seit vielen Semestern stetig weiter. Während der Entwicklung des autonomen Modellfahrzeugs im Maßstab 1:10 wird vor allem der Blick auf das Testen von Hardware und Software immer notwendiger. Besonders bei dem eingebetteten Code auf den Cortex-M4 Mikrocontrollern besteht der Bedarf, neuen Code automatisiert in das System einzupflegen, das Fahrzeug per Remote-Verbindung zu steuern und verschiedene Tests durchzuführen.
Aufgaben
Erneuerung und Verbesserung einer vorhandenen Testvisualisierung
- Analyse der vorhandenen Applikation
- Konzeption und Planung einer neuen Systemversion (inkl. Mockups, User-Stories, UML-Diagrammen)
- Reimplementierung des Frontends und des Backends
Entwicklung des Frontends
- Umstieg von Angular auf Vue 3 (Composition-API)
- Anwendung von Typescript
- Einsatz des UI-Frameworks Quasar
- (Re-)Implementierung der Kernfunktionalität
- Darstellung von Kamerastreams
- Sichere Steuerung der Stromversorgung
- Anzeige der Testresultate
- Konzeption und Entwicklung neuer Komponenten und Funktionen
- neue Steuerungselemente (Starten/Stoppen von Docker-Containern auf Hauptcomputer)
- Konsole, zur Anzeige verschiedener Nachrichten, die über die BUS Systeme gelesen werden
- reaktive Anzeigen zur Überwachung des Fahzeuges
Entwicklung des Backends
- Entwurf und Umsetzung einer Microservice-Architektur
- Implementierung einer User- und Rechteverwaltung
- Anbindung an das LDAP-System der THM zur Realisierung einer Login Möglichkeit
- Regelung der Authentifierzung und Kommunikation zwischen den Microservices (JWT)
Allgemeine Testabdeckung und Sicherung der Codequalität
- Statische Codeanalyse
- Automatisiertes Linting und Testing mittels CI/CD Pipeline
- Automatisiertes Deployment auf Production Server
- UI/UX Tests
- Lasttests des Backends (mit Gatling)
Rahmenbedingungen
Vorkenntnisse in den folgenden Bereichen sind wünschenswert:
- Linux + Shell
- Python
- Webtechnologien
- HTML
- CSS
- Java-/TypeScript
- Angular / Vue.js
- Docker
Startzeitpunkt: ab sofort
Interesse oder weitere Fragen?
Schreiben Sie mir gerne eine E-Mail mit ein paar Randinformationen zu sich und einem angehängten Notenauszug.