Björns Welt
23. Juni 2024

Stadt, Land, Vollpfosten

Gepostet am 23. Juni 2024  •  3 Minuten  • 633 Wörter
Table of contents

Immer wieder lese ich, dass Chat-GPT Softwareentwickler arbeitslos machen wird, aber ist das wirklich so?

Schon länger wollte ich, eine eigene Android-App entwickeln. Doch sowohl die passende Idee als auch die nötige Zeit dafür fehlten bisher. Als Softwareentwickler habe ich zwar Erfahrung mit verschiedenen Programmiersprachen und -techniken, doch die App-Entwicklung war für mich bisher ein unbekanntes Terrain. Vor kurzem hatte ich einen Tag Zeit und beschloss, endlich mein erstes Android-Projekt anzugehen – mit der Unterstützung von Chat-GPT.

Vorbereitung: Tools und Setup

Da ich keinerlei Vorkenntnisse in der Android-Entwicklung hatte, startete ich mit den grundlegendsten Fragen an Chat-GPT zum erforderlichen Setup:

Chat-GPT empfahl mir Android Studio als Entwicklungsumgebung sowie das Android SDK.

Nachdem ich Android Studio und das Android SDK installiert hatte, musste ich mein Smartphone mit der IDE verbinden, um die App später testen zu können. Auch hierbei half mir Chat-GPT mit entsprechenden Anweisungen.

Code und erste Hürden

Nun war es an der Zeit, Code zu schreiben. Ich beschrieb Chat-GPT die um Beispielcode für eine einfache Android-App:

Die App heißt Stadt-Land-Vollpfosten. Sie soll mit einem Screen starten, auf dem die Spiel-Modi aufgelistet sind (erstmal nur "Energy"). Nach der Auswahl des Spielmodus soll ein Screen mit den Spielregeln kommen: 
- Nach Klick auf "Start" wird ein Buchstabe A-Z (außer X und Y) zufällig angezeigt.
- Der Spieler hat 30 Sekunden Zeit, um 5 zufällige Kategorien zu beantworten, deren Antwort mit dem zufälligen Buchstaben beginnen muss.
- Fällt dem Spieler keine gültige Antwort ein, muss dieser mit "Weiter" die nächste Kategorie anfordern.
Unter den Spielregeln wird mittig ein Button "Start" angezeigt. Nach Klick auf "Start" wird ein zufälliger Buchstabe (außer x und Y) angezeigt. Darunter ein Button "Weiter". Es folgt ein Screen auf dem eine zufällige Kategorie aus einer vordefinierten Liste angezeigt wird. Darunter zwei Buttons: "Weiter" (rot) und ein grüner Button mit einem Häkchen. In beiden Fällen kommt erneut dieser Screen bis entweder 30 Sekunden abgelaufen sind oder 5 Mal der Häkchen-Button geklickt wurde. Zum Abschluss soll ein Screen mit dem Ergebnis angezeigt werden: Glückwunsch (oder: Leider nicht geklappt) ? richtige Antworten in ? Sekunden
Auf jedem Screen soll oben rechts ein kleiner Button mit einem "x" angezeigt werden, um das Spiel zu beenden und zu den Spielregeln zurück zu kehren. Mit der Zurück-Wischen-Geste gelangt man auf den vorherigen Screen - außer im Spiel, da soll die Geste nichts bewirken.
Das Layout soll einfach gehalten sein: Schwarzer Hintergrund, weiße Schrift.

Der generierte Code sah vielversprechend aus, also übernahm ich ihn in mein Projekt. Doch dann traten die ersten Probleme auf:

Fehler bei den Imports und der Gradle-Konfiguration

Einige Bibliotheken wurden nicht gefunden, und es gab Probleme mit der Gradle-Konfiguration. Ich fragte Chat-GPT gezielt nach den Fehlern und erhielt mehr oder weniger hilfreiche Anleitungen zur Behebung.

Inhaltlicher Fehler im Programmablauf

Die App verhielt sich nicht wie gewünscht. Nachdem ich Chat-GPT das gewünschte Verhalten genauer beschrieben hatte, konnte die KI den Fehler im Code identifizieren und eine Lösung vorschlagen. Nach einigen Iterationen und Korrekturen hatte ich schließlich eine lauffähige App. Das Gefühl, die App auf meinem eigenen Smartphone zum ersten Mal zu starten, war einfach großartig.

Ergebnis

Der erste Wurf meines Android-Projektes ist nun fertiggestellt und kann hier eingesehen, geclont und ausprobiert werden.

Fazit

Ja, Chat-GPT kann funktionsfähigen Code erzeugen. Allerdings sollte man nicht erwarten, dass der erste Versuch immer direkt funktioniert. Gerade für den Einstieg in einen neuen Themenkomplex oder ein neues Framework ist die KI eine hervorragende Unterstützung. Es erfordert jedoch auch Geduld und die Bereitschaft, sich mit auftauchenden Problemen auseinanderzusetzen.

Insgesamt war dieses Projekt eine sehr lehrreiche Erfahrung. Ich habe nicht nur viel über Android-Entwicklung gelernt, sondern auch die Möglichkeiten und Grenzen von Chat-GPT als Programmierhilfe kennengelernt. Wer sich nicht scheut, auftretende Probleme zu lösen, dem kann ich die Unterstützung durch Chat-GPT nur empfehlen.

Bildnachweis Banner: erzeugt mit Dall-E über Bing Image Creator

Follow me