Musterlösung: Analyse und Strukturierung der Motivations-App

Die folgende Tabelle zeigt, welche Teile der App als eigene Komponenten ausgelagert werden können, inklusive Zeilennummern, Vorschlägen für Komponentennamen und Begründungen:

Zeile im Code Neuer Komponentenname Begründung für Auslagerung
23 Header Eigenständiges Gestaltungselement mit Wiederverwendungspotenzial (z. B. in anderen Screens)
24 MainQuote Das hervorgehobene Hauptzitat ist visuell und funktional abgegrenzt
26–31 QuoteInput Enthält zusammengehörige Eingabe- und Buttonlogik – Funktionseinheit
34 QuoteListItem Wird mehrfach gerendert und hat ein konsistentes Layout – ideal für Wiederverwendung
33–40 QuoteList Umfasst die ganze FlatList inkl. renderItem – macht Hauptkomponente übersichtlicher

Hinweise zur möglichen Umsetzung

Beispielhafte Komponenten könnten so aussehen:

// Header.js
export default function Header() {
  return <Text style={styles.header}>Motivations-App</Text>;
}
// MainQuote.js
export default function MainQuote({ text }) {
  return <Text style={styles.quote}>{text}</Text>;
}
// QuoteInput.js
export default function QuoteInput({ value, onChangeText, onAdd }) {
  return (
    <>
      <TextInput
        style={styles.input}
        placeholder="Eigenes Zitat hinzufügen"
        value={value}
        onChangeText={onChangeText}
      />
      <Button title="Add" onPress={onAdd} />
    </>
  );
}
// QuoteListItem.js
export default function QuoteListItem({ text }) {
  return <Text style={styles.listItem}>- {text}</Text>;
}
// QuoteList.js
import QuoteListItem from './QuoteListItem';

export default function QuoteList({ quotes }) {
  return (
    <FlatList
      data={quotes}
      keyExtractor={(item, index) => index.toString()}
      renderItem={({ item }) => <QuoteListItem text={item} />}
    />
  );
}

Hinweis: Die Styles können aus der ursprünglichen App.js übernommen und zentral verwaltet werden.

Zuletzt geändert: Sonntag, 15. Juni 2025, 15:09
Herausgeber: Land Baden-Württemberg, vertreten durch das Zentrum für Schulqualität und Lehrerbildung (ZSL), Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-0, poststelle@zsl.kv.bwl.de
Verantwortlich im Sinne des Presserechts: ZSL, Irmgard Mühlhuber, Ref. 24 "Digitalisierung, Medienbildung", Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-240, digitalebildung@zsl.kv.bwl.de
Kontakt zum/r behördlichen Datenschutzbeauftragte/n: datenschutz@zsl.kv.bwl.de