Was ich bei der Entwicklung einer einfachen Meditations-App mit KI gelernt habe
Ich habe mir ein paar Stunden Zeit genommen, um dieselbe einfache Meditations-App mit verschiedenen KI-Tools zu entwickeln. Hier sind die Erkenntnisse, die ich dabei gewonnen habe.
Kann KI eine App für mich bauen?
KI verspricht vieles. Sie könnte uns unsere Arbeitsplätze wegnehmen, sie könnte unseren Planeten retten, sie könnte das Internet mit demselben unoriginellen visuellen Stil überschwemmen, den sie von einem Menschen geklaut hat. Oder all das zusammen, wer weiß das schon?
Ein Versprechen ist die Erstellung einer App. Eine funktionierende Software, und zwar allein auf der Grundlage einer Textanweisung. Das Einzige, was man dafür benötigt, ist eine grobe Vorstellung davon, was die KI erstellen soll.
Das klingt gleichzeitig beängstigend und großartig. Ideen für Software zu entwickeln, ist einfach. Sie zu durchdenken, mit Nutzern zu validieren sowie zu gestalten und umzusetzen, ist der schwierige Teil. Und sie natürlich auch zu verkaufen.
Wie viele Designer (nehme ich an) sammle ich Ideen für Software und träume davon, sie umzusetzen. Manchmal verbringe ich meine Freizeit damit, Designkonzepte und Prototypen für einige dieser Ideen zu entwerfen. Aber eine davon wirklich umzusetzen? Das liegt für mich außerhalb meiner Möglichkeiten – zumindest bisher.
Ich kenne mich mit HTML, CSS und ein bisschen JavaScript aus. Das reicht zwar aus, um Websites zu erstellen, aber nicht, um Anwendungen zu entwickeln. Als ich all diese KI-Tools sah, die versprechen, eine Idee in funktionierende Software umzusetzen, habe ich beschlossen, sie einmal auszuprobieren.
Eine einfache Meditations-App
Ich beschloss, mit einer Idee für eine einfache Meditations-App zu beginnen. Nur ein Zwei-Minuten-Timer, eine Atemübung und Hintergrundmusik. Ich erstellte ein Mockup in Figma und testete anschließend neun verschiedene KI-Tools, um daraus eine funktionierende App zu machen.
Ich habe diese Tools getestet:
- ChatGPT
- Cursor
- Claude
- v0
- Lovable
- Bolt
- Rork
- Replit
- Windsurf
Mit all den oben genannten Tools erhielt ich eine funktionierende (Web-)App, die in etwa das tat, was ich mir vorgestellt hatte. Allerdings lieferten sie alle ein Ergebnis, das noch überarbeitet, getestet und manuell angepasst werden musste, bevor ich es an echte Nutzer ausliefern konnte.
Ich konnte die Magie spüren. Es dauerte nur wenige Minuten, bis das erste Ergebnis vorlag. Die KI-Systeme sind positiv und motivierend und schlagen sofort weitere Funktionen und Verbesserungen vor. Sie sind unendlich geduldig (vorausgesetzt, man erreicht das Tokenlimit nicht).
Alle KI-Tools, die ich verwendet habe, schlugen vor, eine Web-App zu entwickeln. Das bedeutete, dass ich zumindest teilweise mitverfolgen und einige Probleme selbst beheben konnte, denn es würde Probleme geben. In manchen Fällen reicht es schon aus, die KI einfach aufzufordern, einen Fehler zu beheben. In anderen Fällen führt dies zu noch mehr Fehlern, und man verliert langsam den Überblick darüber, was eigentlich vor sich geht. Das gilt insbesondere für Dinge, von denen man keine Ahnung hat, da man sich bei deren Behebung vollständig auf die KI verlässt.
Abgesehen von den HTML- und CSS-Teilen konnte ich die Qualität des von den KI-Systemen erzeugten Codes nicht beurteilen. Diese schienen meistens in Ordnung zu sein, aber manchmal erzeugten die KI-Systeme unnötig komplexe Strukturen.
Ist das die Zukunft der App-Entwicklung?
Für eine ausgefeilte, marktreife App wird man höchstwahrscheinlich weiterhin Menschen benötigen. KI kann eine große Hilfe sein, aber man sollte mit ihr zusammenarbeiten und nicht zulassen, dass sie die ganze Arbeit für einen erledigt. Für schnelle, detailgetreue Prototypen funktioniert der einfache Ansatz, den ich gewählt habe (sich mit Prompts zu einem funktionierenden Ergebnis vorarbeiten), recht gut.
Folgendes habe ich bei der Entwicklung der Apps und der Optimierung der Ergebnisse gelernt:
- Je detaillierter und präziser man ist, desto besser werden die Ergebnisse sein.
- Wenn man die Aufgaben in kleinere Schritte unterteilt, lässt sich die KI leichter nachvollziehen und man kann besser überprüfen, was sie tut.
- Es ist ein großer Vorteil, wenn man sich mit den Aufgaben auskennt, die man der KI überträgt: Die KI wird Fehler machen und von dem abweichen, was man eigentlich will. Man muss in der Lage sein, dies zu erkennen und entsprechend zu korrigieren.
- Wenn man etwas Einzigartiges will, muss man selbst dafür sorgen. Wenn man die KI lediglich um etwas sehr Allgemeines bitten (z. B. „Entwickle eine Meditations-App“), wird das Ergebnis ein generisches Produkt sein.
Die wichtigste Erkenntnis, die ich daraus mitnehme: Behandle die KI als deinen Teamkollegen, Mitarbeiter oder Kollegen und nicht als ein Werkzeug, das deine Arbeit (und deren Arbeit) erledigt. Du solltest mit der KI zusammenarbeiten und nicht wollen, dass die KI für dich arbeitet.
Falls jemand neugierig ist, wie die einfache Meditations-App aussieht, hier ist die App, die ich mit v0 erstellt und mit Cursor weiterentwickelt habe.: https://nextjs-boilerplate-eight-ruby-92.vercel.app/