Webtechnologien Wintersemester 2024

Zusatzaufgabe – Alternative Aufgaben

Abgabe 30. Januar Punkte 12 – 42

Folgend finden Sie eine Liste von Dingen, die ich gerne hätte. Eigene Ideen sind immer willkommen! Die Aufgaben müssen vorher bei mir angemeldet werden und können bis zur letzten Übungsstunde abgegeben und persönlich vorgestellt werden.1

Whiteboard Picture Cleaner – 12 Punkte

Unter gist.github.com/lelandbatey/8677901 finden Sie ein Shellscript, das die Qualität von abfotografierten Tafelbildern verbessern soll.

Bauen Sie damit einen Webservice, der Bilder entgegennimmt und die optimierte Version zurückgibt.

Ablauf: Über ein Web-Frontend kann per Drag-and-Drop ein Bild abgelegt werden. Dieses wird in ein Canvas eingelesen und dargestellt. Dort kann der zu optimierende Ausschnitt des Bildes ausgewählt werden. Anschließend wird der Bildausschnitt hochgeladen, auf dem Sever optimiert, das Resultat zurückgegeben, angezeigt und zum Download angeboten. Auf dem Server sollten keine Spuren verbleiben (bzw. nur kurz).

Charity Arcade – 42 Punkte

In Anlehnung an die Charity Arcades des Roten Kreuz auf Schwedischen Flughäfen soll eine Open-Source-Variante davon entwickelt werden, die technisch möglichst einfach ist. Als Hardware werden ein RapsberryPi, ein Monitor und ein USB-Joystick (oder ähnlicher Controller) benötigt.

Die Spiele selbst sollen im Vollbildmodus in einem Browser laufen, der über die Gamepad API oder entsprechend gemappte Tasten angesteuert wird. Die Verwaltung des Codes und aller Spiele soll über GitHub geschehen.

Alles weitere kann besprochen werden.

Hoodle – 24 Punkte

Ein Klon von Doodle oder dem Terminplaner des DFN. Anonym oder mit HTW-Login benutzbar. Es soll sowohl möglich sein, einen für alle am besten passenden Termin zu finden, als auch verschiedene Termine an eine Gruppe zu verteilen. Zudem sollen umfragen ein Ablaufdatum haben, zu dem alle Beteiligten informiert werden (siehe HTW-Login) und ein Verfallsdatum, zu dem alle Daten gelöscht werden. (Es gibt bestimmt schon Open-Source-Projekte, die verwendet werden können. Dann müsste die Lösung nur an das hauseigene CI angepasst und um eine Auth-Möglichkeit erweitert werden.)


  1. Da wir Sie ja auf die echte Welt vorbereiten sollen, sollte jede Lösung: mobile, social und local sein. Und über HTML getunnelt. Mehr Buzzwords, mehr Punkte! m(