Nutze die 3‑Bildschirm‑Startervorlage, um deine erste App schneller zu bauen: Liste, Formular zum Hinzufügen und eine einfache Einstellungsseite, die du später erweitern kannst.

Anfänger blockieren oft, weil sie zuerst das fertige Produkt vor Augen haben. Das zieht eine Menge Bildschirme, Features und Entscheidungen nach sich, bevor überhaupt etwas funktioniert. Wenn du die App nicht von Anfang bis Ende laufen lassen kannst, sinkt die Motivation und es ist schwer zu entscheiden, was als Nächstes gebaut werden soll.
Eine Drei‑Bildschirm‑Startervorlage hält den Umfang klein, fühlt sich aber trotzdem wie eine echte App an. Ein List‑Screen gibt dir etwas zum Anschauen, ein Add‑Screen lässt dich Daten ändern, und ein Settings‑Screen bietet Platz für einfache Präferenzen. Zusammen ergeben sie eine komplette Schleife: Daten sehen, Daten hinzufügen, eine einfache Option ändern und das Ergebnis sehen.
Drei Bildschirme zwingen dich außerdem, an Dinge zu üben, die in fast jeder App auftauchen, ohne in Details zu ertrinken.
Du übst schnell die Fähigkeiten, die sich auf größere Projekte übertragen lassen:
Weil die Vorlage klein ist, kannst du sie an einem Wochenende fertigstellen und immer noch Zeit zum Polieren haben. Ein einfacher Buch‑Tracker kann zum Beispiel als Liste von Büchern starten, mit einem Formular zum Hinzufügen von Titel und Autor und einer Einstellungsseite zur Wahl der Sortierung.
Die Vorlage bleibt klein, deckt aber das Wesentliche ab: Daten anzeigen, Daten erstellen und Präferenzen speichern.
Der List‑Screen beantwortet eine Frage: Was habe ich gerade? Er zeigt deine Items sauber und lesbar.
Überspringe nicht den leeren Zustand. Wenn noch keine Items vorhanden sind, zeige eine kurze Meldung und eine klare Aktion wie „Füge dein erstes Item hinzu.“ Das verhindert das leere‑Bildschirm‑Moment, das verwirrt.
Halte die Sortierung zuerst einfach. Wähle eine Regel (neueste zuerst oder alphabetisch) und bleib dabei. Falls du später Optionen hinzufügst, mach es zu einer kleinen Kontrolle, nicht zu einem neuen Bildschirm.
Auf dem Add‑Screen passieren die meisten Anfängerfehler, also halte ihn absichtlich unspektakulär. Verwende nur die Felder, die du wirklich brauchst. Für eine winzige Aufgabenliste sind das vielleicht ein Titel und eine optionale Notiz.
Die Validierung sollte freundlich und konkret sein. Wenn ein Pflichtfeld leer ist, zeige eine kurze Meldung in der Nähe dieses Feldes. Nach dem Speichern sollte das Ergebnis offensichtlich sein: das Item erscheint in der Liste und das Formular wird zurückgesetzt (oder der Screen schließt sich).
Einstellungen sollten klein und realistisch sein. Füge ein paar Toggles und ein einfaches Textfeld hinzu, damit du das Speichern und Laden von Nutzerwahlen übst. Beispiele sind ein Dark‑Mode‑Toggle, ein „Vor dem Löschen bestätigen“‑Toggle und ein Textfeld wie „Anzeigename".
Hier ist der Basis‑Flow:
Wähle genau ein „Ding“, das deine App verwaltet. Nicht fünf Dinge. Eins. Aufgaben, Kontakte, Belege, Notizen, Workouts, Pflanzen oder Bücher funktionieren gut, weil sie zur gleichen Schleife passen: Items sehen, ein Item hinzufügen und ein paar Präferenzen anpassen.
Eine gute winzige Idee passt in einen Atemzug: „Diese App hilft mir, ___ zu verfolgen.“ Wenn du mehrere Sätze brauchst, um Tags, Empfehlungen, Sync oder Teilen zu erklären, ist es nicht mehr winzig.
Definiere deine Daten, bevor du die UI anfasst. Schreib 3 bis 6 Felder für dein „Ding“ auf und markiere, welche Pflichtfelder sind. Ein Beleg‑Item könnte so aussehen: store (erforderlich), total (erforderlich), date (erforderlich), category (optional), note (optional). Kurz zu bleiben erzwingt Kompromisse — und Kompromisse machen eine v1 finishbar.
Sei streng beim, was „fertig“ für v1 bedeutet. Fertig heißt, du kannst ein Item hinzufügen, es in einer Liste sehen und die Einstellungen ändern etwas Kleines, aber Reales. Kein Suchen, keine Accounts, kein Teilen.
Eine praktische Art, den Umfang zu begrenzen, ist ein Satz pro Bildschirm:
Beispiel: „Eine Workouts‑App.“ Liste: zeigt Workouts mit Datum und Dauer. Add: fügt ein Workout mit Datum, Dauer und optionalen Notizen hinzu. Einstellungen: wählt Minuten‑ vs Stundenanzeige und einen Standard‑Workout‑Typ. Wenn du diese drei Sätze nicht ohne versteckte Extras schreiben kannst, schrumpfe die Idee, bis du es kannst.
Eine anfängerfreundliche App geht schneller, wenn das Datenmodell langweilig ist. Das Ziel ist keine perfekte Datenbank, sondern vorhersehbares Verhalten, sodass jedes nächste Feature sich wie ein kleiner Schritt anfühlt, nicht wie ein Rewrite.
Beginne mit einer Single Source of Truth für deine Items: einem Ort, an dem die Liste lebt (ein Array im App‑State oder eine Tabelle auf dem Server). Vermeide, die Liste in mehrere Screens zu kopieren oder eine „temporäre Liste“ zu halten, die langsam zur echten wird. Kopien erzeugen merkwürdige Bugs wie „es wurde gespeichert, aber nicht aktualisiert."
Halte die Item‑Form über List, Add und Settings konsistent. Wähle Namen, Typen und Defaults und bleib dabei. Ein einfaches Item kann sein:
id (string)title (string)createdAt (date oder timestamp)done (boolean, Standard false)notes (string, Standard leer)Wenn du später Felder hinzufügst, füge sie überall mit sinnvollen Defaults hinzu. Ein häufiger Anfängerfehler ist, auf einem Screen name und auf einem anderen title zu verwenden oder done mal als boolean und mal als String wie "yes" zu behandeln.
Plane ein paar Basis‑Zustände, damit die App nicht fragil wirkt:
Halte diese Zustände konkret. Wenn die Liste leer ist, zeige einen kurzen Satz und einen Button, der das Add‑Form öffnet. Wenn das Speichern fehlschlägt, lass das Formular gefüllt und zeige eine einfache Meldung wie „Konnten nicht speichern. Bitte erneut versuchen."
Schließlich entscheide lokal vs Server mit einer einfachen Regel: speichere lokal, wenn die App auf einem Gerät nützlich ist und kein Teilen braucht; nutze einen Server, wenn du Sync, Login oder Zugriff von mehreren Geräten brauchst. Für viele Starterprojekte reicht lokale Speicherung. Wenn du später zu einem Backend wechselst (zum Beispiel eine Go + PostgreSQL‑Konfiguration), halte die Item‑Form gleich, damit sich die UI kaum ändert.
Baue in strikter Reihenfolge. Jeder Schritt sollte die App benutzbar lassen, auch wenn hinter den Kulissen noch „fake“ gearbeitet wird. Das ist der Sinn der Drei‑Bildschirm‑Vorlage: du hast immer etwas, das du durchantippen kannst.
Erstelle den List‑Screen und hardcode 5–10 Beispiel‑Items. Gib jedem Item genau so viele Felder, dass es sich gut darstellen lässt (z. B. Titel, kurze Notiz und Status).
Füge den Empty‑State früh hinzu. Du kannst ihn mit einem einfachen Toggle auslösen oder damit beginnen, das Array leer zu lassen. Zeige eine freundliche Meldung und eine klare Aktion wie „Item hinzufügen."
Wenn du eine kleine Kontrolle auf der Liste willst, halte sie winzig. Eine einfache Suchbox, die nach Titel filtert, reicht. Oder ein einzelner Filter wie „Nur aktive“. Mach daraus kein ganzes System.
Baue das Formular‑UI mit den gleichen Feldern, die deine Liste braucht. Verkabel das Speichern noch nicht. Konzentriere dich auf Eingabelayout, Labels und einen klaren primären Button.
Füge dann Validierung mit Nachrichten hinzu, die dem Nutzer genau sagen, was zu beheben ist:
Jetzt verkoppel „Speichern“, sodass das neue Item in der Liste erscheint. Beginne mit In‑Memory‑State (das zurücksetzt beim Neustart), und wechsle später zu Persistenz oder einem Backend. Der erste Erfolg ist, das neue Item sofort in der Liste zu sehen.
Halte die Einstellungen klein und lass jede Option etwas verändern, das du sehen kannst. Ein „Kompakte Ansicht“‑Toggle kann den Listenabstand ändern. Ein „Erledigte anzeigen“‑Toggle kann steuern, welche Items erscheinen. Wenn die Einstellung nichts verändert, gehört sie noch nicht dazu.
Eine Anfänger‑App fühlt sich „echt“ an, wenn die Bildschirme kleine Fragen ohne zusätzliche Taps beantworten. Diese Details kosten kaum Arbeit, reduzieren aber Reibung.
Füge oben ein oder zwei Kontextinfos hinzu, wie eine Item‑Anzahl und eine kurze „Zuletzt aktualisiert“‑Zeile nach Änderungen. Wenn deine Items einen Status haben, zeige ihn als kurzes Label wie „Offen“ oder „Erledigt“, damit Nutzer schnell scannen können.
Eine nützliche Regel: Wenn der Nutzer fragen könnte „Wie viele?“ oder „Ist das aktuell?“, beantworte es direkt auf dem List‑Screen.
Das Add‑Formular sollte schneller sein als das Tippen in einer Notiz‑App. Verwende sinnvolle Defaults, damit Nutzer mit minimaler Eingabe speichern können. Nutze passende Eingabetypen: numerische Tastatur für Mengen, Datumsauswahl für Daten, Toggles für Ein/Aus.
Mach den primären Button unübersehbar und beschrifte ihn klar. „Speichern“ funktioniert, aber „Zur Liste hinzufügen“ ist noch eindeutiger.
Kleine Form‑Verbesserungen, die sich schnell auszahlen:
Einstellungen sollten kein Sammelsurium werden. Behalte 2–3 Optionen, die das Verhalten der App tatsächlich beeinflussen, z. B. Sortierreihenfolge, Einheiten oder ein einfaches Archiv‑Toggle. Jede Einstellung sollte sofort sichtbare Auswirkungen auf den List‑Screen haben, sonst ist sie sinnlos.
Viele Anfänger‑Apps wirken hakelig, weil die Tastatur Buttons verdeckt, der Fokus springt oder Tap‑Ziele zu klein sind. Diese Probleme früh zu beheben macht jeden Testlauf angenehmer.
Kurze Checks:
Eine Einkaufsliste ist ein gutes Beispiel: Standardmenge 1, ein „Gekauft“‑Label in der Liste und eine Einstellung wie „Nach Gang gruppieren“ machen sie nützlich, ohne über drei Bildschirme hinauszugehen.
Der schnellste Weg, stecken zu bleiben, ist den Umfang zu erweitern, bevor die App durchgängig funktioniert. Diese Vorlage soll dich zu einer funktionierenden Schleife bringen: Liste sehen, Item hinzufügen und 1–2 Einstellungen ändern, die reales Verhalten verändern.
Die häufigsten Stolpersteine sind:
Ein kurzes Beispiel: Wenn du früh Familienaccounts zur Einkaufslisten‑App hinzufügst, verbringst du Stunden mit Login‑Screens, bevor jemand „Milch“ hinzufügen kann. Wenn du Validierung überspringst, wunderst du dich später über leere Zeilen.
Wenn du den Drang verspürst zu erweitern, mache stattdessen:
Schütze die Kern‑Schleife und du kannst später Edit, Delete und Accounts hinzufügen, ohne alles neu bauen zu müssen.
Bevor du Suche, Tags, Accounts oder Benachrichtigungen hinzufügst, stelle sicher, dass die drei vorhandenen Bildschirme solide sind. Wenn die Grundlagen langsam oder verwirrend sind, vervielfacht jedes neue Feature die Probleme.
Teste so, als wärst du ein Erstnutzer auf einem kleinen Bildschirm, mit einer Hand.
Ein simples Script: Drei Items hinzufügen, absichtlich einen Fehler machen, eine Einstellung ändern und die App neu starten. Wenn ein Schritt unsicher wirkt, behebe das, bevor du Bildschirm vier baust.
Eine Einkaufsliste ist perfekt für diese Vorlage, weil sie echt wirkt, aber klein bleibt. Du baust keine „Shopping‑Plattform“, sondern speicherst Items, fügst neue hinzu und wählst ein paar Präferenzen.
Jeder Artikel kann ein Datensatz mit wenigen Feldern sein:
Das reicht, um Create und Read zu üben, ohne ein großes System zu entwerfen.
Halte Settings klein, aber sorge dafür, dass jede Option etwas sichtbar ändert. Für diese App reichen drei Einstellungen: ein Standardgeschäft, „nach Geschäft gruppieren“ und ein Dark‑Mode‑Toggle.
Ein schneller Walkthrough, den du rasch bauen kannst:
Erstelle zwei Items:
Kehre zur Liste zurück. Du solltest beide Items sehen, mit Geschäft und Menge. Wenn du das Erstellungsdatum anzeigst, halte es subtil (z. B. „Heute hinzugefügt").
Öffne jetzt Settings und setze Standardgeschäft auf „Costco." Kehre zu Add zurück und erstelle „Brot." Das Feld Geschäft sollte bereits ausgefüllt sein. Diese einzelne Änderung macht Settings nützlich.
Aktiviere dann „Nach Geschäft gruppieren." Kehre zur Liste zurück. Items sollten unter Überschriften wie „Costco" und „Whole Foods" gruppiert sein.
Zuletzt: Dark‑Mode umschalten. Die App sollte sofort das Theme wechseln. Wenn du noch eine Lernaufgabe möchtest, lass Dark‑Mode nach einem Neustart persistieren.
Wenn deine drei Bildschirme von Anfang bis Ende funktionieren, ist das nächste Ziel nicht „mehr Bildschirme“, sondern ein weiteres nützliches Verhalten, das zur kleinen App passt. Wenn du die Änderung nicht in einem Satz erklären kannst, ist sie wahrscheinlich zu groß.
Füge jeweils ein Feature hinzu und beende es vollständig (UI, Daten, leere Zustände und ein kurzer Test). Gute erste Upgrades sind: Item bearbeiten, Löschen mit Rückgängig, Suche (nur wenn die Liste lang wird) oder einfache Kategorien.
Nachdem du ein Upgrade ausgeliefert hast, halte an und frage: Hat das die App klarer gemacht oder nur komplizierter? Anfänger stapeln oft Features, die alle dieselben Daten auf unterschiedliche Weise berühren, und die App wird schnell unordentlich.
Starte ohne Backend, wenn die App persönlich ist und auf einem Gerät lebt. Füge ein Backend hinzu, wenn du Anmeldungen, Sync, Teilen oder verlässliche Backups brauchst.
Wenn du ein Backend einführst, halte die erste Version langweilig: Speichere und lade genau die Daten, die du bereits nutzt. Warte mit erweiterten Ideen wie Rollen oder Analytics, bis Create/Read/Update/Delete stabil sind.
Beim Wachsen ist das größte Risiko, das Funktionierende zu zerstören. Arbeite in kleinen Checkpoints: Vor einem neuen Feature mach einen Snapshot der aktuellen, funktionierenden Version. Wenn das neue Feature schiefgeht, rolle zurück und versuch es mit einem kleineren Schritt.
Wenn du einen chat‑zentrierten Weg suchst, diese Vorlage zu bauen, ist Koder.ai (koder.ai) für die Generierung von Web‑, Backend‑ und mobilen Apps aus Plain‑Language‑Prompts ausgelegt und unterstützt Snapshots sowie Rollback, sodass du iterieren kannst, ohne eine funktionierende Version zu verlieren.
Die Hauptidee bleibt: Wachse die App durch kleine, sichere Upgrades, nicht durch einen großen Umbau.
Beginne mit drei Bildschirmen, weil das eine vollständige Schleife liefert, die du von Anfang bis Ende durchlaufen kannst: Elemente ansehen, ein Element hinzufügen und eine Einstellung ändern, die beeinflusst, was du siehst. So erkennst du schnell, was fehlt, ohne die ganze App vorher entwerfen zu müssen.
Diese Vorlage passt, wenn deine App hauptsächlich eine Art von Dingen verwaltet – zum Beispiel Aufgaben, Bücher, Belege, Workouts oder Lebensmittel. Wenn deine Idee mehrere Elementtypen, komplexe Abläufe oder Benutzerrollen von Anfang an verlangt, schrumpfe die Idee, bis sie in eine Liste und ein Add‑Formular passt.
Wähle ein „Ding“, das die App nachverfolgt, und schreibe 3–6 Felder auf mit klarer Kennzeichnung von Pflicht‑ vs. Optionalfeldern. Wenn du dich nicht entscheiden kannst, starte nur mit id, einem Titel/Namen und einem Erstellungsdatum; ein optionales Notizfeld kannst du hinzufügen, sobald der Loop funktioniert.
Baue zuerst den Listen‑Screen mit Fake‑Daten, damit du Layout, leeren Zustand und Grundsortierung siehst. Dann das Add‑Formular‑UI und die Validierung, und erst danach das Speichern, damit neue Elemente in der Liste erscheinen; die Einstellungen kommen zuletzt und sollten jede Option sichtbar wirken lassen.
Zeige eine kurze Nachricht, die erklärt, was fehlt, und biete eine offensichtliche Aktion an, die das Add‑Formular öffnet. Ein leerer Bildschirm ohne Hinweis wirkt kaputt; behandle den Empty‑State wie ein echtes Design‑Element.
Platziere Validierung nah beim Eingabefeld und formuliere die Meldung konkret, z. B. „Titel ist erforderlich“ oder „Gesamtbetrag muss eine Zahl sein“. Lösche bei Fehlern nicht das Formular — lass die Eingaben erhalten, damit das Korrigieren nur einen Schritt braucht.
Bewahre die Elemente an einem einzigen Ort als Single Source of Truth auf: die Liste liest davon und das Add‑Formular schreibt dorthin. Vermeide Kopien von Arrays zwischen Bildschirmen, denn daraus entstehen meist „es wurde gespeichert, aber nicht aktualisiert“‑Bugs.
Füge Einstellungen hinzu, die sofort etwas auf dem Listen‑Screen verändern, z. B. Sortierung, kompakte Ansicht, Ein/Aus‑Filter für erledigte Items oder ein Standardfeld für das Add‑Formular. Wenn eine Einstellung nichts bewirkt, ist sie noch kein sinnvolle Einstellung.
Beginne mit In‑Memory‑Speicherung, um die Schleife zu beweisen; füge lokale Persistenz hinzu, wenn die App persönlich und gerätegebunden ist. Wechsle zu einem Backend, wenn du Sync, Teilen, Anmeldung oder geräteübergreifenden Zugriff brauchst — halte dabei die gleiche Item‑Form, damit die UI kaum angepasst werden muss.
Mache vor größeren Änderungen kleine Checkpoints, damit du bei Problemen schnell zurückrollen kannst. Tools wie Koder.ai (koder.ai) bieten Snapshots und Rollback, aber auch ohne spezielle Tools gilt: ändere eine Sache, teste die Schleife, und fahre dann fort.