Adam Grudziński

Sonstiges ·

Kleine Projekte nach Feierabend: Planer, Englisch und ein Online-Musikspiel

Ein Zielplaner, ein Haushaltsbudget, Englischlernkarten und ein Online-Musikspiel entstanden aus verschiedenen Gründen, doch jedes Projekt brachte mir etwas bei. Manche Erfahrungen halfen später bei Algebra und der Unterrichtstafel.

Zum Beitragstext

Neben Algebra und Panel Biznesu sind bei mir ein paar kleinere Anwendungen entstanden, die ich selten erwähne, weil ich sie niemandem verkaufe. Ich habe sie für mich gebaut, um mir etwas zu erleichtern oder um eine Lösung, die ich noch nicht kannte, in der Praxis auszuprobieren. Manche waren nach ein paar Tagen erledigt, eine ist überraschend groß geworden.

Der Zielplaner

Im Januar habe ich mir einen einfachen Zielplaner gebaut. Die Ziele sind nach Kategorien und Zeithorizonten geordnet, also kurz-, mittel- und langfristig, und jedes lässt sich in kleinere Schritte zerlegen, mit einem Fortschrittsbalken, der mit jeder abgehakten Aufgabe wächst. Der Planer läuft im Browser und speichert alles auf dem Gerät, auf dem man ihn benutzt, sodass man kein Konto anlegen muss und die Daten in keiner fremden Datenbank landen. Man kann sie in eine Datei sichern und später wieder einlesen, und die Beschriftungen lassen sich zwischen Polnisch, Deutsch und Englisch umschalten.

Das Interessanteste an diesem Projekt ist das, wovon es am meisten gibt: Korrekturen am Kontrast. Die meisten Änderungen, die ich am Planer vorgenommen habe, drehen sich darum, dass der Text auf jedem Hintergrund und in jeder Farbvariante lesbar ist. Lesbarkeit hatte ich vorher für eine Kleinigkeit gehalten, und am Ende hat sie mehr Zeit gekostet als alles andere zusammen.

Der Budgetplaner

Mit dem Budgetplaner habe ich im Dezember angefangen und ihn im März als einfachere Version mit Kacheln neu geschrieben. Die aktuelle Fassung hat mehrere Profile, darunter ein Beispielprofil, in dem man sich ohne eigene Daten umsehen kann, drei Sprachen und drei Währungen, Speichern und Einlesen der Daten in einer Datei, die jede gewöhnliche Tabellenkalkulation öffnet, sowie vier Bereiche: Budget, Ersparnisse, Investitionen und Schulden. Dazu kommt ein Lernteil mit einem kurzen Quiz, dessen Fragen zufällig aus einem Pool von dreißig gezogen werden.

Durch dieses Projekt habe ich gelernt, wie eine App auf einem echten Handy aussieht und nicht in der Vorschau am Computer. Die Tab-Leiste, die am Computer gut aussah, musste auf dem iPhone eigens korrigiert werden.

Der Budgetplaner: die Übersicht mit Kacheln für Einnahmen, Ausgaben, Ersparnisse und Investitionen
Der Budgetplaner nach dem Umbau: alles Wichtige in Kacheln auf einem Bildschirm.

Englisch nach dem Vorbild von Quizlet

Aus demselben Bedürfnis wie die Planer entstand eine einfache App zum Lernen englischer Vokabeln und Sätze, gebaut nach dem Vorbild der bekannten Lernkarten von Quizlet. Auf dem Bildschirm erscheint ein polnischer Begriff, und man muss die Übersetzung eintippen. Es gibt auch einen Modus, in dem man eine ganze Reihe auf einmal übersetzt, was beim Üben der Zeitformen an ganzen Sätzen hilft. Die ganze App entstand in zwei kurzen Anläufen, und das zeigt, dass man zum Lernen manchmal wirklich wenig Programmierarbeit braucht.

Ein Online-Musikspiel

Die meiste Zeit habe ich in ein Musikspiel gesteckt, in dem ich zwei bekannte Spiele kombiniert habe. Von Hitster habe ich den Zeitstrahl übernommen: Man hört einen Ausschnitt aus einem Song und muss ihn an der richtigen Stelle zwischen den Titeln einordnen, die schon auf dem Zeitstrahl liegen. Von SongPop kommt das Raten von Interpret und Titel. Für die richtige Stelle auf dem Zeitstrahl gibt es einen Punkt, für den Interpreten einen zweiten, für den Titel einen dritten, und wer zuerst zehn Karten gesammelt hat, gewinnt.

Mit der Zeit sind mehrere Modi entstanden. Man kann auf einem Handy spielen, das man reihum weitergibt, mit Namen und Punkten für mehrere Spieler. Man kann allein spielen, nur mit dem Zeitstrahl. Am spannendsten ist aber das Online-Spiel: Jemand eröffnet einen Raum, die anderen treten über einen QR-Code bei, und die Musik läuft entweder auf einem Gerät, das den DJ macht, oder auf dem Handy jedes Spielers. Dazu kam ein Duell eins gegen eins im Stil von SongPop, rundenbasiert, mit einem kurzen Link zur Herausforderung und Profilen mit eindeutigen Nicknames.

Hinter den Kulissen kam es darauf an, dass mehrere Handys laufend voneinander wissen: Wenn ein Spieler einen Song auf den Zeitstrahl legt, müssen die anderen das sofort sehen. Die Spielräume laufen über einen Dienst von Cloudflare, wo eine zentrale Stelle den Spielstand verwaltet und die Züge an alle Spieler weitergibt. Die Songliste habe ich automatisch aus mehreren Quellen gleichzeitig zusammengetragen, unter anderem von Spotify und iTunes, und weil diese Dienste begrenzen, wie viel man von ihnen abrufen darf, und manchmal einfach ablehnen, musste ich um diese Hindernisse herumkommen. Herausgekommen sind 2368 Songs von 606 Interpreten, ergänzt um Klassiker aus den Sechzigern, Siebzigern und Achtzigern. Die dreißigsekündigen Ausschnitte stammen von Deezer und laufen unterwegs über meine eigene Zwischenstation, weil Links von Musikdiensten schnell ablaufen und der Browser es nicht erlaubt, sie direkt von einer fremden Seite zu laden.

Damit ich nicht für zwei Spieler von Hand klicken muss, habe ich automatische Tests eingerichtet, die zwei Browser gleichzeitig öffnen und darin selbstständig ein komplettes Duell durchspielen. Das ist ein Projekt zum Lernen und zum Spaß, kein Produkt: Die Musik und die Spielidee gehören anderen, deshalb habe ich nicht vor, es zu veröffentlichen.

Wozu das alles

Jedes dieser kleinen Projekte hat etwas zu den größeren beigetragen. An den Planern habe ich gelernt, Anwendungen zu bauen, die ohne Internet und ohne Konto funktionieren, am Budgetplaner, wie sich ein Handy verhält, und am Spiel, wie mehrere Geräte im selben Moment dasselbe zeigen, ohne das auch die Tafel für den Online-Unterricht nicht auskommt. Ein kleines Projekt ist ein guter Ort für Fehler, weil sie dort wenig kosten, und die Lektion ist dieselbe.